summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty')
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty19
1 files changed, 14 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
index 8c535cc0cab..6b30d8f253f 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 649d857 2017-01-02 09:25:53 +0800 Qing Lee <sobenlee@gmail.com> $
+\GetIdInfo$Id: xeCJK.dtx efd7a18 2017-02-23 02:07:20 +0800 Qing Lee <sobenlee@gmail.com> $
{Typesetting CJK scripts with XeLaTeX}
\ProvidesExplPackage{\ExplFileName}
- {\ExplFileDate}{3.4.5}{\ExplFileDescription}
+ {\ExplFileDate}{3.4.6}{\ExplFileDescription}
\msg_new:nnn { xeCJK } { Require-XeTeX }
{
The~xeCJK~package~requires~XeTeX~to~function.\\\\
@@ -2734,7 +2734,7 @@
\cs_gset_protected_nopar:cpx { \__xeCJK_family_csname:n {#1} }
{
\group_begin:
- \exp_not:n { \cs_set_eq:NN \__xeCJK_update_family:nn \use_none:nn }
+ \exp_not:n { \cs_set_eq:NN \xeCJK@fontfamily \use_none:n }
\exp_not:n { \fontspec_set_family:Nnn \l__xeCJK_fontspec_family_tl }
{ \exp_not:V \l__xeCJK_fontspec_options_clist }
{ \exp_not:V \l__xeCJK_font_name_tl }
@@ -4025,7 +4025,17 @@
\RenewDocumentCommand \fontfamily { m }
{
\tl_set:Nx \f@family {#1}
- \__xeCJK_update_family:nn {#1}
+ \xeCJK@fontfamily {#1}
+ }
+\cs_new_protected_nopar:Npn \xeCJK@fontfamily #1
+ {
+ \str_if_eq:nnTF {#1} { \familydefault }
+ { \xeCJK_switch_family:n { \CJKfamilydefault } }
+ { \__xeCJK_update_family_aux: }
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_update_family_aux:
+ {
+ \str_case_x:nn { \f@family }
{
{ \rmdefault } { \xeCJK_switch_family:n { \CJKrmdefault } }
{ \sfdefault } { \xeCJK_switch_family:n { \CJKsfdefault } }
@@ -4033,7 +4043,6 @@
{ \familydefault } { \xeCJK_switch_family:n { \CJKfamilydefault } }
}
}
-\cs_new_eq:NN \__xeCJK_update_family:nn \str_case:nn
\cs_new_eq:NN \xeCJK@fix@penalty \fix@penalty
\tl_replace_once:Nnn \xeCJK@fix@penalty { \@@italiccorr } { \xeCJK@italiccorr }
\tl_replace_once:Nnn \sw@slant { \fix@penalty } { \xeCJK@fix@penalty }