diff options
author | Karl Berry <karl@freefriends.org> | 2021-06-20 19:57:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-06-20 19:57:32 +0000 |
commit | 6586e04e3d94e8f8f6e7459fd81b8b45937deaef (patch) | |
tree | c8fd3f7a88f042c57da64330f7468faabd3a0f4a | |
parent | 94b0aea54634a3d04d70edb84500ecc3199c0637 (diff) |
xecjk (20jun21)
git-svn-id: svn://tug.org/texlive/trunk@59658 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xecjk/README.md | 4 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf | bin | 1284546 -> 1309004 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf | bin | 293063 -> 290784 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.tex | 13 | ||||
-rw-r--r-- | Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx | 105 | ||||
-rw-r--r-- | Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins | 8 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty | 8 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty | 68 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty | 8 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty | 8 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def | 8 |
12 files changed, 129 insertions, 105 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xecjk/README.md b/Master/texmf-dist/doc/xelatex/xecjk/README.md index 0b9712861be..4d014cc1a96 100644 --- a/Master/texmf-dist/doc/xelatex/xecjk/README.md +++ b/Master/texmf-dist/doc/xelatex/xecjk/README.md @@ -20,8 +20,8 @@ Copyright and Licence --------------------- Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> - Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> - Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> + Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> + Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> ---------------------------------------------------------------------- This work may be distributed and/or modified under the diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf Binary files differindex 3fa0591aa8d..e6643597c36 100644 --- a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf +++ b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf Binary files differindex 937e245b874..e461a9c3e58 100644 --- a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf +++ b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.pdf diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.tex b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.tex index 657a8379c62..999f68ffd7d 100644 --- a/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.tex +++ b/Master/texmf-dist/doc/xelatex/xecjk/xunicode-symbols.tex @@ -10,7 +10,7 @@ \usepackage[margin=2cm]{geometry} \usepackage{fontspec} \usepackage{xunicode-addon} -\usepackage{longtable,tabu,booktabs} +\usepackage{array,longtable,booktabs} \usepackage{zref-base} \setmainfont{FreeSerif} @@ -156,14 +156,17 @@ \section{#2~(\zref@extractdefault{#1}{default}{0})} \zref@refused{#1} \noindent - \begin{longtabu} to \linewidth {>{\ttfamily\footnotesize}rc>{\ttfamily\footnotesize}X>{\tiny}X} - \toprule\rowfont{\normalfont\normalsize} - \multicolumn1c{USV} & Symbol & Macro(s) & Description \\ + \begin{longtable}[c]{>{\ttfamily\footnotesize}rc>{\ttfamily\footnotesize}p{55mm}>{\tiny}l} + \toprule + \multicolumn1c{\normalfont\normalsize USV} & + \normalfont\normalsize Symbol & + \normalfont\normalsize Macro(s) & + \normalfont\normalsize Description \\ \midrule \endhead \bottomrule \endfoot \int_gzero:N \g__xunsym_symbol_int \input{#3} - \end{longtabu} + \end{longtable} \group_begin: \zref@setcurrent{default}{\int_use:N\g__xunsym_symbol_int} \zref@wrapper@immediate{\zref@labelbyprops{#1}{default}} diff --git a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx index 1e1398c4061..d22b6aa7d01 100644 --- a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx +++ b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx @@ -26,8 +26,8 @@ Copyright and Licence --------------------- Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> - Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> - Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> + Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> + Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> ---------------------------------------------------------------------- This work may be distributed and/or modified under the @@ -92,8 +92,8 @@ Copyright and Licence \preamble Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> - Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> - Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> + Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> + Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> ---------------------------------------------------------------------- This work may be distributed and/or modified under the @@ -194,7 +194,7 @@ Copyright and Licence %<*package|config|fntef|listings|xunicode|xunextra> %<!(config|xunextra)>\NeedsTeXFormat{LaTeX2e} %<!(config|xunextra)>\RequirePackage{expl3} -%<+!driver>\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +%<+!driver>\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ %<package> {Typesetting CJK scripts with XeLaTeX} %<config> {Configuration file for xeCJK package} %<fntef> {xeCJK font effect} @@ -207,7 +207,7 @@ Copyright and Licence %<listings>\ProvidesExplPackage{xeCJK-listings} %<xunicode>\ProvidesExplPackage{xunicode-addon} %<xunextra>\ProvidesExplFile{xunicode-extra.def} -%<!driver> {\ExplFileDate}{3.8.6}{\ExplFileDescription} +%<!driver> {\ExplFileDate}{3.8.7}{\ExplFileDescription} %</package|config|fntef|listings|xunicode|xunextra> %<*driver> \documentclass{ctxdoc} @@ -287,7 +287,7 @@ Copyright and Licence % \changes{v3.8.0}{2020/02/09}{清理过时的兼容性补丁代码。} % \changes{v3.8.3}{2020/04/07}{删除 \texttt{\_nopar}。} % -% \CheckSum{10926} +% \CheckSum{10934} % \GetFileId{xeCJK.sty} % % \title{\bfseries\pkg{xeCJK} 宏包} @@ -1620,6 +1620,11 @@ Copyright and Licence { \msg_critical:nnn { xeCJK } { l3-too-old } { expl3 } } % \end{macrocode} % +% \cs{ctex_disable_package:n} 由 \pkg{ctexhook} 提供。 +% \begin{macrocode} +\RequirePackage { ctexhook } +% \end{macrocode} +% % \begin{macro}[pTF,int]{\xeCJK_if_package_loaded:n} % 判断宏包是否被引入,可用于文档正文中。 % \begin{macrocode} @@ -1632,13 +1637,11 @@ Copyright and Licence % \end{macrocode} % \end{macro} % +% \changes{v3.8.7}{2021/06/09}{应用 \tn{disable@package@load} 和 +% \tn{declare@file@substitution}。} +% % 下面这些 \pkg{CJK} 系列宏包不应该被使用。 % \begin{macrocode} -\msg_new:nnn { xeCJK } { incompatible-package } - { - The~`#1'~package~and~xeCJK~are~incompatible.\\\\ - Please~do~not~use~it. - } \msg_new:nnn { xeCJK } { after-package } { The~`#1'~package~and~xeCJK~are~incompatible.\\\\ @@ -1650,12 +1653,17 @@ Copyright and Licence { \msg_error:nnn { xeCJK } { after-package } {#1} } } \clist_map_inline:nn - { CJKfntef , CJKulem , CJKvert , CJKpunct , CJKutf8 , CJK } - { - \xeCJK_if_package_loaded:nTF {#1} - { \msg_error:nnn { xeCJK } { incompatible-package } {#1} } - { \tl_const:cn { ver@ #1 . \c_@@_package_ext_tl } { 9999/99/99 } } - } + { CJKulem , CJKvert , CJKpunct , CJKutf8 , CJK } + { \ctex_disable_package:n {#1} } +% \end{macrocode} +% +% \changes{v3.8.7}{2021/06/09}{将 \pkg{CJKfntef} 包替换为 \pkg{xeCJKfntef} 包。} +% +% 将 \pkg{CJKfntef} 包替换为 \pkg{xeCJKfntef} 包。 +% \begin{macrocode} +\ctex_if_format_at_least:nTF { 2020/10/01 } + { \ctex_replace_package:nn { CJKfntef } { xeCJKfntef } } + { \ctex_disable_package:n { CJKfntef } } % \end{macrocode} % % \begin{macrocode} @@ -1708,7 +1716,6 @@ Copyright and Licence % \@@_after_end_preamble:n,\@@_package_hook:nn} % 在 \tn{document} 前后和宏包后加上各种钩子,依赖 \pkg{ctexhook}。 % \begin{macrocode} -\RequirePackage { ctexhook } \AtBeginDocument { \xeCJK@document@hook } \ctex_at_end_preamble:n { \xeCJK@document@left@hook } \ctex_after_end_preamble:n { \xeCJK@document@right@hook } @@ -9006,18 +9013,19 @@ Copyright and Licence % % % \changes{v3.3.3}{2015/12/12}{解决与 \pkg{microtype} 宏包的兼容问题。} -% 由于 \pkg{xeCJK} 假装 \pkg{CJK} 已经被引入了,这会导致 \pkg{everysel} 和 -% \pkg{microtype} 等宏包判断错误。需要在它们判断之前取消定义。 +% 由于 \pkg{xeCJK} 假装 \pkg{CJK} 已经被引入了,这会可能导致旧版本的 \pkg{everysel} 包判断错误。 +% 需要在它们判断之前取消定义。 % \begin{macrocode} -\clist_map_inline:nn { everysel , microtype } +\@@_package_hook:nn { everysel } { - \@@_package_hook:nn {#1} + \cs_if_exist:NF \@EverySelectfont@Legacy { \cs_undefine:c { ver@CJK . \c_@@_package_ext_tl } } } % \end{macrocode} % % \changes{v3.2.4}{2013/06/25}{不再使用 \texttt{CJKnumber} 选项,可以在 % \pkg{xeCJK} 之后直接使用 \pkg{CJKnumb} 宏包得到中文数字。} +% \changes{v3.8.7}{2021/06/04}{更好地兼容 \pkg{CJKnumb}。} % % \begin{macro}[int]{\CJKaddEncHook} % 为使用 \pkg{CJKnumb} 宏包而作一些处理。另外 \pkg{CJKnumb} 使用的是传统汉字“萬” @@ -9025,25 +9033,33 @@ Copyright and Licence % \changes{v3.2.10}{2014/03/01}{使用 \pkg{CJKnumb} 时,让 \tn{Unicode} 有定义。} % \changes{v3.3.1}{2015/05/08}{应用 \texttt{0.99992} 版的新原语 \tn{Ucharcat}。} % \begin{macrocode} -\cs_new_protected:Npn \CJKaddEncHook #1#2 +\ctex_at_begin_package:nn { CJKnumb } { - \str_if_eq:nnT {#1} { \CJK@UnicodeEnc } + \tl_new:N \l_@@_CJK_version_tl + \tl_set_eq:Nc \l_@@_CJK_version_tl { ver@CJK . \c_@@_package_ext_tl } + \tl_set:cn { ver@CJK . \c_@@_package_ext_tl } { 9999/99/99 } + \cs_new_protected:Npn \CJKaddEncHook #1#2 { - \group_begin: - \cs_set_eq:NN \Unicode \xeCJK_unicode_char:nn - \cs_set_eq:NN \def \xdef - #2 - \group_end: - \str_gset:Nn \CJK@tenthousand { ^^^^4e07 } - \str_gset:Nn \CJK@hundredmillion { ^^^^4ebf } - \tl_if_exist:NF \CJK@UnicodeEnc - { \tl_const:Nn \CJK@UnicodeEnc { UTF8 } } - \cs_if_exist:NF \Unicode - { \cs_new_eq:NN \Unicode \xeCJK_unicode_char:nn } + \str_if_eq:nnT {#1} { \CJK@UnicodeEnc } + { + \group_begin: + \cs_set_eq:NN \Unicode \xeCJK_unicode_char:nn + \cs_set_eq:NN \def \xdef + #2 + \group_end: + \str_gset:Nn \CJK@tenthousand { ^^^^4e07 } + \str_gset:Nn \CJK@hundredmillion { ^^^^4ebf } + \tl_if_exist:NF \CJK@UnicodeEnc + { \tl_const:Nn \CJK@UnicodeEnc { UTF8 } } + \cs_if_exist:NF \Unicode + { \cs_new_eq:NN \Unicode \xeCJK_unicode_char:nn } + } } + \cs_new:Npn \xeCJK_unicode_char:nn #1#2 + { \tex_Uchar:D \tex_numexpr:D (#1) * 256 + (#2) \scan_stop: } } -\cs_new:Npn \xeCJK_unicode_char:nn #1#2 - { \tex_Uchar:D \tex_numexpr:D (#1) * 256 + (#2) \scan_stop: } +\ctex_at_end_package:nn { CJKnumb } + { \tl_set_eq:cN { ver@CJK . \c_@@_package_ext_tl } \l_@@_CJK_version_tl } % \end{macrocode} % \end{macro} % @@ -14050,7 +14066,7 @@ int main() \usepackage[margin=2cm]{geometry} \usepackage{fontspec} \usepackage{xunicode-addon} -\usepackage{longtable,tabu,booktabs} +\usepackage{array,longtable,booktabs} \usepackage{zref-base} \setmainfont{FreeSerif} @@ -14196,14 +14212,17 @@ int main() \section{#2~(\zref@extractdefault{#1}{default}{0})} \zref@refused{#1} \noindent - \begin{longtabu} to \linewidth {>{\ttfamily\footnotesize}rc>{\ttfamily\footnotesize}X>{\tiny}X} - \toprule\rowfont{\normalfont\normalsize} - \multicolumn1c{USV} & Symbol & Macro(s) & Description \\ + \begin{longtable}[c]{>{\ttfamily\footnotesize}rc>{\ttfamily\footnotesize}p{55mm}>{\tiny}l} + \toprule + \multicolumn1c{\normalfont\normalsize USV} & + \normalfont\normalsize Symbol & + \normalfont\normalsize Macro(s) & + \normalfont\normalsize Description \\ \midrule \endhead \bottomrule \endfoot \int_gzero:N \g_@@_symbol_int \input{#3} - \end{longtabu} + \end{longtable} \group_begin: \zref@setcurrent{default}{\int_use:N\g_@@_symbol_int} \zref@wrapper@immediate{\zref@labelbyprops{#1}{default}} diff --git a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins index 8a4ca99f422..f8d9a93e528 100644 --- a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins +++ b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `install') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -33,8 +33,8 @@ \preamble Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> - Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> - Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> + Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> + Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> ---------------------------------------------------------------------- This work may be distributed and/or modified under the diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty index c31fd581761..80382a66afd 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `listings') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {xeCJK patch file for listings} \ProvidesExplPackage{xeCJK-listings} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\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 d26c3b5dce9..fb6d3acaf30 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 f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {Configuration file for xeCJK package} \ProvidesExplFile{\ExplFileName.cfg} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\ExplFileDescription} %% %% diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty index 25623ab698d..fcae06a5829 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `package') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {Typesetting CJK scripts with XeLaTeX} \ProvidesExplPackage{\ExplFileName} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\ExplFileDescription} \msg_new:nnn { xeCJK } { Require-XeTeX } { The~xeCJK~package~requires~XeTeX~to~function.\\\\ @@ -51,17 +51,13 @@ } \@ifpackagelater { expl3 } { 2020/02/08 } { } { \msg_critical:nnn { xeCJK } { l3-too-old } { expl3 } } +\RequirePackage { ctexhook } \prg_new_conditional:Npnn \xeCJK_if_package_loaded:n #1 { p , T , F , TF } { \tl_if_exist:cTF { ver@ #1 . \c__xeCJK_package_ext_tl } { \prg_return_true: } { \prg_return_false: } } \tl_const:Nx \c__xeCJK_package_ext_tl { \@pkgextension } -\msg_new:nnn { xeCJK } { incompatible-package } - { - The~`#1'~package~and~xeCJK~are~incompatible.\\\\ - Please~do~not~use~it. - } \msg_new:nnn { xeCJK } { after-package } { The~`#1'~package~and~xeCJK~are~incompatible.\\\\ @@ -73,12 +69,11 @@ { \msg_error:nnn { xeCJK } { after-package } {#1} } } \clist_map_inline:nn - { CJKfntef , CJKulem , CJKvert , CJKpunct , CJKutf8 , CJK } - { - \xeCJK_if_package_loaded:nTF {#1} - { \msg_error:nnn { xeCJK } { incompatible-package } {#1} } - { \tl_const:cn { ver@ #1 . \c__xeCJK_package_ext_tl } { 9999/99/99 } } - } + { CJKulem , CJKvert , CJKpunct , CJKutf8 , CJK } + { \ctex_disable_package:n {#1} } +\ctex_if_format_at_least:nTF { 2020/10/01 } + { \ctex_replace_package:nn { CJKfntef } { xeCJKfntef } } + { \ctex_disable_package:n { CJKfntef } } \RequirePackage { l3keys2e , xtemplate , xparse } \tl_new:N \l__xeCJK_tmp_tl \int_new:N \l__xeCJK_tmp_int @@ -101,7 +96,6 @@ \cs_new_protected:Npn \xeCJK_no_break: { \tex_penalty:D \c__xeCJK_nobreak_penalty_int } \int_const:Nn \c__xeCJK_nobreak_penalty_int { 10 000 } -\RequirePackage { ctexhook } \AtBeginDocument { \xeCJK@document@hook } \ctex_at_end_preamble:n { \xeCJK@document@left@hook } \ctex_after_end_preamble:n { \xeCJK@document@right@hook } @@ -4993,30 +4987,38 @@ } \__xeCJK_package_hook:nn { listings } { \RequirePackage { xeCJK-listings } } -\clist_map_inline:nn { everysel , microtype } +\__xeCJK_package_hook:nn { everysel } { - \__xeCJK_package_hook:nn {#1} + \cs_if_exist:NF \@EverySelectfont@Legacy { \cs_undefine:c { ver@CJK . \c__xeCJK_package_ext_tl } } } -\cs_new_protected:Npn \CJKaddEncHook #1#2 +\ctex_at_begin_package:nn { CJKnumb } { - \str_if_eq:nnT {#1} { \CJK@UnicodeEnc } + \tl_new:N \l__xeCJK_CJK_version_tl + \tl_set_eq:Nc \l__xeCJK_CJK_version_tl { ver@CJK . \c__xeCJK_package_ext_tl } + \tl_set:cn { ver@CJK . \c__xeCJK_package_ext_tl } { 9999/99/99 } + \cs_new_protected:Npn \CJKaddEncHook #1#2 { - \group_begin: - \cs_set_eq:NN \Unicode \xeCJK_unicode_char:nn - \cs_set_eq:NN \def \xdef - #2 - \group_end: - \str_gset:Nn \CJK@tenthousand { ^^^^4e07 } - \str_gset:Nn \CJK@hundredmillion { ^^^^4ebf } - \tl_if_exist:NF \CJK@UnicodeEnc - { \tl_const:Nn \CJK@UnicodeEnc { UTF8 } } - \cs_if_exist:NF \Unicode - { \cs_new_eq:NN \Unicode \xeCJK_unicode_char:nn } + \str_if_eq:nnT {#1} { \CJK@UnicodeEnc } + { + \group_begin: + \cs_set_eq:NN \Unicode \xeCJK_unicode_char:nn + \cs_set_eq:NN \def \xdef + #2 + \group_end: + \str_gset:Nn \CJK@tenthousand { ^^^^4e07 } + \str_gset:Nn \CJK@hundredmillion { ^^^^4ebf } + \tl_if_exist:NF \CJK@UnicodeEnc + { \tl_const:Nn \CJK@UnicodeEnc { UTF8 } } + \cs_if_exist:NF \Unicode + { \cs_new_eq:NN \Unicode \xeCJK_unicode_char:nn } + } } + \cs_new:Npn \xeCJK_unicode_char:nn #1#2 + { \tex_Uchar:D \tex_numexpr:D (#1) * 256 + (#2) \scan_stop: } } -\cs_new:Npn \xeCJK_unicode_char:nn #1#2 - { \tex_Uchar:D \tex_numexpr:D (#1) * 256 + (#2) \scan_stop: } +\ctex_at_end_package:nn { CJKnumb } + { \tl_set_eq:cN { ver@CJK . \c__xeCJK_package_ext_tl } \l__xeCJK_CJK_version_tl } \bool_if:NT \g__xeCJK_config_bool { \ExplSyntaxOff diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty index 57e3071bc89..d332374666e 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `fntef') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {xeCJK font effect} \ProvidesExplPackage{xeCJKfntef} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\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 e693fd232ce..c29517af13e 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `xunicode') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {addon file for xunicode} \ProvidesExplPackage{xunicode-addon} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\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 17a4c4dbc8f..984c78dc1a4 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def +++ b/Master/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def @@ -7,8 +7,8 @@ %% xeCJK.dtx (with options: `xunextra') %% %% Copyright (C) 2007--2010 by Wenchang Sun <sunwch@nankai.edu.cn> -%% Copyright (C) 2009--2020 by Leo Liu <leoliu.pku@gmail.com> -%% Copyright (C) 2012--2020 by Qing Lee <sobenlee@gmail.com> +%% Copyright (C) 2009--2021 by Leo Liu <leoliu.pku@gmail.com> +%% Copyright (C) 2012--2021 by Qing Lee <sobenlee@gmail.com> %% ---------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the @@ -27,10 +27,10 @@ %% %% ---------------------------------------------------------------------- %% -\GetIdInfo$Id: xeCJK.dtx f475abb 2020-10-19 20:24:03 +0800 Qing Lee <sobenlee@gmail.com> $ +\GetIdInfo$Id: xeCJK.dtx 71a7646 2021-06-20 17:05:49 +0800 Qing Lee <sobenlee@gmail.com> $ {extra definition for xunicode} \ProvidesExplFile{xunicode-extra.def} - {\ExplFileDate}{3.8.6}{\ExplFileDescription} + {\ExplFileDate}{3.8.7}{\ExplFileDescription} \DeclareUTFSymbol\texthyphenationpoint{"2027} \DeclareUTFSymbol\texttwoemdash{"2E3A} \DeclareUTFComposite\textsuperscript |