summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-11-22 22:42:40 +0000
committerKarl Berry <karl@freefriends.org>2017-11-22 22:42:40 +0000
commit1bea5926931cacb1ac5323dc459a8c297f3b9871 (patch)
treef43d2abb0a73546730b11f5900e6b1ef45bd05d1 /Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
parent2e9394a9ebc9187ebf5e127a4c8c47e5b537b8e7 (diff)
xecjk (22nov17)
git-svn-id: svn://tug.org/texlive/trunk@45885 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty23
1 files changed, 17 insertions, 6 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
index eb360adc1f0..00dc7a2c4e6 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
@@ -29,10 +29,10 @@
%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\GetIdInfo$Id: xeCJK.dtx 8b5e450 2017-08-07 17:02:18 +0800 Qing Lee <sobenlee@gmail.com> $
+\GetIdInfo$Id: xeCJK.dtx 5a18688 2017-11-22 19:12:51 +0800 Qing Lee <sobenlee@gmail.com> $
{Typesetting CJK scripts with XeLaTeX}
\ProvidesExplPackage{\ExplFileName}
- {\ExplFileDate}{3.5.0}{\ExplFileDescription}
+ {\ExplFileDate}{3.5.1}{\ExplFileDescription}
\msg_new:nnn { xeCJK } { Require-XeTeX }
{
The~xeCJK~package~requires~XeTeX~to~function.\\\\
@@ -2479,12 +2479,23 @@
\xeCJK_glyph_if_exist:NTF {#1}
{ \__xeCJK_fallback_save_CJKsymbol:N {#1} }
{
- \xeCJK_class_group_begin:
- \tl_set_eq:NN \l__xeCJK_fallback_family_tl \l_xeCJK_family_tl
- \xeCJK_fallback_loop:Nn {#1} { \l_xeCJK_family_tl/FallBack }
- \xeCJK_class_group_end:
+ \group_begin:
+ \xeCJK_aftergroup_reset_Boundary:N {#1}
+ \tl_set_eq:NN \l__xeCJK_fallback_family_tl \l_xeCJK_family_tl
+ \xeCJK_fallback_loop:Nn {#1} { \l_xeCJK_family_tl/FallBack }
+ \group_end:
}
}
+\cs_new_protected_nopar:Npn \xeCJK_aftergroup_reset_Boundary:N #1
+ {
+ \tl_set:Nx \l__xeCJK_tmp_tl
+ { \tex_the:D \xetex_charclass:D `#1 ~ \xeCJK_class_num:n { Boundary } }
+ \tl_gset:Nx \g__xeCJK_aftergroup_Boundary_tl
+ { \tex_the:D \xetex_interchartoks:D \l__xeCJK_tmp_tl }
+ \xetex_interchartoks:D \l__xeCJK_tmp_tl = { \prg_do_nothing: }
+ \group_insert_after:N \g__xeCJK_aftergroup_Boundary_tl
+ }
+\tl_new:N \g__xeCJK_aftergroup_Boundary_tl
\cs_new_protected_nopar:Npn \xeCJK_fallback_loop:Nn #1#2
{
\xeCJK_family_if_exist:xTF {#2}