diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls b/Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls index 7deb619de63..d9fc8090014 100644 --- a/Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls +++ b/Master/texmf-dist/tex/latex/exam-zh/exam-zh.cls @@ -6,7 +6,7 @@ \NeedsTeXFormat{LaTeX2e}[2017/04/15] \RequirePackage{expl3} -\ProvidesExplClass {exam-zh} {2022-07-28} {v0.1.13} {LaTeX template for Chinese exam} +\ProvidesExplClass {exam-zh} {2022-08-09} {v0.1.15} {LaTeX template for Chinese exam} % 检查 LaTeX2e kernel 版本 \msg_new:nnn { exam-zh } { latex-too-old } @@ -29,7 +29,6 @@ - % 加载文档类和宏包 % 处理文档类选项 @@ -82,8 +81,8 @@ \usetikzlibrary { decorations.text } \ExplSyntaxOn -\RequirePackage { exam-zh-font } \RequirePackage { exam-zh-question } +\RequirePackage { exam-zh-font } \RequirePackage { exam-zh-choices } \RequirePackage { exam-zh-symbols } \RequirePackage { exam-zh-chinese-english } @@ -128,6 +127,9 @@ \examzh_package_conflict:nn { enumitem } { paralist } +% 生成函数变体 +\cs_generate_variant:Nn \tl_map_inline:nn { xn } + % 标点处理 \tl_const:Nn \c__examzh_fwid_full_stop_tl { ^^^^ff0e } @@ -778,10 +780,6 @@ } -% 正体的 e 和 i -\NewDocumentCommand \eu { } { \mathrm{ e } } -\NewDocumentCommand \iu { } { \mathrm{ i } } - % 兼容 siunitx v2.x 的一些命令 \AtEndOfPackageFile* { siunitx } @@ -995,7 +993,7 @@ text-xshift = 11mm, text-yshift = 0pt, text-width = 0.8\textheight, - text-format = \zihao{4}\sffamily, + text-format = \zihao{4}\sffamily\color{black}, text-xscale = 1.0, text-yscale = 0.8, text-direction-vertical = false, @@ -1025,7 +1023,7 @@ \AddToHook { shipout / firstpage } [ sealline ] { \put (0cm, 0cm) - { \__examzh_sealline_odd: } + { \color{black} \__examzh_sealline_odd: } } } % 只在第一页和最后一页出现 @@ -1034,12 +1032,13 @@ \AddToHook { shipout / firstpage } [ sealline ] { \put (0cm, 0cm) - { \__examzh_sealline_odd: } + { \color{black} \__examzh_sealline_odd: } } \AddToHook { shipout / lastpage } [ sealline ] { \put (0cm, 0cm) { + \color{black} \int_if_odd:nTF { \c@page } { \__examzh_sealline_odd: } { \__examzh_sealline_even: } @@ -1053,6 +1052,7 @@ { \put (0cm, 0cm) { + \color{black} \int_if_odd:nT { \c@page } { \__examzh_sealline_odd: } } @@ -1065,6 +1065,7 @@ { \put (0cm, 0cm) { + \color{black} \int_if_odd:nTF { \c@page } { \__examzh_sealline_odd: } { \__examzh_sealline_even: } @@ -1078,6 +1079,7 @@ { \put (0cm, 0cm) { + \color{black} \int_compare:nNnT { \int_mod:nn { \c@page } { 2 } } = {1} { \__examzh_sealline_odd: } } } @@ -1089,6 +1091,7 @@ { \put (0cm, 0cm) { + \color{black} \int_compare:nNnT { \int_mod:nn { \c@page } { 3 } } = {1} { \__examzh_sealline_odd: } } } @@ -1100,6 +1103,7 @@ { \put (0cm, 0cm) { + \color{black} \int_compare:nNnT { \int_mod:nn { \c@page } { 4 } } = {1} { \__examzh_sealline_odd: } } } @@ -1111,11 +1115,14 @@ { \put (0cm, 0cm) { + \color{black} \int_compare:nNnT { \int_mod:nn { \c@page } { 6 } } = {1} { \__examzh_sealline_odd: } } } } +% https://github.com/CTeX-org/ctex-kit/issues/632#issuecomment-1199675064 +\AddToHook{shipout/before}{\xeCJKShipoutHook} \AtBeginDocument { \__examzh_sealline_set: } @@ -1256,7 +1263,7 @@ \begin{tikzpicture} [ remember~picture, - overlay, + overlay ] % 密封线:线 \__examzh_sealline_odd_line: |