summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/exam-zh/tex/exam-zh.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/xetex/latex/exam-zh/tex/exam-zh.cls')
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh.cls29
1 files changed, 18 insertions, 11 deletions
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh.cls b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
index 7deb619de6..d9fc809001 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh.cls
+++ b/macros/xetex/latex/exam-zh/tex/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: