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.sty25
1 files changed, 15 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
index 7324b45ed38..ebe14f52b9a 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 2628481 2020-02-14 20:30:07 +0800 Qing Lee <sobenlee@gmail.com> $
+\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee <sobenlee@gmail.com> $
{Typesetting CJK scripts with XeLaTeX}
\ProvidesExplPackage{\ExplFileName}
- {\ExplFileDate}{3.8.1}{\ExplFileDescription}
+ {\ExplFileDate}{3.8.2}{\ExplFileDescription}
\msg_new:nnn { xeCJK } { Require-XeTeX }
{
The~xeCJK~package~requires~XeTeX~to~function.\\\\
@@ -3346,13 +3346,16 @@
}
\cs_new_protected_nopar:Npn \__xeCJK_select_font:Nnn #1#2#3
{
- \cs_if_exist_use:NF #1
- {
- \xeCJK_block_family:nn {#2} {#3}
- \__xeCJK_font_initial:Nn #1 { #2/#3 }
- }
+ \cs_if_exist:NF #1
+ { \__xeCJK_block_font_initial:Nnn #1 {#2} {#3} }
+ #1
}
\cs_generate_variant:Nn \__xeCJK_select_font:Nnn { c }
+\cs_new_protected_nopar:Npn \__xeCJK_block_font_initial:Nnn #1#2#3
+ {
+ \xeCJK_block_family:nn {#2} {#3}
+ \__xeCJK_font_initial:Nn #1 { #2/#3 }
+ }
\cs_new_protected_nopar:Npn \xeCJK_block_family:nn #1#2
{
\xeCJK_family_if_exist:xF { #1/#2 }
@@ -3556,26 +3559,28 @@
{
\__xeCJK_pass_args:nnnn
{ \xeCJK_set_family:nnn { \CJKrmdefault } } {#1} {#2}
- { \normalfont }
+ { \__xeCJK_preamble_family:n { \CJKrmdefault } }
}
\cs_new_eq:NN \setCJKromanfont \setCJKmainfont
\NewDocumentCommand \setCJKsansfont { o m }
{
\__xeCJK_pass_args:nnnn
{ \xeCJK_set_family:nnn { \CJKsfdefault } } {#1} {#2}
- { \normalfont }
+ { \__xeCJK_preamble_family:n { \CJKsfdefault } }
}
\NewDocumentCommand \setCJKmonofont { o m }
{
\__xeCJK_pass_args:nnnn
{ \xeCJK_set_family:nnn { \CJKttdefault } } {#1} {#2}
- { \normalfont }
+ { \__xeCJK_preamble_family:n { \CJKttdefault } }
}
\@onlypreamble \setCJKmainfont
\@onlypreamble \setCJKmathfont
\@onlypreamble \setCJKsansfont
\@onlypreamble \setCJKmonofont
\@onlypreamble \setCJKromanfont
+\cs_new_protected_nopar:Npn \__xeCJK_preamble_family:n #1
+ { \str_if_eq:eeT {#1} { \CJKfamilydefault } { \normalfont } }
\NewDocumentCommand \setCJKfamilyfont { m o m }
{
\__xeCJK_pass_args:nnnn