<div dir="ltr"><div class="gmail_extra" style>Probably a combination of fontspec and xeCJK. I haven't used xeCJK extensively since I haven't typeset many documents requiring CJK, but the package is still being developed, unlike zhspacing, which doesn't look like it's been updated since 2008. I could translate the documentation for you, but the part you probably need most is this:</div>
<div class="gmail_extra" style>3.1 Package Options<br>PunctStyle = {⟨quanjiao|banjiao|kaiming|hangmobanjiao|CCT|plain|...⟩}<br></div><div class="gmail_extra" style>quanjiao - full-width, adjacent punctuation takes up 1.5 character widths</div>
<div class="gmail_extra" style>banjiao - half-width</div><div class="gmail_extra" style>kaiming - full-width full stop(period), others half-width</div><div class="gmail_extra" style>hangmobanjiao - full-width, no exceptions</div>
<div class="gmail_extra" style>CCT - CCT style (there's no explanation of it in the documentation)</div><div class="gmail_extra" style>plain - no width adjustment</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>
CheckFullRight = ⟨true|false⟩</div><div class="gmail_extra" style>False allows linebreaks to occur before certain marks (even footnote marks).</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>NoBreakCS = { \footnote \footnotemark \nobreak }<br>
</div><div class="gmail_extra" style>Used in conjunction with CheckFullRight to prevent linebreaks preceding certain commands. Alternatively, use \xeCJKnobreak before the command (intended for specific instances).</div><div class="gmail_extra" style>
<br></div><div class="gmail_extra" style>Also, 3.5 describes how to set your own punctuation spacing rules. It's a little long, so if you need it, let me know.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>
There was an experimental polyglossia file sent to the list a while ago, if you search for platex, you should be able to find it.<br><br>Hope this helps,</div><div class="gmail_extra" style>Andy</div></div>