From 089838a67daed54e57440912a52551d248bbf4f1 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 18 Feb 2020 22:31:44 +0000 Subject: xecjk (18feb20) git-svn-id: svn://tug.org/texlive/trunk@53835 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf | Bin 1278188 -> 1279166 bytes .../doc/xelatex/xecjk/xunicode-symbols.pdf | Bin 292977 -> 292983 bytes Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx | 37 +++++++++++++++------ .../tex/xelatex/xecjk/xeCJK-listings.sty | 4 +-- Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg | 4 +-- Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty | 25 ++++++++------ Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty | 4 +-- .../tex/xelatex/xecjk/xunicode-addon.sty | 4 +-- .../tex/xelatex/xecjk/xunicode-extra.def | 4 +-- 9 files changed, 51 insertions(+), 31 deletions(-) diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf index 5b2afe4299d..ae7269bfd04 100644 Binary files a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf and b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf differ diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf index e4bb1ff1465..cc30fd0c5ab 100644 Binary files a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf and b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf differ diff --git a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx index 1d528a3997b..360459e5417 100644 --- a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx +++ b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx @@ -194,7 +194,7 @@ Copyright and Licence %<*package|config|fntef|listings|xunicode|xunextra> %\NeedsTeXFormat{LaTeX2e} %\RequirePackage{expl3} -%<+!driver>\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +%<+!driver>\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ % {Typesetting CJK scripts with XeLaTeX} % {Configuration file for xeCJK package} % {xeCJK font effect} @@ -207,7 +207,7 @@ Copyright and Licence %\ProvidesExplPackage{xeCJK-listings} %\ProvidesExplPackage{xunicode-addon} %\ProvidesExplFile{xunicode-extra.def} -% {\ExplFileDate}{3.8.1}{\ExplFileDescription} +% {\ExplFileDate}{3.8.2}{\ExplFileDescription} % %<*driver> \documentclass{ctxdoc} @@ -285,7 +285,7 @@ Copyright and Licence % \changes{v3.8.0}{2020/02/09}{兼容 \LaTeXe\ 2020/02/02 对 \pkg{NFSS} 的修改。} % \changes{v3.8.0}{2020/02/09}{清理过时的兼容性补丁代码。} % -% \CheckSum{10752} +% \CheckSum{10763} % \GetFileId{xeCJK.sty} % % \title{\bfseries\pkg{xeCJK} 宏包} @@ -6674,6 +6674,8 @@ Copyright and Licence % \end{macrocode} % \end{macro} % +% \changes{v3.8.2}{2020/02/17}{修复分区字体错误。} +% % \begin{macro}[int]{\xeCJK_select_font:n,\xeCJK_block_family:nn} % 若当前 CJK 字体族没有定义子分区 |#1| 的字体,则使用 \tn{CJKfamilydefault} 的对应 % 分区字体;若 \tn{CJKfamilydefault} 也没有定义该分区字体,则使用当前 CJK 字体族的 @@ -6688,13 +6690,16 @@ Copyright and Licence } \cs_new_protected_nopar:Npn \@@_select_font:Nnn #1#2#3 { - \cs_if_exist_use:NF #1 - { - \xeCJK_block_family:nn {#2} {#3} - \@@_font_initial:Nn #1 { #2/#3 } - } + \cs_if_exist:NF #1 + { \@@_block_font_initial:Nnn #1 {#2} {#3} } + #1 } \cs_generate_variant:Nn \@@_select_font:Nnn { c } +\cs_new_protected_nopar:Npn \@@_block_font_initial:Nnn #1#2#3 + { + \xeCJK_block_family:nn {#2} {#3} + \@@_font_initial:Nn #1 { #2/#3 } + } \cs_new_protected_nopar:Npn \xeCJK_block_family:nn #1#2 { \xeCJK_family_if_exist:xF { #1/#2 } @@ -6976,20 +6981,20 @@ Copyright and Licence { \@@_pass_args:nnnn { \xeCJK_set_family:nnn { \CJKrmdefault } } {#1} {#2} - { \normalfont } + { \@@_preamble_family:n { \CJKrmdefault } } } \cs_new_eq:NN \setCJKromanfont \setCJKmainfont \NewDocumentCommand \setCJKsansfont { o m } { \@@_pass_args:nnnn { \xeCJK_set_family:nnn { \CJKsfdefault } } {#1} {#2} - { \normalfont } + { \@@_preamble_family:n { \CJKsfdefault } } } \NewDocumentCommand \setCJKmonofont { o m } { \@@_pass_args:nnnn { \xeCJK_set_family:nnn { \CJKttdefault } } {#1} {#2} - { \normalfont } + { \@@_preamble_family:n { \CJKttdefault } } } % \end{macrocode} % \end{macro} @@ -7002,6 +7007,16 @@ Copyright and Licence \@onlypreamble \setCJKromanfont % \end{macrocode} % +% \changes{v3.8.2}{2020/02/17}{避免导言区字体警告。} +% +% \begin{macro}{\@@_preamble_family:n} +% 用在 \tn{setCJKmainfont} 等主要命令之后,确保导言区有 CJK 字体可用。 +% \begin{macrocode} +\cs_new_protected_nopar:Npn \@@_preamble_family:n #1 + { \str_if_eq:eeT {#1} { \CJKfamilydefault } { \normalfont } } +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\setCJKfamilyfont, \newCJKfontfamily, \CJKfontspec} % \changes{v3.4.3}{2016/11/18}{允许字体属性可选项在后的新语法。} % 分别用于预声明 CJK 字体族和声明并马上调用 CJK 字体族。 diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty index c87378b1260..13dffde4a76 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {xeCJK patch file for listings} \ProvidesExplPackage{xeCJK-listings} - {\ExplFileDate}{3.8.1}{\ExplFileDescription} + {\ExplFileDate}{3.8.2}{\ExplFileDescription} \DeclareOption* { \PassOptionsToPackage { \CurrentOption } { xeCJK } } \ProcessOptions \scan_stop: \RequirePackage { xeCJK } diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg index aaa1a92d6fe..0458d56f7d4 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg @@ -6,10 +6,10 @@ %% %% xeCJK.dtx (with options: `config') %% -\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {Configuration file for xeCJK package} \ProvidesExplFile{\ExplFileName.cfg} - {\ExplFileDate}{3.8.1}{\ExplFileDescription} + {\ExplFileDate}{3.8.2}{\ExplFileDescription} %% %% 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 $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {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 diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty index 918990574f6..45152b5c2b4 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {xeCJK font effect} \ProvidesExplPackage{xeCJKfntef} - {\ExplFileDate}{3.8.1}{\ExplFileDescription} + {\ExplFileDate}{3.8.2}{\ExplFileDescription} \PassOptionsToPackage { normalem } { ulem } \DeclareOption* { \PassOptionsToPackage { \CurrentOption } { ulem } } \ProcessOptions \scan_stop: diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty index 0349c91ddf8..6d472fd60a2 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {addon file for xunicode} \ProvidesExplPackage{xunicode-addon} - {\ExplFileDate}{3.8.1}{\ExplFileDescription} + {\ExplFileDate}{3.8.2}{\ExplFileDescription} \bool_lazy_or:nnF { \sys_if_engine_xetex_p: } { \sys_if_engine_luatex_p: } diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def index b21c1b08115..af97cefb0ba 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def +++ b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def @@ -27,10 +27,10 @@ %% %% ---------------------------------------------------------------------- %% -\GetIdInfo$Id: xeCJK.dtx 2628481 2020-02-14 20:30:07 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 165cecc 2020-02-18 20:38:34 +0800 Qing Lee $ {extra definition for xunicode} \ProvidesExplFile{xunicode-extra.def} - {\ExplFileDate}{3.8.1}{\ExplFileDescription} + {\ExplFileDate}{3.8.2}{\ExplFileDescription} \DeclareUTFSymbol\texthyphenationpoint{"2027} \DeclareUTFSymbol\texttwoemdash{"2E3A} \DeclareUTFComposite\textsuperscript -- cgit v1.2.3