diff options
Diffstat (limited to 'Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty')
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty | 1640 |
1 files changed, 5 insertions, 1635 deletions
diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty index 61e27c81335..73a0e37e368 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty @@ -1,6 +1,6 @@ % xetexko-space.sty % -% Copyright (c) 2013-2020 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2021 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -10,1641 +10,11 @@ % and version 1.3c or later is part of all distributions of LaTeX % version 2006/05/20 or later. -\begingroup\expandafter\expandafter\expandafter\endgroup -\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else - \ProvidesPackage{xetexko-space} - [2020/02/17 v2.23 Spacings and fonts for XeTeX-ko] -\fi - -%%% we need XeTeX > 0.997 -\ifx\XeTeXinterchartoks\XeTeXcharclass - \errmessage{This package requires XeTeX 0.997 or higher.} - \expandafter\endinput -\fi -\ifcsname newXeTeXintercharclass\endcsname\else - \errmessage{This package requires TeXLive 2009 or higher.} - \expandafter\endinput -\fi - -\unless\ifcsname @sptoken\endcsname - {\def\:{\global\let\@sptoken= } \: }% space token -\fi - -%%%%%%%%%%%%%%%%%%%%% -% assign char classes - -\def\XK@assign@char@class#1#2#3{% - \count@=#1\relax - \loop - \ifx #3\XKhangulsyllable - \catcode\count@ = 12 % revert recent change of unicode-letters.tex - \fi - \XeTeXcharclass\count@ = #3\relax - \ifnum\count@<#2\relax \advance\count@\@ne - \repeat -} - -% xetex 0.99994 extended char class limit. -\ifdim\the\XeTeXversion\XeTeXrevision pt<0.99994pt - \let\XeTeXcharclassIgnore\@cclvi - \let\XKboundary\@cclv -\else - \chardef\XeTeXcharclassIgnore=4096 - \chardef\XKboundary=4095 -\fi -% from JW -\ifdefined\XeTeXcharclassID\else - \ifdefined\xtxHanGlue - \let\XeTeXcharclassID\@ne - \let\XeTeXcharclassOP\tw@ - \let\XeTeXcharclassCL\thr@@ - \else - \newXeTeXintercharclass\XeTeXcharclassID - \newXeTeXintercharclass\XeTeXcharclassOP - \newXeTeXintercharclass\XeTeXcharclassCL - \global\let\XeTeXcharclassCJ\XeTeXcharclassID - \global\let\XeTeXcharclassEX\XeTeXcharclassCL - \global\let\XeTeXcharclassIS\XeTeXcharclassCL - \global\let\XeTeXcharclassNS\XeTeXcharclassCL - \global\let\XeTeXcharclassCM\XeTeXcharclassIgnore - \input load-unicode-xetex-classes % - \fi -\fi - -\let \XKhanja \XeTeXcharclassID -\let \XKcjkopening \XeTeXcharclassOP -\let \XKcjkclosing \XeTeXcharclassCL -\let \XKlatinchar \z@ - -\XeTeXcharclass "2018 = \XKcjkopening % ‘ -\XeTeXcharclass "201C = \XKcjkopening % “ - -\XeTeXcharclass "2019 = \XKcjkclosing % ’ -\XeTeXcharclass "201D = \XKcjkclosing % ” - -\XeTeXcharclass "25A1 = \XKhanja % □ - -%%% small kana (something has changed) -\newXeTeXintercharclass \XKsmallkana -\XeTeXcharclass "3041 = \XKsmallkana -\XeTeXcharclass "3043 = \XKsmallkana -\XeTeXcharclass "3045 = \XKsmallkana -\XeTeXcharclass "3047 = \XKsmallkana -\XeTeXcharclass "3049 = \XKsmallkana -\XeTeXcharclass "3063 = \XKsmallkana -\XeTeXcharclass "3083 = \XKsmallkana -\XeTeXcharclass "3085 = \XKsmallkana -\XeTeXcharclass "3087 = \XKsmallkana -\XeTeXcharclass "308E = \XKsmallkana -\XeTeXcharclass "3095 = \XKsmallkana -\XeTeXcharclass "3096 = \XKsmallkana -\XeTeXcharclass "30A1 = \XKsmallkana -\XeTeXcharclass "30A3 = \XKsmallkana -\XeTeXcharclass "30A5 = \XKsmallkana -\XeTeXcharclass "30A7 = \XKsmallkana -\XeTeXcharclass "30A9 = \XKsmallkana -\XeTeXcharclass "30C3 = \XKsmallkana -\XeTeXcharclass "30E3 = \XKsmallkana -\XeTeXcharclass "30E5 = \XKsmallkana -\XeTeXcharclass "30E7 = \XKsmallkana -\XeTeXcharclass "30EE = \XKsmallkana -\XeTeXcharclass "30F5 = \XKsmallkana -\XeTeXcharclass "30F6 = \XKsmallkana -\XeTeXcharclass "30FC = \XKsmallkana -\XK@assign@char@class{"31F0}{"31FF}\XKsmallkana -\XK@assign@char@class{"FF67}{"FF70}\XKsmallkana - -%%% cjk colons -\newXeTeXintercharclass \XKcjkcolon -\XeTeXcharclass "00B7 = \XKcjkcolon % · -\XeTeXcharclass "30FB = \XKcjkcolon % ・ -\XeTeXcharclass "FF1A = \XKcjkcolon % : -\XeTeXcharclass "FE13 = \XKcjkcolon % ︓ -\XeTeXcharclass "FF1B = \XKcjkcolon % ; -\XeTeXcharclass "FE14 = \XKcjkcolon % ︔ - -%%% cjk fullstops -\newXeTeXintercharclass \XKcjkfullstop -\XeTeXcharclass "3002 = \XKcjkfullstop % 。 -\XeTeXcharclass "FE12 = \XKcjkfullstop % ︒ -\XeTeXcharclass "FF0E = \XKcjkfullstop % . - -%%% cjk liaisons -\newXeTeXintercharclass \XKcjkliaison -\XeTeXcharclass "2015 = \XKcjkliaison % ― -\XeTeXcharclass "2026 = \XKcjkliaison % … -\XeTeXcharclass "FE19 = \XKcjkliaison % ︙ -\XeTeXcharclass "2025 = \XKcjkliaison % ‥ -\XeTeXcharclass "FE30 = \XKcjkliaison % ︰ - -%%% cjk question/exclamation marks -\newXeTeXintercharclass \XKcjkextrastop -\XeTeXcharclass "FF1F = \XKcjkextrastop % ? -\XeTeXcharclass "FF01 = \XKcjkextrastop % ! - -%%% other cjk symbols -\newXeTeXintercharclass \XKcjksymbol -%% still missing: -%% 00AD -%% 0138 ĸ -%% 0149 ʼn -%% 0166 Ŧ -%% 0167 ŧ -%% 0370.. greek letters -%% 0400.. cyrillic letters -\XeTeXcharclass "00B2 = \XKcjksymbol % ² -\XeTeXcharclass "00B3 = \XKcjksymbol % ³ -\XeTeXcharclass "00B9 = \XKcjksymbol % ¹ -\XeTeXcharclass "00BC = \XKcjksymbol % ¼ -\XeTeXcharclass "00BD = \XKcjksymbol % ½ -\XeTeXcharclass "00BE = \XKcjksymbol % ¾ -\XeTeXcharclass "02D0 = \XKcjksymbol % ː -\XeTeXcharclass "2032 = \XKcjksymbol % ′ -\XeTeXcharclass "2033 = \XKcjksymbol % ″ -\XeTeXcharclass "203B = \XKcjksymbol % ※ -\XeTeXcharclass "2074 = \XKcjksymbol % ⁴ -\XeTeXcharclass "207F = \XKcjksymbol % ⁿ -\XeTeXcharclass "2081 = \XKcjksymbol % ₁ -\XeTeXcharclass "2082 = \XKcjksymbol % ₂ -\XeTeXcharclass "2083 = \XKcjksymbol % ₃ -\XeTeXcharclass "2084 = \XKcjksymbol % ₄ -\XeTeXcharclass "2103 = \XKcjksymbol % ℃ changed from smallkana -\XeTeXcharclass "2109 = \XKcjksymbol % ℉ changed from smallkana -\XeTeXcharclass "2113 = \XKcjksymbol % ℓ changed from smallkana -\XeTeXcharclass "2121 = \XKcjksymbol % ℡ -\XeTeXcharclass "2122 = \XKcjksymbol % ™ -\XeTeXcharclass "212B = \XKcjksymbol % Å changed from smallkana -\XeTeXcharclass "2153 = \XKcjksymbol % ⅓ -\XeTeXcharclass "2154 = \XKcjksymbol % ⅔ -\XeTeXcharclass "215B = \XKcjksymbol % ⅛ -\XeTeXcharclass "215C = \XKcjksymbol % ⅜ -\XeTeXcharclass "215D = \XKcjksymbol % ⅝ -\XeTeXcharclass "215E = \XKcjksymbol % ⅞ -\XK@assign@char@class{"2160}{"216B}\XKcjksymbol % Ⅰ .. Ⅻ -\XK@assign@char@class{"2170}{"217B}\XKcjksymbol % ⅰ .. ⅻ -%% math symbols (?) -\XK@assign@char@class{"2190}{"2199}\XKcjksymbol % ← .. ↙ -\XeTeXcharclass "21D2 = \XKcjksymbol % ⇒ -\XeTeXcharclass "21D4 = \XKcjksymbol % ⇔ -\XeTeXcharclass "2200 = \XKcjksymbol % ∀ -\XeTeXcharclass "2202 = \XKcjksymbol % ∂ -\XeTeXcharclass "2203 = \XKcjksymbol % ∃ -\XeTeXcharclass "2207 = \XKcjksymbol % ∇ -\XeTeXcharclass "2208 = \XKcjksymbol % ∈ -\XeTeXcharclass "220B = \XKcjksymbol % ∋ -\XeTeXcharclass "220F = \XKcjksymbol % ∏ -\XeTeXcharclass "2211 = \XKcjksymbol % ∑ -\XeTeXcharclass "221A = \XKcjksymbol % √ -\XeTeXcharclass "221D = \XKcjksymbol % ∝ -\XeTeXcharclass "2220 = \XKcjksymbol % ∠ -\XeTeXcharclass "2225 = \XKcjksymbol % ∥ -\XeTeXcharclass "2227 = \XKcjksymbol % ∧ -\XeTeXcharclass "2228 = \XKcjksymbol % ∨ -\XeTeXcharclass "2229 = \XKcjksymbol % ∩ -\XeTeXcharclass "222A = \XKcjksymbol % ∪ -\XeTeXcharclass "222B = \XKcjksymbol % ∫ -\XeTeXcharclass "222C = \XKcjksymbol % ∬ -\XeTeXcharclass "222E = \XKcjksymbol % ∮ -\XeTeXcharclass "2234 = \XKcjksymbol % ∴ -\XeTeXcharclass "2235 = \XKcjksymbol % ∵ -\XeTeXcharclass "223C = \XKcjksymbol % ∼ -\XeTeXcharclass "223D = \XKcjksymbol % ∽ -\XeTeXcharclass "2252 = \XKcjksymbol % ≒ -\XeTeXcharclass "2260 = \XKcjksymbol % ≠ -\XeTeXcharclass "2261 = \XKcjksymbol % ≡ -\XeTeXcharclass "2264 = \XKcjksymbol % ≤ -\XeTeXcharclass "2265 = \XKcjksymbol % ≥ -\XeTeXcharclass "226A = \XKcjksymbol % ≪ -\XeTeXcharclass "226B = \XKcjksymbol % ≫ -\XeTeXcharclass "2282 = \XKcjksymbol % ⊂ -\XeTeXcharclass "2283 = \XKcjksymbol % ⊃ -\XeTeXcharclass "2286 = \XKcjksymbol % ⊆ -\XeTeXcharclass "2287 = \XKcjksymbol % ⊇ -\XeTeXcharclass "2299 = \XKcjksymbol % ⊙ -\XeTeXcharclass "22A5 = \XKcjksymbol % ⊥ -\XeTeXcharclass "2312 = \XKcjksymbol % ⌒ -\XK@assign@char@class{"2460}{"24EA}\XKcjksymbol % ① .. ⓪ -\XeTeXcharclass "2500 = \XKcjksymbol % ─ -\XeTeXcharclass "2501 = \XKcjksymbol % ━ -\XeTeXcharclass "2502 = \XKcjksymbol % │ -\XeTeXcharclass "2503 = \XKcjksymbol % ┃ -\XK@assign@char@class{"250C}{"254B}\XKcjksymbol % ─ .. ╋ -\XeTeXcharclass "2592 = \XKcjksymbol % ▒ -\XeTeXcharclass "25A0 = \XKcjksymbol % ■ -%\XeTeXcharclass "25A1 = \XKcjksymbol % □ -\XeTeXcharclass "25A3 = \XKcjksymbol % ▣ -\XeTeXcharclass "25A4 = \XKcjksymbol % ▤ -\XeTeXcharclass "25A5 = \XKcjksymbol % ▥ -\XeTeXcharclass "25A6 = \XKcjksymbol % ▦ -\XeTeXcharclass "25A7 = \XKcjksymbol % ▧ -\XeTeXcharclass "25A8 = \XKcjksymbol % ▨ -\XeTeXcharclass "25A9 = \XKcjksymbol % ▩ -\XeTeXcharclass "25B2 = \XKcjksymbol % ▲ -\XeTeXcharclass "25B3 = \XKcjksymbol % △ -\XeTeXcharclass "25B6 = \XKcjksymbol % ▶ -\XeTeXcharclass "25B7 = \XKcjksymbol % ▷ -\XeTeXcharclass "25BC = \XKcjksymbol % ▼ -\XeTeXcharclass "25BD = \XKcjksymbol % ▽ -\XeTeXcharclass "25C0 = \XKcjksymbol % ◀ -\XeTeXcharclass "25C1 = \XKcjksymbol % ◁ -\XeTeXcharclass "25C6 = \XKcjksymbol % ◆ -\XeTeXcharclass "25C7 = \XKcjksymbol % ◇ -\XeTeXcharclass "25C8 = \XKcjksymbol % ◈ -\XeTeXcharclass "25CB = \XKcjksymbol % ○ -\XeTeXcharclass "25CE = \XKcjksymbol % ◎ -\XeTeXcharclass "25CF = \XKcjksymbol % ● -\XeTeXcharclass "25D0 = \XKcjksymbol % ◐ -\XeTeXcharclass "25D1 = \XKcjksymbol % ◑ -\XeTeXcharclass "2605 = \XKcjksymbol % ★ -\XeTeXcharclass "2606 = \XKcjksymbol % ☆ -\XeTeXcharclass "260E = \XKcjksymbol % ☎ -\XeTeXcharclass "260F = \XKcjksymbol % ☏ -\XeTeXcharclass "261C = \XKcjksymbol % ☜ -\XeTeXcharclass "261E = \XKcjksymbol % ☞ -\XeTeXcharclass "2640 = \XKcjksymbol % ♀ -\XeTeXcharclass "2642 = \XKcjksymbol % ♂ -\XeTeXcharclass "2660 = \XKcjksymbol % ♠ -\XeTeXcharclass "2661 = \XKcjksymbol % ♡ -\XeTeXcharclass "2663 = \XKcjksymbol % ♣ -\XeTeXcharclass "2664 = \XKcjksymbol % ♤ -\XeTeXcharclass "2665 = \XKcjksymbol % ♥ -\XeTeXcharclass "2667 = \XKcjksymbol % ♧ -\XeTeXcharclass "2668 = \XKcjksymbol % ♨ -\XeTeXcharclass "2669 = \XKcjksymbol % ♩ -\XeTeXcharclass "266A = \XKcjksymbol % ♪ -\XeTeXcharclass "266C = \XKcjksymbol % ♬ -\XeTeXcharclass "266D = \XKcjksymbol % ♭ -\XeTeXcharclass "3012 = \XKcjksymbol % 〒 -\XeTeXcharclass "301C = \XKcjksymbol % 〜 -\XeTeXcharclass "FF04 = \XKcjksymbol % $ -\XeTeXcharclass "FF05 = \XKcjksymbol % % -\XeTeXcharclass "FF5E = \XKcjksymbol % ~ -\XeTeXcharclass "FFE0 = \XKcjksymbol % ¢ -\XeTeXcharclass "FFE1 = \XKcjksymbol % £ -\XeTeXcharclass "FFE5 = \XKcjksymbol % ¥ -\XeTeXcharclass "FFE6 = \XKcjksymbol % ₩ - -%%% hangul syllables -\newXeTeXintercharclass \XKhangulsyllable -\XK@assign@char@class{"AC00}{"D7A3}\XKhangulsyllable -% treat compatibility jamo as hangul syllable -\XK@assign@char@class{"3131}{"318E}\XKhangulsyllable -% leading consonants jamo as well -\XK@assign@char@class{"1100}{"115F}\XKhangulsyllable -\XK@assign@char@class{"A960}{"A97C}\XKhangulsyllable - -%%% jungseong/jongseong jamo including tone marks -\newXeTeXintercharclass \XKhanguljungjong -\XK@assign@char@class{"1160}{"11FF}\XKhanguljungjong -\XK@assign@char@class{"D7B0}{"D7FB}\XKhanguljungjong -\XeTeXcharclass "302E = \XKhanguljungjong -\XeTeXcharclass "302F = \XKhanguljungjong - -%%% latin openings -\newXeTeXintercharclass \XKlatinopening -\XeTeXcharclass`\( = \XKlatinopening -\XeTeXcharclass`\[ = \XKlatinopening -\XeTeXcharclass`\{ = \XKlatinopening -\XeTeXcharclass`\< = \XKlatinopening - -%%% latin closings -\newXeTeXintercharclass \XKlatinclosing -\XeTeXcharclass`\) = \XKlatinclosing -\XeTeXcharclass`\] = \XKlatinclosing -\XeTeXcharclass`\} = \XKlatinclosing -\XeTeXcharclass`\> = \XKlatinclosing - -%%% latin quotes -\newXeTeXintercharclass\XKopeningquote -\XeTeXcharclass`\` = \XKopeningquote -\newXeTeXintercharclass\XKclosingquote -\XeTeXcharclass`\' = \XKclosingquote -\XeTeXcharclass`\" = \XKclosingquote - -%%% latin full stop -\newXeTeXintercharclass \XKlatinfullstop -\XeTeXcharclass `\. = \XKlatinfullstop - -%%% latin questions/exclamations -\newXeTeXintercharclass \XKlatinquestion -\XeTeXcharclass `\? = \XKlatinquestion -\newXeTeXintercharclass \XKlatinexclamation -\XeTeXcharclass `\! = \XKlatinexclamation - -%%% latin hyphen including / -\newXeTeXintercharclass \XKlatinhyphen -\XeTeXcharclass `\- = \XKlatinhyphen % this affects -- --- ligatures -\XeTeXcharclass `\/ = \XKlatinhyphen - -%%% latin comma -\newXeTeXintercharclass \XKlatincomma -\XeTeXcharclass `\, = \XKlatincomma - -%%% latin colons -\newXeTeXintercharclass \XKlatincolon -\XeTeXcharclass `\: = \XKlatincolon -\XeTeXcharclass `\; = \XKlatincolon -\XeTeXcharclass "2013 = \XKlatincolon % – ? liaison -\XeTeXcharclass "2014 = \XKlatincolon % — ? liaison - -%%% latin numbers -\newXeTeXintercharclass \XKlatinnumber -\XK@assign@char@class{`0}{`9}\XKlatinnumber - -%%% variation selectors -\newXeTeXintercharclass \XKhanjacombining -\XK@assign@char@class{"FE00}{"FE0F}\XKhanjacombining -\XK@assign@char@class{"E0100}{"E01EF}\XKhanjacombining - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% define inter char tokes -%%% ? latin numbers -\XeTeXinterchartoks \XKlatinchar \XKlatinnumber = {\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinnumber \XKlatinnumber = {\XKlastchar} -\XeTeXinterchartoks \XKlatinopening \XKlatinnumber = {\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinclosing \XKlatinnumber = {\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKopeningquote \XKlatinnumber = {\XKopeningquotestop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKclosingquote \XKlatinnumber = {\XKclosingquotestop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKhanja \XKlatinnumber = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKhanjacombining \XKlatinnumber = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKsmallkana \XKlatinnumber = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjksymbol \XKlatinnumber = {\XKcjkcharboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkopening \XKlatinnumber = {\postcjkopenparen\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkclosing \XKlatinnumber = {\postcjkcloseparen\XKhalfsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkcolon \XKlatinnumber = {\postcjkcolon\XKquatersmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinnumber = {\postcjkfullstop\XKfixedhalfskip\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkliaison \XKlatinnumber = {\XKcjkcharboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinnumber = {\XKcjkcharboxstop\XKhalfsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinnumber = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinnumber = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinfullstop \XKlatinnumber = {\XKperiodboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinquestion \XKlatinnumber = {\XKquestionboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinexclamation \XKlatinnumber = {\XKexclamationboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatincomma \XKlatinnumber = {\XKcommaboxstop\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatincolon \XKlatinnumber = {\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinnumber = {\XKlatinnumfont\XKlastchar} -\XeTeXinterchartoks \XKboundary \XKlatinnumber = {\XKundoignorespaces\XKlatinnumfont\XKbeginboundary\XKlastchar} - -%%% ? latin alphabets -\XeTeXinterchartoks \XKlatinchar \XKlatinchar = {\XKlastchar} -\XeTeXinterchartoks \XKlatinnumber \XKlatinchar = {\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinopening \XKlatinchar = {\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinclosing \XKlatinchar = {\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKopeningquote \XKlatinchar = {\XKopeningquotestop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKclosingquote \XKlatinchar = {\XKclosingquotestop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKhanja \XKlatinchar = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKhanjacombining \XKlatinchar = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKsmallkana \XKlatinchar = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjksymbol \XKlatinchar = {\XKcjkcharboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkopening \XKlatinchar = {\postcjkopenparen\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkclosing \XKlatinchar = {\postcjkcloseparen\XKhalfsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkcolon \XKlatinchar = {\postcjkcolon\XKquatersmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinchar = {\postcjkfullstop\XKfixedhalfskip\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkliaison \XKlatinchar = {\XKcjkcharboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinchar = {\XKcjkcharboxstop\XKhalfsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinchar = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinchar = {\XKcjkcharboxstop\XKcjklatinsmallbreak\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinfullstop \XKlatinchar = {\XKperiodboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinquestion \XKlatinchar = {\XKquestionboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinexclamation \XKlatinchar = {\XKexclamationboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatincomma \XKlatinchar = {\XKcommaboxstop\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatincolon \XKlatinchar = {\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinchar = {\XKmaybelatinfont\XKlastchar} -\XeTeXinterchartoks \XKboundary \XKlatinchar = {\XKundoignorespaces\XKmaybelatinfont\XKbeginboundary\XKlastchar} - -%%% ? hanja -\XeTeXinterchartoks \XKlatinchar \XKhanja = {\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinnumber \XKhanja = {\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinopening \XKhanja = {\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinclosing \XKhanja = {\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKopeningquote \XKhanja = {\XKopeningquotestop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKclosingquote \XKhanja = {\XKclosingquotestop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanja \XKhanja = {\XKcjkcharboxstop\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanjacombining \XKhanja = {\XKcjkcharboxstop\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKsmallkana \XKhanja = {\XKcjkcharboxstop\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjksymbol \XKhanja = {\XKcjkcharboxstop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkopening \XKhanja = {\postcjkopenparen\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkclosing \XKhanja = {\postcjkcloseparen\XKhalfsmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkcolon \XKhanja = {\postcjkcolon\XKquatersmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkfullstop \XKhanja = {\postcjkfullstop\XKfixedhalfskip\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkliaison \XKhanja = {\XKcjkcharboxstop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkextrastop \XKhanja = {\XKcjkcharboxstop\XKhalfsmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhangulsyllable \XKhanja = {\XKcjkcharboxstop\XKhanjafont\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKhanja = {\XKcjkcharboxstop\XKhanjafont\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinfullstop \XKhanja = {\XKperiodboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinquestion \XKhanja = {\XKquestionboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinexclamation \XKhanja = {\XKexclamationboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatincomma \XKhanja = {\XKcommaboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatincolon \XKhanja = {\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinhyphen \XKhanja = {\XKhanjafont\XKzeroskip\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKboundary \XKhanja = {\XKhanjafont\XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKhanjalastchar} - -%%% ? small kana -\XeTeXinterchartoks \XKlatinchar \XKsmallkana = {\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinnumber \XKsmallkana = {\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinopening \XKsmallkana = {\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinclosing \XKsmallkana = {\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKopeningquote \XKsmallkana = {\XKopeningquotestop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKclosingquote \XKsmallkana = {\XKclosingquotestop\XKhanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanja \XKsmallkana = {\XKcjkcharboxstop\XKnobreak\XKzeroskip\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanjacombining \XKsmallkana = {\XKcjkcharboxstop\XKnobreak\XKzeroskip\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKsmallkana \XKsmallkana = {\XKcjkcharboxstop\XKnobreak\XKzeroskip\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjksymbol \XKsmallkana = {\XKcjkcharboxstop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkopening \XKsmallkana = {\postcjkopenparen\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkclosing \XKsmallkana = {\postcjkcloseparen\XKhalfsmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkcolon \XKsmallkana = {\postcjkcolon\XKquatersmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkfullstop \XKsmallkana = {\postcjkfullstop\XKfixedhalfskip\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkliaison \XKsmallkana = {\XKcjkcharboxstop\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKcjkextrastop \XKsmallkana = {\XKcjkcharboxstop\XKhalfsmallbreak\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhangulsyllable \XKsmallkana = {\XKcjkcharboxstop\XKhanjafont\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKsmallkana = {\XKcjkcharboxstop\XKhanjafont\XKinterhanjabreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinfullstop \XKsmallkana = {\XKperiodboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinquestion \XKsmallkana = {\XKquestionboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinexclamation \XKsmallkana = {\XKexclamationboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatincomma \XKsmallkana = {\XKcommaboxstop\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatincolon \XKsmallkana = {\XKhanjafont\XKcjklatinbreak\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKlatinhyphen \XKsmallkana = {\XKhanjafont\XKcjkcharboxstart\XKhanjalastchar} -\XeTeXinterchartoks \XKboundary \XKsmallkana = {\XKhanjafont\XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKhanjalastchar} - -%%% ? cjk symbols -\XeTeXinterchartoks \XKlatinchar \XKcjksymbol = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKcjksymbol = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinopening \XKcjksymbol = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKcjksymbol = {\XKmaybehanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKopeningquote \XKcjksymbol = {\XKopeningquotestop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKclosingquote \XKcjksymbol = {\XKclosingquotestop\XKmaybehanjafont\XKcjklatinsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanja \XKcjksymbol = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKcjksymbol = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKsmallkana \XKcjksymbol = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjksymbol \XKcjksymbol = {} -\XeTeXinterchartoks \XKcjkopening \XKcjksymbol = {\postcjkopenparen\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKcjksymbol = {\postcjkcloseparen\XKhalfsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKcjksymbol = {\postcjkcolon\XKquatersmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKcjksymbol = {\postcjkfullstop\XKfixedhalfskip\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjkliaison \XKcjksymbol = {} -\XeTeXinterchartoks \XKcjkextrastop \XKcjksymbol = {\XKcjkcharboxstop\XKhalfsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhangulsyllable \XKcjksymbol = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKcjksymbol = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinfullstop \XKcjksymbol = {\XKperiodboxstop\XKmaybehanjafont\XKcjklatinbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinquestion \XKcjksymbol = {\XKquestionboxstop\XKmaybehanjafont\XKcjklatinbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinexclamation \XKcjksymbol = {\XKexclamationboxstop\XKmaybehanjafont\XKcjklatinbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincomma \XKcjksymbol = {\XKcommaboxstop\XKmaybehanjafont\XKcjklatinbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincolon \XKcjksymbol = {\XKmaybehanjafont\XKcjklatinbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKcjksymbol = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKboundary \XKcjksymbol = {\XKmaybehanjafont\XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart} - -%%% ? cjk openings -\XeTeXinterchartoks \XKlatinchar \XKcjkopening = {\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinnumber \XKcjkopening = {\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinopening \XKcjkopening = {\XKmaybehanjafont\precjkopenparen} -\XeTeXinterchartoks \XKlatinclosing \XKcjkopening = {\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKopeningquote \XKcjkopening = {\XKopeningquotestop\XKmaybehanjafont\precjkopenparen} -\XeTeXinterchartoks \XKclosingquote \XKcjkopening = {\XKclosingquotestop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKhanja \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\XKmaybehanjafont\precjkopenparen} -\XeTeXinterchartoks \XKhanjacombining \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\XKmaybehanjafont\precjkopenparen} -\XeTeXinterchartoks \XKsmallkana \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\XKmaybehanjafont\precjkopenparen} -\XeTeXinterchartoks \XKcjksymbol \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKcjkopening \XKcjkopening = {\postcjkopenparen\precjkopenparen} -\XeTeXinterchartoks \XKcjkclosing \XKcjkopening = {\postcjkcloseparen\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKcjkcolon \XKcjkopening = {\postcjkcolon\XKquatersmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkopening = {\postcjkfullstop\XKfixedhalfskip\precjkopenparen} -\XeTeXinterchartoks \XKcjkliaison \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKcjkextrastop \XKcjkopening = {\XKcjkcharboxstop\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkopening = {\XKcjkcharboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkopening = {\XKcjkcharboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkopening = {\XKperiodboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinquestion \XKcjkopening = {\XKquestionboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkopening = {\XKexclamationboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatincomma \XKcjkopening = {\XKcommaboxstop\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatincolon \XKcjkopening = {\XKmaybehanjafont\XKhalfsmallbreak\precjkopenparen} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkopening = {\XKmaybehanjafont\XKzeroskip\precjkopenparen} -\XeTeXinterchartoks \XKboundary \XKcjkopening = {\XKmaybehanjafont\XKafterboundaryskip\XKbeginboundary\precjkopenparen} - -%%% ? cjk closings -\XeTeXinterchartoks \XKlatinchar \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinnumber \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinopening \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinclosing \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKopeningquote \XKcjkclosing = {\XKopeningquotestop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKclosingquote \XKcjkclosing = {\XKclosingquotestop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKhanja \XKcjkclosing = {\XKcjkcharboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKhanjacombining \XKcjkclosing = {\XKcjkcharboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKsmallkana \XKcjkclosing = {\XKcjkcharboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKcjksymbol \XKcjkclosing = {\XKcjkcharboxstop\precjkcloseparen} -\XeTeXinterchartoks \XKcjkopening \XKcjkclosing = {\postcjkopenparen\precjkcloseparen} -\XeTeXinterchartoks \XKcjkclosing \XKcjkclosing = {\postcjkcloseparen\precjkcloseparen} -\XeTeXinterchartoks \XKcjkcolon \XKcjkclosing = {\postcjkcolon\XKnobreak\XKquatersmallbreak\precjkcloseparen} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkclosing = {\postcjkfullstop\precjkcloseparen} -\XeTeXinterchartoks \XKcjkliaison \XKcjkclosing = {\XKcjkcharboxstop\precjkcloseparen} -\XeTeXinterchartoks \XKcjkextrastop \XKcjkclosing = {\XKcjkcharboxstop\precjkcloseparen} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkclosing = {\XKcjkcharboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkclosing = {\XKcjkcharboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkclosing = {\XKperiodboxstop\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinquestion \XKcjkclosing = {\XKquestionboxstop\XKmaybehanjafont\XKnobreak\XKcjklatinbreak\precjkcloseparen} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkclosing = {\XKexclamationboxstop\XKmaybehanjafont\XKnobreak\XKcjklatinbreak\precjkcloseparen} -\XeTeXinterchartoks \XKlatincomma \XKcjkclosing = {\XKcommaboxstop\XKmaybehanjafont\XKnobreak\XKcjklatinbreak\precjkcloseparen} -\XeTeXinterchartoks \XKlatincolon \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkclosing = {\XKmaybehanjafont\precjkcloseparen} -\XeTeXinterchartoks \XKboundary \XKcjkclosing = {\XKmaybehanjafont\XKbeginboundary\precjkcloseparen} - -%%% ? latin openings -\XeTeXinterchartoks \XKlatinchar \XKlatinopening = {\XKwaslatinchar\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinnumber \XKlatinopening = {\XKwaslatinchar\XKlatinparenfont} -%\XeTeXinterchartoks \XKlatinopening \XKlatinopening = {} -%\XeTeXinterchartoks \XKlatinclosing \XKlatinopening = {} -\XeTeXinterchartoks \XKopeningquote \XKlatinopening = {\XKopeningquotestop\XKlatinparenfont} -\XeTeXinterchartoks \XKclosingquote \XKlatinopening = {\XKclosingquotestop\XKzeroskip\XKlatinparenfont} -\XeTeXinterchartoks \XKhanja \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhanjacombining \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKsmallkana \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjksymbol \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkopening \XKlatinopening = {\postcjkopenparen\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkclosing \XKlatinopening = {\postcjkcloseparen\XKhalfsmallbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkcolon \XKlatinopening = {\postcjkcolon\XKquatersmallbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinopening = {\postcjkfullstop\XKfixedhalfskip\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkliaison \XKlatinopening = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinopening = {\XKcjkcharboxstop\XKhalfsmallbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinopening = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinfullstop \XKlatinopening = {\XKperiodboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinquestion \XKlatinopening = {\XKquestionboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinexclamation \XKlatinopening = {\XKexclamationboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatincomma \XKlatinopening = {\XKcommaboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatincolon \XKlatinopening = {\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinopening = {\XKlatinparenfont} -\XeTeXinterchartoks \XKboundary \XKlatinopening = {\XKundoignorespaces\XKlatinparenfont\XKbeginboundary} - -%%% ? latin opening quote ` -\XeTeXinterchartoks \XKlatinchar \XKopeningquote = {\XKwaslatinchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinnumber \XKopeningquote = {\XKwaslatinchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinopening \XKopeningquote = {\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinclosing \XKopeningquote = {\XKlatinquotefont\XKopeningquotestart} -%\XeTeXinterchartoks \XKopeningquote \XKopeningquote = {} -\XeTeXinterchartoks \XKclosingquote \XKopeningquote = {\XKclosingquotestop\XKopeningquotestart} -\XeTeXinterchartoks \XKhanja \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKhanjacombining \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKsmallkana \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjksymbol \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkopening \XKopeningquote = {\postcjkopenparen\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkclosing \XKopeningquote = {\postcjkcloseparen\XKhalfsmallbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkcolon \XKopeningquote = {\postcjkcolon\XKquatersmallbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkfullstop \XKopeningquote = {\postcjkfullstop\XKfixedhalfskip\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkliaison \XKopeningquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKcjkextrastop \XKopeningquote = {\XKcjkcharboxstop\XKhalfsmallbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKhangulsyllable \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKhanguljungjong \XKopeningquote = {\XKcjkcharboxstop\XKcjklatinbreak\XKwascjkchar\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinfullstop \XKopeningquote = {\XKperiodboxstop\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinquestion \XKopeningquote = {\XKquestionboxstop\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinexclamation \XKopeningquote = {\XKexclamationboxstop\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatincomma \XKopeningquote = {\XKcommaboxstop\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatincolon \XKopeningquote = {\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKlatinhyphen \XKopeningquote = {\XKlatinquotefont\XKopeningquotestart} -\XeTeXinterchartoks \XKboundary \XKopeningquote = {\XKundoignorespaces\XKlatinquotefont\XKbeginboundary\XKopeningquotestart} - -%%% ? latin closings -\XeTeXinterchartoks \XKlatinchar \XKlatinclosing = {\XKwaslatinchar\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinnumber \XKlatinclosing = {\XKwaslatinchar\XKlatinparenfont} -%\XeTeXinterchartoks \XKlatinopening \XKlatinclosing = {} -%\XeTeXinterchartoks \XKlatinclosing \XKlatinclosing = {} -\XeTeXinterchartoks \XKopeningquote \XKlatinclosing = {\XKopeningquotestop\XKlatinparenfont} -\XeTeXinterchartoks \XKclosingquote \XKlatinclosing = {\XKclosingquotestop\XKlatinparenfont} -\XeTeXinterchartoks \XKhanja \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhanjacombining \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKsmallkana \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjksymbol \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkopening \XKlatinclosing = {\postcjkopenparen\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkclosing \XKlatinclosing = {\postcjkcloseparen\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkcolon \XKlatinclosing = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinclosing = {\postcjkfullstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkliaison \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinclosing = {\XKcjkcharboxstop\XKwascjkchar\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinfullstop \XKlatinclosing = {\XKperiodboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinquestion \XKlatinclosing = {\XKquestionboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinexclamation \XKlatinclosing = {\XKexclamationboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatincomma \XKlatinclosing = {\XKcommaboxstop\XKlatinparenfont} -\XeTeXinterchartoks \XKlatincolon \XKlatinclosing = {\XKlatinparenfont} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinclosing = {\XKlatinparenfont} -\XeTeXinterchartoks \XKboundary \XKlatinclosing = {\XKundoignorespaces\XKlatinparenfont\XKbeginboundary} - -%%% ? latin closing quote ' -\XeTeXinterchartoks \XKlatinchar \XKclosingquote = {\XKwaslatinchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinnumber \XKclosingquote = {\XKwaslatinchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinopening \XKclosingquote = {\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinclosing \XKclosingquote = {\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKopeningquote \XKclosingquote = {\XKopeningquotestop\XKclosingquotestart} -%\XeTeXinterchartoks \XKclosingquote \XKclosingquote = {} -\XeTeXinterchartoks \XKhanja \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKhanjacombining \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKsmallkana \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjksymbol \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkopening \XKclosingquote = {\postcjkopenparen\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkclosing \XKclosingquote = {\postcjkcloseparen\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkcolon \XKclosingquote = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkfullstop \XKclosingquote = {\postcjkfullstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkliaison \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKcjkextrastop \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKhangulsyllable \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKhanguljungjong \XKclosingquote = {\XKcjkcharboxstop\XKwascjkchar\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinfullstop \XKclosingquote = {\XKperiodboxstop\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinquestion \XKclosingquote = {\XKquestionboxstop\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinexclamation \XKclosingquote = {\XKexclamationboxstop\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatincomma \XKclosingquote = {\XKcommaboxstop\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatincolon \XKclosingquote = {\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKlatinhyphen \XKclosingquote = {\XKlatinquotefont\XKclosingquotestart} -\XeTeXinterchartoks \XKboundary \XKclosingquote = {\XKundoignorespaces\XKlatinquotefont\XKbeginboundary\XKclosingquotestart} - -%%% ? latin colon -\XeTeXinterchartoks \XKlatinchar \XKlatincolon = {\XKwaslatinchar\XKcolonfont} -\XeTeXinterchartoks \XKlatinnumber \XKlatincolon = {\XKwaslatinchar\XKcolonfont} -\XeTeXinterchartoks \XKlatinopening \XKlatincolon = {\XKcolonfont} -\XeTeXinterchartoks \XKlatinclosing \XKlatincolon = {\XKcolonfont} -\XeTeXinterchartoks \XKopeningquote \XKlatincolon = {\XKopeningquotestop\XKcolonfont} -\XeTeXinterchartoks \XKclosingquote \XKlatincolon = {\XKclosingquotestop\XKcolonfont} -\XeTeXinterchartoks \XKhanja \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKhanjacombining \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKsmallkana \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjksymbol \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkopening \XKlatincolon = {\postcjkopenparen\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkclosing \XKlatincolon = {\postcjkcloseparen\XKnobreak\XKhalfsmallbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkcolon \XKlatincolon = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkfullstop \XKlatincolon = {\postcjkfullstop\XKnobreak\XKfixedhalfskip\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkliaison \XKlatincolon = {\XKcjkcharboxstop\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKcjkextrastop \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKhalfsmallbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKhangulsyllable \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKhanguljungjong \XKlatincolon = {\XKcjkcharboxstop\XKnobreak\XKcjklatinbreak\XKwascjkchar\XKcolonfont} -\XeTeXinterchartoks \XKlatinfullstop \XKlatincolon = {\XKperiodboxstop\XKcolonfont} -\XeTeXinterchartoks \XKlatinquestion \XKlatincolon = {\XKquestionboxstop\XKcolonfont} -\XeTeXinterchartoks \XKlatinexclamation \XKlatincolon = {\XKexclamationboxstop\XKcolonfont} -\XeTeXinterchartoks \XKlatincomma \XKlatincolon = {\XKcommaboxstop\XKcolonfont} -%\XeTeXinterchartoks \XKlatincolon \XKlatincolon = {} -\XeTeXinterchartoks \XKlatinhyphen \XKlatincolon = {\XKcolonfont} -\XeTeXinterchartoks \XKboundary \XKlatincolon = {\XKundoignorespaces\XKcolonfont\XKbeginboundary} - -%%% ? hangul syllables -\XeTeXinterchartoks \XKlatinchar \XKhangulsyllable = {\XKhangulfont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinnumber \XKhangulsyllable = {\XKhangulfont\XKcjklatinsmallbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinopening \XKhangulsyllable = {\XKhangulfont\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinclosing \XKhangulsyllable = {\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKopeningquote \XKhangulsyllable = {\XKopeningquotestop\XKhangulfont\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKclosingquote \XKhangulsyllable = {\XKclosingquotestop\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKhanja \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKinterhanjabreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKhanjacombining \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKinterhanjabreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKsmallkana \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKinterhanjabreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjksymbol \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkopening \XKhangulsyllable = {\postcjkopenparen\XKhangulfont\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkclosing \XKhangulsyllable = {\postcjkcloseparen\XKhangulfont\XKhalfsmallbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkcolon \XKhangulsyllable = {\postcjkcolon\XKhangulfont\XKquatersmallbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkfullstop \XKhangulsyllable = {\postcjkfullstop\XKhangulfont\XKfixedhalfskip\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkliaison \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKcjkextrastop \XKhangulsyllable = {\XKcjkcharboxstop\XKhangulfont\XKhalfsmallbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKhangulsyllable \XKhangulsyllable = {\XKcjkcharboxstop\XKinterhangulbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKhangulsyllable = {\XKcjkcharboxstop\XKinterhangulbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinfullstop \XKhangulsyllable = {\XKperiodboxstop\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinquestion \XKhangulsyllable = {\XKquestionboxstop\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinexclamation \XKhangulsyllable = {\XKexclamationboxstop\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatincomma \XKhangulsyllable = {\XKcommaboxstop\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatincolon \XKhangulsyllable = {\XKhangulfont\XKcjklatinbreak\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKlatinhyphen \XKhangulsyllable = {\XKhangulfont\XKzeroskip\XKcjkcharboxstart\XKcjklastchar} -\XeTeXinterchartoks \XKboundary \XKhangulsyllable = {\XKhangulfont\XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKcjklastchar} - -%%% ? jungseong/jongseong jamo -\XeTeXinterchartoks \XKhangulsyllable \XKhanguljungjong = {\XKlastchar} -\XeTeXinterchartoks \XKhanguljungjong \XKhanguljungjong = {\XKlastchar} - -%%% ? latin period [.] -\XeTeXinterchartoks \XKlatinchar \XKlatinfullstop = {\XKwaslatinchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKlatinfullstop = {\XKwaslatinchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKlatinopening \XKlatinfullstop = {\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKlatinfullstop = {\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKopeningquote \XKlatinfullstop = {\XKopeningquotestop\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKclosingquote \XKlatinfullstop = {\XKclosingquotestop\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKhanja \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKsmallkana \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjksymbol \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkopening \XKlatinfullstop = {\postcjkopenparen \XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKlatinfullstop = {\postcjkcloseparen\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKlatinfullstop = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinfullstop = {\postcjkfullstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkliaison \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinfullstop = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKperiodboxstart} -%\XeTeXinterchartoks \XKlatinfullstop \XKlatinfullstop = {} -%\XeTeXinterchartoks \XKlatinquestion \XKlatinfullstop = {} -%\XeTeXinterchartoks \XKlatinexclamation \XKlatinfullstop = {} -%\XeTeXinterchartoks \XKlatincomma \XKlatinfullstop = {} -\XeTeXinterchartoks \XKlatincolon \XKlatinfullstop = {\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinfullstop = {\XKpunctsfont\XKperiodboxstart} -\XeTeXinterchartoks \XKboundary \XKlatinfullstop = {\XKundoignorespaces\XKpunctsfont\XKbeginboundary\XKperiodboxstart} - -%%% ? latin question -\XeTeXinterchartoks \XKlatinchar \XKlatinquestion = {\XKwaslatinchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKlatinquestion = {\XKwaslatinchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKlatinopening \XKlatinquestion = {\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKlatinquestion = {\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKopeningquote \XKlatinquestion = {\XKopeningquotestop\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKclosingquote \XKlatinquestion = {\XKclosingquotestop\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKhanja \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKsmallkana \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjksymbol \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkopening \XKlatinquestion = {\postcjkopenparen\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKlatinquestion = {\postcjkcloseparen\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKlatinquestion = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinquestion = {\postcjkfullstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkliaison \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinquestion = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKquestionboxstart} -%\XeTeXinterchartoks \XKlatinfullstop \XKlatinquestion = {} -%\XeTeXinterchartoks \XKlatinquestion \XKlatinquestion = {} -%\XeTeXinterchartoks \XKlatinexclamation \XKlatinquestion = {} -%\XeTeXinterchartoks \XKlatincomma \XKlatinquestion = {} -\XeTeXinterchartoks \XKlatincolon \XKlatinquestion = {\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinquestion = {\XKpunctsfont\XKquestionboxstart} -\XeTeXinterchartoks \XKboundary \XKlatinquestion = {\XKundoignorespaces\XKpunctsfont\XKbeginboundary\XKquestionboxstart} - -%%% ? latin exclamation -\XeTeXinterchartoks \XKlatinchar \XKlatinexclamation = {\XKwaslatinchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKlatinexclamation = {\XKwaslatinchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKlatinopening \XKlatinexclamation = {\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKlatinexclamation = {\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKopeningquote \XKlatinexclamation = {\XKopeningquotestop\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKclosingquote \XKlatinexclamation = {\XKclosingquotestop\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKhanja \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKsmallkana \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjksymbol \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkopening \XKlatinexclamation = {\postcjkopenparen\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKlatinexclamation = {\postcjkcloseparen\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKlatinexclamation = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinexclamation = {\postcjkfullstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkliaison \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinexclamation = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKexclamationboxstart} -%\XeTeXinterchartoks \XKlatinfullstop \XKlatinexclamation = {} -%\XeTeXinterchartoks \XKlatinquestion \XKlatinexclamation = {} -%\XeTeXinterchartoks \XKlatinexclamation \XKlatinexclamation = {} -%\XeTeXinterchartoks \XKlatincomma \XKlatinexclamation = {} -\XeTeXinterchartoks \XKlatincolon \XKlatinexclamation = {\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKlatinexclamation = {\XKpunctsfont\XKexclamationboxstart} -\XeTeXinterchartoks \XKboundary \XKlatinexclamation = {\XKundoignorespaces\XKpunctsfont\XKbeginboundary\XKexclamationboxstart} - -% ? latin comma -\XeTeXinterchartoks \XKlatinchar \XKlatincomma = {\XKwaslatinchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKlatincomma = {\XKwaslatinchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKlatinopening \XKlatincomma = {\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKlatincomma = {\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKopeningquote \XKlatincomma = {\XKopeningquotestop\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKclosingquote \XKlatincomma = {\XKclosingquotestop\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKhanja \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKsmallkana \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjksymbol \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkopening \XKlatincomma = {\postcjkopenparen\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKlatincomma = {\postcjkcloseparen\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKlatincomma = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKlatincomma = {\postcjkfullstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkliaison \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKcjkextrastop \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKhangulsyllable \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKlatincomma = {\XKcjkcharboxstop\XKwascjkchar\XKpunctsfont\XKcommaboxstart} -%\XeTeXinterchartoks \XKlatinfullstop \XKlatincomma = {} -%\XeTeXinterchartoks \XKlatinquestion \XKlatincomma = {} -%\XeTeXinterchartoks \XKlatinexclamation \XKlatincomma = {} -%\XeTeXinterchartoks \XKlatincomma \XKlatincomma = {} -\XeTeXinterchartoks \XKlatincolon \XKlatincomma = {\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKlatincomma = {\XKpunctsfont\XKcommaboxstart} -\XeTeXinterchartoks \XKboundary \XKlatincomma = {\XKundoignorespaces\XKpunctsfont\XKbeginboundary\XKcommaboxstart} - -%%% ? latin hyphens [-/] -\XeTeXinterchartoks \XKlatinchar \XKlatinhyphen = {\XKwaslatinchar\XKhyphenfont} -\XeTeXinterchartoks \XKlatinnumber \XKlatinhyphen = {\XKwaslatinchar\XKhyphenfont} -\XeTeXinterchartoks \XKlatinopening \XKlatinhyphen = {\XKhyphenfont} -\XeTeXinterchartoks \XKlatinclosing \XKlatinhyphen = {\XKhyphenfont} -\XeTeXinterchartoks \XKopeningquote \XKlatinhyphen = {\XKopeningquotestop\XKhyphenfont} -\XeTeXinterchartoks \XKclosingquote \XKlatinhyphen = {\XKclosingquotestop\XKhyphenfont} -\XeTeXinterchartoks \XKhanja \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKhanjacombining \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKsmallkana \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjksymbol \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkopening \XKlatinhyphen = {\postcjkopenparen\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkclosing \XKlatinhyphen = {\postcjkcloseparen\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkcolon \XKlatinhyphen = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkfullstop \XKlatinhyphen = {\postcjkfullstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkliaison \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKcjkextrastop \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKhangulsyllable \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKhanguljungjong \XKlatinhyphen = {\XKcjkcharboxstop\XKwascjkchar\XKhyphenfont} -\XeTeXinterchartoks \XKlatinfullstop \XKlatinhyphen = {\XKperiodboxstop\XKhyphenfont} -\XeTeXinterchartoks \XKlatinquestion \XKlatinhyphen = {\XKquestionboxstop\XKhyphenfont} -\XeTeXinterchartoks \XKlatinexclamation \XKlatinhyphen = {\XKexclamationboxstop\XKhyphenfont} -\XeTeXinterchartoks \XKlatincomma \XKlatinhyphen = {\XKcommaboxstop\XKhyphenfont} -\XeTeXinterchartoks \XKlatincolon \XKlatinhyphen = {\XKhyphenfont} -%\XeTeXinterchartoks \XKlatinhyphen \XKlatinhyphen = {} -\XeTeXinterchartoks \XKboundary \XKlatinhyphen = {\XKundoignorespaces\XKhyphenfont\XKbeginboundary} - -%%% ? boundary -\XeTeXinterchartoks \XKlatinchar \XKboundary = {\XKendboundary\XKwaslatinchar\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinnumber \XKboundary = {\XKendboundary\XKwaslatinchar\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinopening \XKboundary = {\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinclosing \XKboundary = {\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKopeningquote \XKboundary = {\XKopeningquotestop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKclosingquote \XKboundary = {\XKclosingquotestop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKhanja \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKhanjacombining \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKsmallkana \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjksymbol \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkopening \XKboundary = {\postcjkopenparen\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkclosing \XKboundary = {\postcjkcloseparen\XKendboundary\ifcjtypeset\XKhalfskip\fi\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkcolon \XKboundary = {\postcjkcolon\XKendboundary\XKnobreak\XKquatersmallbreak\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkfullstop \XKboundary = {\postcjkfullstop\XKendboundary\ifcjtypeset\XKfixedhalfskip\fi\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkliaison \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKcjkextrastop \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKhangulsyllable \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKhanguljungjong \XKboundary = {\XKcjkcharboxstop\XKendboundary\XKwascjkchar\XKignorespaces\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinfullstop \XKboundary = {\XKperiodboxstop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinquestion \XKboundary = {\XKquestionboxstop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinexclamation \XKboundary = {\XKexclamationboxstop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatincomma \XKboundary = {\XKcommaboxstop\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatincolon \XKboundary = {\XKendboundary\XKstoreprevfont} -\XeTeXinterchartoks \XKlatinhyphen \XKboundary = {\XKendboundary\XKstoreprevfont} -%\XeTeXinterchartoks \XKboundary \XKboundary = {} - -%%% ? cjk colons -\XeTeXinterchartoks \XKlatinchar \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinnumber \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinopening \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinclosing \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKopeningquote \XKcjkcolon = {\XKopeningquotestop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKclosingquote \XKcjkcolon = {\XKclosingquotestop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKhanja \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\XKmaybehanjafont\precjkcolon} -\XeTeXinterchartoks \XKhanjacombining \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\XKmaybehanjafont\precjkcolon} -\XeTeXinterchartoks \XKsmallkana \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\XKmaybehanjafont\precjkcolon} -\XeTeXinterchartoks \XKcjksymbol \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKcjkopening \XKcjkcolon = {\postcjkopenparen\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKcjkclosing \XKcjkcolon = {\postcjkcloseparen\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKcjkcolon \XKcjkcolon = {\postcjkcolon\XKnobreak\ifcjtypeset\XKhalfminusquaterskip\else\XKsmallskip\fi\precjkcolon} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkcolon = {\postcjkfullstop\XKnobreak\ifcjtypeset\XKthreequaterskip\else\XKsmallskip\fi\precjkcolon} -\XeTeXinterchartoks \XKcjkliaison \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKcjkextrastop \XKcjkcolon = {\XKcjkcharboxstop\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkcolon = {\XKcjkcharboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkcolon = {\XKcjkcharboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkcolon = {\XKperiodboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinquestion \XKcjkcolon = {\XKquestionboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkcolon = {\XKexclamationboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatincomma \XKcjkcolon = {\XKcommaboxstop\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatincolon \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\precjkcolon} -\XeTeXinterchartoks \XKboundary \XKcjkcolon = {\XKmaybehanjafont\XKnobreak\XKquatersmallbreak\XKbeginboundary\precjkcolon} - -%%% ? cjk fullstop -\XeTeXinterchartoks \XKlatinchar \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinnumber \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinopening \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinclosing \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKopeningquote \XKcjkfullstop = {\XKopeningquotestop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKclosingquote \XKcjkfullstop = {\XKclosingquotestop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKhanja \XKcjkfullstop = {\XKcjkcharboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKhanjacombining \XKcjkfullstop = {\XKcjkcharboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKsmallkana \XKcjkfullstop = {\XKcjkcharboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKcjksymbol \XKcjkfullstop = {\XKcjkcharboxstop\precjkfullstop} -\XeTeXinterchartoks \XKcjkopening \XKcjkfullstop = {\postcjkopenparen\precjkfullstop} -\XeTeXinterchartoks \XKcjkclosing \XKcjkfullstop = {\postcjkcloseparen\precjkfullstop} -\XeTeXinterchartoks \XKcjkcolon \XKcjkfullstop = {\postcjkcolon\XKnobreak\XKquatersmallbreak\precjkfullstop} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkfullstop = {\postcjkfullstop\precjkfullstop} -\XeTeXinterchartoks \XKcjkliaison \XKcjkfullstop = {\XKcjkcharboxstop\precjkfullstop} -\XeTeXinterchartoks \XKcjkextrastop \XKcjkfullstop = {\XKcjkcharboxstop\precjkfullstop} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkfullstop = {\XKcjkcharboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkfullstop = {\XKcjkcharboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkfullstop = {\XKperiodboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinquestion \XKcjkfullstop = {\XKquestionboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkfullstop = {\XKexclamationboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatincomma \XKcjkfullstop = {\XKcommaboxstop\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatincolon \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkfullstop = {\XKmaybehanjafont\precjkfullstop} -\XeTeXinterchartoks \XKboundary \XKcjkfullstop = {\XKmaybehanjafont\XKbeginboundary\precjkfullstop} - -%%% ? cjk liaison -\XeTeXinterchartoks \XKlatinchar \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinopening \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKopeningquote \XKcjkliaison = {\XKopeningquotestop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKclosingquote \XKcjkliaison = {\XKclosingquotestop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanja \XKcjkliaison = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKcjkliaison = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKsmallkana \XKcjkliaison = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjksymbol \XKcjkliaison = {} -\XeTeXinterchartoks \XKcjkopening \XKcjkliaison = {\postcjkopenparen\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKcjkliaison = {\postcjkcloseparen\XKnobreak\XKhalfsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKcjkliaison = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkliaison = {\postcjkfullstop\XKnobreak\XKfixedhalfskip\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjkliaison \XKcjkliaison = {} -%\XeTeXinterchartoks \XKcjkextrastop \XKcjkliaison = {} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkliaison = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkliaison = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkliaison = {\XKperiodboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinquestion \XKcjkliaison = {\XKquestionboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkliaison = {\XKexclamationboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincomma \XKcjkliaison = {\XKcommaboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincolon \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkliaison = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKboundary \XKcjkliaison = {\XKmaybehanjafont\XKbeginboundary\XKcjkcharboxstart} - -%%% ? cjk quesiton/exclamation -\XeTeXinterchartoks \XKlatinchar \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinnumber \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinopening \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinclosing \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKopeningquote \XKcjkextrastop = {\XKopeningquotestop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKclosingquote \XKcjkextrastop = {\XKclosingquotestop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanja \XKcjkextrastop = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanjacombining \XKcjkextrastop = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKsmallkana \XKcjkextrastop = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjksymbol \XKcjkextrastop = {} -\XeTeXinterchartoks \XKcjkopening \XKcjkextrastop = {\postcjkopenparen\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkclosing \XKcjkextrastop = {\postcjkcloseparen\XKnobreak\XKhalfsmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkcolon \XKcjkextrastop = {\postcjkcolon\XKnobreak\XKquatersmallbreak\XKcjkcharboxstart} -\XeTeXinterchartoks \XKcjkfullstop \XKcjkextrastop = {\postcjkfullstop\XKnobreak\XKfixedhalfskip\XKcjkcharboxstart} -%\XeTeXinterchartoks \XKcjkliaison \XKcjkextrastop = {} -%\XeTeXinterchartoks \XKcjkextrastop \XKcjkextrastop = {} -\XeTeXinterchartoks \XKhangulsyllable \XKcjkextrastop = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKhanguljungjong \XKcjkextrastop = {\XKcjkcharboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinfullstop \XKcjkextrastop = {\XKperiodboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinquestion \XKcjkextrastop = {\XKquestionboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinexclamation \XKcjkextrastop = {\XKexclamationboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincomma \XKcjkextrastop = {\XKcommaboxstop\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatincolon \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKlatinhyphen \XKcjkextrastop = {\XKmaybehanjafont\XKcjkcharboxstart} -\XeTeXinterchartoks \XKboundary \XKcjkextrastop = {\XKmaybehanjafont\XKbeginboundary\XKcjkcharboxstart} - - -\let\XKnobreak\nobreak -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% font setting -\def\XKlatinfont{\ifcase\XKcurrentfont\else\XK@latinfont\fi} -\def\XKhangulfont - {\ifcase\XKcurrentfont\XK@storeprevfont\XK@hangulfont\or\or\XK@hangulfont\fi} -\def\XKhanjafont - {\ifcase\XKcurrentfont\XK@storeprevfont\XK@hanjafont\or\XK@hanjafont\fi} -\def\XK@latinfont {\chardef\XKcurrentfont\z@\XKprevfont} -\def\XK@hangulfont{\chardef\XKcurrentfont\@ne\hangfnt} -\def\XK@hanjafont {\chardef\XKcurrentfont\tw@\hanifnt} -\def\XK@storeprevfont{\edef\XKprevfont{\the\font}} -\let\XKstoreprevfont\XKlatinfont -\chardef\XKcurrentfont\z@ \XK@storeprevfont -% bug #2 : http://www.ktug.org/xe/index.php?document_srl=203582 -\let\hangfnt\relax \def\hanifnt{\hangfnt} - -\protected\def\latincjksymbols {\def\XKmaybehanjafont{\XKlatinfont}} -\protected\def\hangulcjksymbols {\def\XKmaybehanjafont{\XKhangulfont}} -\protected\def\hanjacjksymbols {\def\XKmaybehanjafont{\XKhanjafont}} -\protected\def\prevfontcjksymbols{\def\XKmaybehanjafont{\empty}} - -\protected\def\latinalphs {\def\XKmaybelatinfont{\XKlatinfont}} -\protected\def\hangulalphs {\def\XKmaybelatinfont{\XKhangulfont}} -\protected\def\hanjaalphs {\def\XKmaybelatinfont{\XKhanjafont}} -\protected\def\prevfontalphs{\def\XKmaybelatinfont{\empty}} - -\protected\def\latinnums {\def\XKlatinnumfont{\XKlatinfont}} -\protected\def\hangulnums {\def\XKlatinnumfont{\XKhangulfont}} -\protected\def\hanjanums {\def\XKlatinnumfont{\XKhanjafont}} -\protected\def\prevfontnums{\def\XKlatinnumfont{\empty}} - -\protected\def\latinparens {\def\XKlatinparenfont{\XKlatinfont}} -\protected\def\hangulparens {\def\XKlatinparenfont{\XKhangulfont}} -\protected\def\hanjaparens {\def\XKlatinparenfont{\XKhanjafont}} -\protected\def\prevfontparens{\def\XKlatinparenfont{\empty}} - -\protected\def\latinquotes {\def\XKlatinquotefont{\XKlatinfont}} -\protected\def\hangulquotes {\def\XKlatinquotefont{\XKhangulfont}} -\protected\def\hanjaquotes {\def\XKlatinquotefont{\XKhanjafont}} -\protected\def\prevfontquotes{\def\XKlatinquotefont{\empty}} - -\protected\def\latinhyphens {\def\XKhyphenfont{\XKlatinfont}} -\protected\def\hangulhyphens {\def\XKhyphenfont{\XKhangulfont}} -\protected\def\hanjahyphens {\def\XKhyphenfont{\XKhanjafont}} -\protected\def\prevfonthyphens{\def\XKhyphenfont{\empty}} - -\protected\def\latincolons {\def\XKcolonfont{\XKlatinfont}} -\protected\def\hangulcolons {\def\XKcolonfont{\XKhangulfont}} -\protected\def\hanjacolons {\def\XKcolonfont{\XKhanjafont}} -\protected\def\prevfontcolons{\def\XKcolonfont{\empty}} - -\protected\def\latinpuncts {\def\XKpunctsfont{\XKlatinfont}} -\protected\def\hangulpuncts {\def\XKpunctsfont{\XKhangulfont}} -\protected\def\hanjapuncts {\def\XKpunctsfont{\XKhanjafont}} -\protected\def\prevfontpuncts{\def\XKpunctsfont{\empty}} - -\protected\def\latinmarks - {\latinalphs \latinnums \latinpuncts \latinquotes - \latinparens \latinhyphens \latincolons \latincjksymbols} -\protected\def\hangulmarks - {\hangulalphs\hangulnums\hangulpuncts\hangulquotes - \hangulparens\hangulhyphens\hangulcolons \hangulcjksymbols} -\protected\def\hanjamarks - {\hanjaalphs \hanjanums \hanjapuncts \hanjaquotes - \hanjaparens \hanjahyphens \hanjacolons \hanjacjksymbols} -\protected\def\prevfontmarks - {\prevfontalphs\prevfontnums\prevfontparens\prevfontquotes - \prevfonthyphens\prevfontcolons\prevfontpuncts\prevfontcjksymbols} - -\latinmarks -\prevfontpuncts % empty default font in case of latin . , ? ! -\prevfontcolons % empty default font in case of latin ; : -\hangulcjksymbols % cjk symbols in hangul font - -% simple command to typeset hanja by hangul font -\protected\def\hanjabyhangulfont{\let\XKhanjafont\XKhangulfont} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% options regarding micro-spacing -\def\xetexkohu {0.05em } -\def\xetexkointerhchar {} -\def\xetexkolowerperiod {} -\def\xetexkolowerquestion {} -\def\xetexkolowerexclamation {} -\def\xetexkolowercomma {} -\def\xetexkopreperiodkern {} -\def\xetexkopostperiodkern {} -\def\xetexkoprequestionkern {} -\def\xetexkopostquestionkern {} -\def\xetexkopreexclamationkern {} -\def\xetexkopostexclamationkern {} -\def\xetexkoprecommakern {} -\def\xetexkopostcommakern {} -\def\xetexkoquotewidth {} -\def\xetexkoquoteraise {} -\def\xetexkocharraise {} -\def\xetexkopostmathskip {\dimexpr (\xetexkohu + \z@) * \tw@\relax} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% `` '' or ` ' -\def\XKopeningquotestart{% - \chardef\XK@make@quotebox\z@ - \ifx\empty\xetexkoquotewidth - \ifx\empty\xetexkoquoteraise \else - \chardef\XK@make@quotebox\tw@ - \fi - \else - \chardef\XK@make@quotebox\@ne - \fi - \ifnum\XK@make@quotebox>\z@ - \leavevmode - \ifnum\XK@make@quotebox=\tw@ \raise\xetexkoquoteraise \fi - \hbox - \ifnum\XK@make@quotebox=\@ne to\xetexkoquotewidth \fi - \bgroup\hss - \fi -} -\def\XKopeningquotestop{% - \ifnum\XK@make@quotebox>\z@ - \egroup\nobreak\hskip\z@ - \fi -} -\def\XKclosingquotestart{% - \chardef\XK@make@quotebox\z@ - \ifx\empty\xetexkoquotewidth - \ifx\empty\xetexkoquoteraise \else - \chardef\XK@make@quotebox\tw@ - \fi - \else - \chardef\XK@make@quotebox\@ne - \fi - \ifnum\XK@make@quotebox>\z@ - \leavevmode\nobreak\hskip\z@ - \ifnum\XK@make@quotebox=\tw@ \raise\xetexkoquoteraise \fi - \hbox - \ifnum\XK@make@quotebox=\@ne to\xetexkoquotewidth \fi - \bgroup - \fi -} -\def\XKclosingquotestop{% - \ifnum\XK@make@quotebox>\z@ - \hss\egroup - \fi -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% . , ? ! -\def\XKwaslatinchar{\chardef\XK@after@cjk@punct\z@} -\def\XKwascjkchar {\chardef\XK@after@cjk@punct\@ne} -\XKwaslatinchar -\chardef\XK@inpunctuationbox\z@ - -\def\XKperiodboxstart{% . - \ifnum\XK@after@cjk@punct>\z@ - \ifx\empty\xetexkolowerperiod - \else - \leavevmode\lower\xetexkolowerperiod\hbox\bgroup - \chardef\XK@inpunctuationbox\@ne - \fi - \fi - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopreperiodkern - \else - \kern\xetexkopreperiodkern\relax - \fi - \fi -} -\def\XKperiodboxstop{% - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopostperiodkern - \else - \vrule width\xetexkopostperiodkern height\z@ depth\z@ - \fi - \fi - \ifnum\XK@inpunctuationbox=\@ne - \global\count@\spacefactor\egroup\spacefactor\count@ - \fi -} - -\def\XKquestionboxstart{% ? - \ifnum\XK@after@cjk@punct>\z@ - \ifx\empty\xetexkolowerquestion - \else - \leavevmode\lower\xetexkolowerquestion\hbox\bgroup - \chardef\XK@inpunctuationbox\@ne - \fi - \fi - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkoprequestionkern - \else - \kern\xetexkoprequestionkern\relax - \fi - \fi -} -\def\XKquestionboxstop{% - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopostquestionkern - \else - \vrule width\xetexkopostquestionkern height\z@ depth\z@ - \fi - \fi - \ifnum\XK@inpunctuationbox=\@ne - \global\count@\spacefactor\egroup\spacefactor\count@ - \fi -} - -\def\XKexclamationboxstart{% ! - \ifnum\XK@after@cjk@punct>\z@ - \ifx\empty\xetexkolowerexclamation - \else - \leavevmode\lower\xetexkolowerexclamation\hbox\bgroup - \chardef\XK@inpunctuationbox\@ne - \fi - \fi - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopreexclamationkern - \else - \kern\xetexkopreexclamationkern\relax - \fi - \fi -} -\def\XKexclamationboxstop{% - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopostexclamationkern - \else - \vrule width\xetexkopostexclamationkern height\z@ depth\z@ - \fi - \fi - \ifnum\XK@inpunctuationbox=\@ne - \global\count@\spacefactor\egroup\spacefactor\count@ - \fi -} - -\def\XKcommaboxstart{% , - \ifnum\XK@after@cjk@punct>\z@ - \ifx\empty\xetexkolowercomma - \else - \leavevmode\lower\xetexkolowercomma\hbox\bgroup - \chardef\XK@inpunctuationbox\@ne - \fi - \fi - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkoprecommakern - \else - \kern\xetexkoprecommakern\relax - \fi - \fi -} -\def\XKcommaboxstop{% - \ifnum\XKcurrentfont>\z@ - \ifx\empty\xetexkopostcommakern - \else - \vrule width\xetexkopostcommakern height\z@ depth\z@ - \fi - \fi - \ifnum\XK@inpunctuationbox=\@ne - \global\count@\spacefactor\egroup\spacefactor\count@ - \fi -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% cjk openings and closings -%%% considering bounding box -\def\XK@side@bearing#1#2{% 1: char index; 2: left=1 or right=3 -> dimen@ - \ifdim\XeTeXglyphbounds#2\XeTeXcharglyph#1>.5em - \dimen@.5em - \else - \dimen@\fontcharwd\font\count@ - \fi -} -\def\precjkopenparen{\futurelet\@let@token\precjkopenparen@} -\def\precjkopenparen@{% - \@josa@char@to@number\@let@token\count@ - \XK@side@bearing\count@\@ne - \leavevmode - \ifx\empty\xetexkocharraise\else\raise\xetexkocharraise\fi - \hbox - \ifx\XKdisablecjksymbolspacing\empty - \bgroup - \else % default: half - to\dimen@ \bgroup\hss - \fi - \XeTeXinterchartoks\XKboundary\XKcjkopening = {\empty}} -\def\postcjkopenparen{\egroup} - -\def\precjkcloseparen{\futurelet\@let@token\precjkcloseparen@} -\def\precjkcloseparen@{% - \@josa@char@to@number\@let@token\count@ - \XK@side@bearing\count@\thr@@ - \leavevmode - \ifx\empty\xetexkocharraise\else\raise\xetexkocharraise\fi - \hbox - \ifx\XKdisablecjksymbolspacing\empty\else % default: half - to\dimen@ - \fi - \bgroup - \XeTeXinterchartoks\XKboundary\XKcjkclosing = {\empty}} -\def\postcjkcloseparen{% - \ifx\XKdisablecjksymbolspacing\empty\else % default: half - \hss - \fi - \egroup} - -\def\precjkfullstop{\futurelet\@let@token\precjkfullstop@} -\def\precjkfullstop@{% - \@josa@char@to@number\@let@token\count@ - \XK@side@bearing\count@\thr@@ - \leavevmode - \ifx\empty\xetexkocharraise\else\raise\xetexkocharraise\fi - \hbox - \ifx\XKdisablecjksymbolspacing\empty\else % default: half - to\dimen@ - \fi - \bgroup - \XeTeXinterchartoks\XKboundary\XKcjkfullstop = {\empty}} -\def\postcjkfullstop{% - \ifx\XKdisablecjksymbolspacing\empty\else % default: half - \hss - \fi - \egroup} - -\def\precjkcolon {\leavevmode - \ifx\empty\xetexkocharraise\else\raise\xetexkocharraise\fi - \hbox - \ifx\XKdisablecjksymbolspacing\empty - \bgroup - \else % default: half - to 0.5em\bgroup\hss - \fi -} -\def\postcjkcolon{% - \ifx\XKdisablecjksymbolspacing\empty\else % default: half - \hss - \fi - \egroup} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% various spaces -\def\XKskipstretchshrink {plus .04em minus .02em} -\def\XKzeroskip {\hskip\z@\XKskipstretchshrink} -\def\XKsmallskip - {\hskip\dimexpr (\xetexkohu + \z@) * \tw@ \relax \XKskipstretchshrink} -\def\XKsmallsmallskip - {\hskip\dimexpr \xetexkohu + \z@ \relax \XKskipstretchshrink} -\def\XKxkanjiskip {\hskip0.25em plus0.15em minus0.06em } -\def\XKhalfskip {\hskip0.5em minus 0.5em } -\def\XKfixedhalfskip {\hskip0.5em\relax} -\def\XKquaterskip {\hskip0.25em minus 0.25em } -\def\XKhalfminusquaterskip {\hskip0.5em minus 0.25em } -\def\XKthreequaterskip {\hskip0.75em minus 0.25em } -\def\XKinterhangulpenalty {\penalty50 } - -\def\XKinterhangulbreak - {\ifcjtypeset\else\XKinterhangulpenalty\fi - \hskip\dimexpr\xetexkointerhchar + \z@\relax \XKskipstretchshrink} -\def\XKinterhanjabreak {\ifcjtypeset\else\XKinterhangulpenalty\fi \XKzeroskip} -\def\XKcjklatinbreak {\ifcjtypeset\XKxkanjiskip\else\XKsmallskip\fi} -\def\XKcjklatinsmallbreak {\ifcjtypeset\XKxkanjiskip\else\XKsmallsmallskip\fi} -\def\XKhalfsmallbreak {\ifcjtypeset\XKhalfskip\else\XKsmallsmallskip\fi} -\def\XKquatersmallbreak {\ifcjtypeset\XKquaterskip\else\XKsmallskip\fi} - -\def\XKafterboundaryskip{% - \ifcase\lastnodetype - \or \XKzeroskip % 1. hbox: especially after indent box - \or \XKzeroskip % 2. vbox - \or\or\or\or\or\or - \or % 9. whatsit. see issue #3 - \or \XKcjkmathbreak % 10. math - \or - \or \XKzeroskip % 12. kern - \fi} -%% users can redefine XKcjkmathbreak -\def\XKcjkmathbreak{% - \ifcjtypeset\XKxkanjiskip - \else\hskip\xetexkopostmathskip\XKskipstretchshrink\fi} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% everyhangul/everyhanja -%%% request from karnes at 2013.11.18 -\def\everyhanja#1{% - \def\XK@every@hanja##1{#1}% - \let\XKcjkcharboxstart\empty - \let\XKcjkcharboxstop\empty % conflict w. everyhanja -} -\def\XK@every@hanja#1{#1} -\def\everyhangul#1{% - \def\XK@every@hangul##1{#1}% - \let\XKcjkcharboxstart\empty - \let\XKcjkcharboxstop\empty % conflict w. everyhangul -} -\def\XK@every@hangul#1{#1} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% for autojosa, get last chars -\let\XK@last@char=0 -\let\XK@lastlast@char\XK@last@char -\let\XK@lastlastlast@char\XK@lastlast@char - -\def\XKlastchar{\futurelet\@let@token\XK@save@last@char} -\def\XK@save@last@char{% - \global\let\XK@lastlastlast@char\XK@lastlast@char - \global\let\XK@lastlast@char \XK@last@char - \global\let\XK@last@char \@let@token -} - -\def\XK@fallback@hanja@font@family#1{% - \chardef\XK@use@fallback@font\z@ - \iffontchar\font`#1\else - \ifdefined\fallbackhanjafont - \chardef\XK@use@fallback@font\@ne - \expandafter\let\expandafter\XK@fallback@plain@font@temp\the\font - \let\XK@fallback@latex@family@temp\f@family % redundant for plain - \fallbackhanjafont - \fi - \fi -} - -\def\XKhanjalastchar#1{% - \let\@let@token#1\XK@save@last@char - % fallbackhanjafont for, say, HanaMinB - \XK@fallback@hanja@font@family{#1}% - \XK@every@hanja{#1}% everyhanja - \ifcase\XK@use@fallback@font\else - \XK@fallback@plain@font@temp - \let\f@family\XK@fallback@latex@family@temp - \fi -} - -\newtoks\XK@toks@ - -\def\XKcjklastchar#1{% - \let\@let@token#1\XK@save@last@char - % and supress char orphan - \XK@toks@{\XK@every@hangul{#1}}% everyhangul 가 - \ifnum\lastpenalty=\z@ % bypass 가\\나 case - \expandafter\XK@futurelet@let@token - \else - \expandafter\XK@normal@the@toks@ - \fi -} -\def\XK@check@next@char{% - \ifx\par\@let@token - \let\next\XK@nobreak@the@toks@ - \else\ifx\@sptoken\@let@token - \XK@toks@\expandafter{\the\XK@toks@\@sptoken}% - \let\next\XK@afterassign@let@token - \else\ifx.\@let@token - \XK@toks@\expandafter{\the\XK@toks@ .}% - \let\next\XK@afterassign@let@token - \else\ifx^^^^3002\@let@token - \XK@toks@\expandafter{\the\XK@toks@^^^^3002}% - \let\next\XK@afterassign@let@token - \else\ifx^^^^ff0e\@let@token - \XK@toks@\expandafter{\the\XK@toks@^^^^ff0e}% - \let\next\XK@afterassign@let@token - \else - \let\next\XK@normal@the@toks@ - \fi\fi\fi\fi\fi - \next -} -\def\XK@afterassign@let@token{\afterassignment\XK@futurelet@let@token\let\@let@token= } -\def\XK@futurelet@let@token{\futurelet\@let@token\XK@check@next@char} -\def\XK@normal@the@toks@{\the\XK@toks@} -\def\XK@nobreak@the@toks@{\XK@nobreak\the\XK@toks@} -\def\XK@nobreak{\skip@\lastskip\unskip\unpenalty\nobreak\hskip\skip@} - -\def\XKbeginboundary{% empty interchartoks crashes xetex!!! - \global\XeTeXinterchartoks\XKboundary\XKlatinnumber = {\empty}% - \global\XeTeXinterchartoks\XKboundary\XKlatinchar = {\empty}% - \global\XeTeXinterchartoks\XKboundary\XKhanja = {\empty}% - \global\XeTeXinterchartoks\XKboundary\XKsmallkana = {\empty}% - \global\XeTeXinterchartoks\XKboundary\XKhangulsyllable = {\empty}% -} -\def\XKendboundary{% - \global\XeTeXinterchartoks\XKboundary\XKlatinnumber = {\XKundoignorespaces\XKlatinnumfont \XKbeginboundary\XKlastchar}% - \global\XeTeXinterchartoks\XKboundary\XKlatinchar = {\XKundoignorespaces\XKmaybelatinfont\XKbeginboundary\XKlastchar}% - \global\XeTeXinterchartoks\XKboundary\XKhanja = {\XKhanjafont \XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKhanjalastchar}% - \global\XeTeXinterchartoks\XKboundary\XKsmallkana = {\XKhanjafont \XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKhanjalastchar}% - \global\XeTeXinterchartoks\XKboundary\XKhangulsyllable = {\XKhangulfont\XKafterboundaryskip\XKbeginboundary\XKcjkcharboxstart\XKcjklastchar}% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% raise hangul/hanja box -\def\XKcjkcharboxstart{% - \ifx\empty\xetexkocharraise\else - \leavevmode\raise\xetexkocharraise\hbox\bgroup - \fi -} -\def\XKcjkcharboxstop{% - \ifx\empty\xetexkocharraise\else - \egroup - \fi -} - -%%%%%%%%%%%%%% -% etc commands -\let\enablejamoautojosa\relax % enabled already - -\protected\def\disablejamoautojosa{% newly added by v2.1 - \XeTeXinterchartoks\XKhangulsyllable\XKhanguljungjong = {}% - \XeTeXinterchartoks\XKhanguljungjong\XKhanguljungjong = {}% -} - -\protected\def\disableautojosa{% - \disablejamoautojosa - \let\XKlastchar\relax - \let\XK@save@last@char\relax -} - -\protected\def\disablekoreanfonts{% - \let\XKlatinfont \relax - \let\XKhangulfont \relax - \let\XKhanjafont \relax - \let\XKmaybelatinfont \relax - \let\XKmaybehanjafont \relax - \let\XKpunctsfont \relax - \let\XKlatinnumfont \relax - \let\XKlatinparenfont \relax - \let\XKlatinquotefont \relax - \let\XKhyphenfont \relax - \let\XKcolonfont \relax - \let\XKstoreprevfont \relax -} - -\protected\def\disablecjksymbolspacing{% for natural width of 。「」 etc - \let\XKdisablecjksymbolspacing\empty -} - -\protected\def\disablehangulspacing{% all micro-spacing is 0pt - \let\XKskipstretchshrink\relax - \let\precjkopenparen \relax \let\postcjkopenparen \relax - \let\precjkcloseparen\relax \let\postcjkcloseparen\relax - \let\precjkfullstop \relax \let\postcjkfullstop \relax - \let\precjkcolon \relax \let\postcjkcolon \relax - \let\XKopeningquotestart \relax \let\XKopeningquotestop \relax - \let\XKclosingquotestart \relax \let\XKclosingquotestop \relax - \let\XKperiodboxstart \relax \let\XKperiodboxstop \relax - \let\XKquestionboxstart \relax \let\XKquestionboxstop \relax - \let\XKexclamationboxstart \relax \let\XKexclamationboxstop \relax - \let\XKcommaboxstart \relax \let\XKcommaboxstop \relax - \let\XKwaslatinchar \relax \let\XKwascjkchar \relax - \let\XKcjkcharboxstart \relax \let\XKcjkcharboxstop \relax - \let\XKinterhangulbreak \XKzeroskip - \let\XKinterhanjabreak \XKzeroskip - \let\XKcjklatinbreak \XKzeroskip - \let\XKcjklatinsmallbreak \XKzeroskip - \let\XKhalfsmallbreak \XKzeroskip - \let\XKfixedhalfskip \XKzeroskip - \let\XKquatersmallbreak \XKzeroskip - \let\XKhalfminusquaterskip \XKzeroskip - \let\XKhalfskip \XKzeroskip - \let\XKsmallskip \XKzeroskip - \let\XKthreequaterskip \XKzeroskip - \let\XKcjkmathbreak \XKzeroskip -} - -\protected\def\disablehangulspacingandlinebreak{% all micro-spacing is \relax - \let\XKzeroskip \relax - \let\XKnobreak \relax - \let\XKafterboundaryskip\relax - \def\XKcjklastchar##1{\let\@let@token##1\XK@save@last@char\XK@every@hangul{##1}}% - \disablehangulspacing -} - -% still remaining: XKhanjalastchar XKbeginboundary XKendboundary XKignorespaces XKundoignorespaces - -%%%%%%%%%%%%%%%%%%%%%%%%%%% -% for old and C/J documents -\newif\ifcjtypeset - -% try to remove space skip -\def\XKignorespaces{} -\def\XKundoignorespaces{} - -\def\XK@japanese{\cjtypesettrue - %% killing spaces after cjk chars - \def\XKignorespaces{\futurelet\XK@let@token\XK@ignorespaces}% - \def\XK@ignorespaces{\ifx\XK@let@token\@sptoken\kern-1sp\kern1sp\ignorespaces\fi}% - \def\XKundoignorespaces{\ifnum\lastkern=\@ne\@sptoken\fi}% - %% a little bigger stretch/shrink - \def\XKskipstretchshrink{plus .1em minus .1ex}% - %% cjksymbols - \hanjacjksymbols - %% spaceskip is equal to xkanjiskip - \spaceskip.25em plus.15em minus.06em -} -\protected\def\japanese{\XK@japanese\parindent1em } -\protected\def\Tchinese{\XK@japanese\parindent2em } -\protected\def\Schinese{\XK@japanese\parindent2em - % these glyphs in simplified chinese fonts are left-aligned. - \XeTeXcharclass "FF1F = \XKcjkfullstop % ? - \XeTeXcharclass "FF01 = \XKcjkfullstop % ! - \XeTeXcharclass "FF1A = \XKcjkfullstop % : - \XeTeXcharclass "FF1B = \XKcjkfullstop % ; - } -\let\chinese\Schinese - -%% inhibitglue -\let\inhibitglue\relax - -%%%%%%%%%%%%%%%%%%%%%% -%% hangul in math mode -- general -\def\setmathhangulblock#1#2{% - \count@ "#1 - \loop - \Umathcode\count@ = 7 \symmathhangul \count@ - \ifnum\count@<"#2 - \advance\count@\@ne \repeat} - -%%%%%%%%%%% -%% for ulem -\def\xetexkoulemsupport{% - \UL@hook\expandafter{\the\UL@hook - \let\XK@nobreak\relax - \ifdefined\XK@UL@@@hangulfont\else - \let\XK@UL@@@hangulfont\XKhangulfont - \let\XK@UL@@@hanjafont \XKhanjafont - \def\XKhangulfont{\XK@UL@@@hangulfont - \aftergroup\aftergroup\aftergroup\XK@UL@@@hangulfont - }% - \def\XKhanjafont{\XK@UL@@@hanjafont - \aftergroup\aftergroup\aftergroup\XK@UL@@@hanjafont - }% - \fi - }% -} - -%%%%%%%%%% -%% dotemph -\def\dotemphraise{0.4em } -\ifcsname bfseries\endcsname - \def\dotemphchar{\bfseries ^^^^02d9} +\ifdefined\ProvidesPackage + \ProvidesPackage{xetexko-space}[2021/03/20 v3.0 A deprecated addendum to XeTeX-ko] + \RequirePackage{xetexko}[2021/03/20] \else - \def\dotemphchar{\bf \char95 } + \input xetexko.sty \fi -\newbox\XKdotemphbox - -\protected\def\dotemph#1{% - \leavevmode - \begingroup - \def\XKcjklastchar{\futurelet\@let@token\XK@dotemph@last@char}% - \let\XKhanjalastchar\XKcjklastchar - \let\XKcjkcharboxstart\relax - \let\XKcjkcharboxstop\relax - \setbox\XKdotemphbox\hbox{\dotemphchar}% - #1\relax - \endgroup -} - -\def\XK@dotemph@last@char{\XK@save@last@char\dot@@@emph} - -\def\dot@@@emph#1{% - \setbox\z@\hbox{\XK@fallback@hanja@font@family{#1}#1}% - \setbox\tw@\hbox to\wd\z@{\hss\copy\XKdotemphbox\hss}\ht\tw@\z@\dp\tw@\z@ - \rlap{\raise\dotemphraise\box\tw@}\box\z@ -} - -%%% declare to use interchartoken -\XeTeXinterchartokenstate\@ne - -\def\hellipsis{^^^^2026^^^^2026} \endinput |