summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/exam-zh
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-08-13 03:01:44 +0000
committerNorbert Preining <norbert@preining.info>2022-08-13 03:01:44 +0000
commitb229ca426d9d7fee0e3c48c58a00ffcf3da66cb0 (patch)
treed51dc1c05106c90f8b4c478a0617282527ab3937 /macros/xetex/latex/exam-zh
parent5b5d760e2de6105ab7ca8ab1327fc2ad36951328 (diff)
CTAN sync 202208130301
Diffstat (limited to 'macros/xetex/latex/exam-zh')
-rw-r--r--macros/xetex/latex/exam-zh/CHANGELOG.md11
-rw-r--r--macros/xetex/latex/exam-zh/doc/body/usage.tex22
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex3
-rw-r--r--macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdfbin1096069 -> 1103343 bytes
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-font.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-question.sty54
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty2
-rw-r--r--macros/xetex/latex/exam-zh/tex/exam-zh.cls2
10 files changed, 76 insertions, 24 deletions
diff --git a/macros/xetex/latex/exam-zh/CHANGELOG.md b/macros/xetex/latex/exam-zh/CHANGELOG.md
index ba0c53e0c4..f52160370d 100644
--- a/macros/xetex/latex/exam-zh/CHANGELOG.md
+++ b/macros/xetex/latex/exam-zh/CHANGELOG.md
@@ -5,6 +5,17 @@
格式参照 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
并且此项目遵守 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。
+## [0.1.17] - 2022-08-12
+
+### Added
+
+- 增加 `question` 的 `hang` 键值控制“悬挂效果”
+
+### Fixed
+
+- 修复同一行的 `\fillin` 造成的 `\linegoal` 冲突问题
+
+
## [0.1.16] - 2022-08-11
### Fixed
diff --git a/macros/xetex/latex/exam-zh/doc/body/usage.tex b/macros/xetex/latex/exam-zh/doc/body/usage.tex
index c797579d3c..95bc41224a 100644
--- a/macros/xetex/latex/exam-zh/doc/body/usage.tex
+++ b/macros/xetex/latex/exam-zh/doc/body/usage.tex
@@ -1633,6 +1633,28 @@
\examsetup{
fillin/show-answer = false,
question/combine-fillin = false,
+ question/index = 1,
+}
+
+\begin{function}[added = 2022-08-12]{question/hang}
+ \begin{ccnusyntax}[emph={[1]hang}]
+ combine-fillin = (*\TTF*)
+ \end{ccnusyntax}
+ \env{question} 环境是否是“悬挂效果”。
+\end{function}
+
+\begin{latexexample}{\opt{question/hang} 的效果}
+ \begin{question}
+ 劳仑衣普桑,认至将指点效则机,最你更枝。想极整月正进好志次回总般,段然取向使张规军证回,世市总李率英茄持伴。用阶千样响领交出,器程办管据家元写
+ \end{question}
+
+ \begin{question}[hang = false]
+ 劳仑衣普桑,认至将指点效则机,最你更枝。想极整月正进好志次回总般,段然取向使张规军证回,世市总李率英茄持伴。用阶千样响领交出,器程办管据家元写
+ \end{question}
+\end{latexexample}
+
+\examsetup{
+ question/index = 1,
}
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
index 072135fcc0..987f7b8889 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc-setup.tex
@@ -1,5 +1,6 @@
\usepackage{xeCJKfntef, xpinyin}
\usepackage{graphicx}
+\usepackage{zhlipsum}
\usepackage{tabularray}
\usepackage{../exam-zh-choices}
\usepackage{../exam-zh-question}
@@ -31,7 +32,7 @@
\title{\textcolor{MaterialIndigo800}{%
\textbf{exam-zh: 高考试卷 \LaTeX \xpinyin[font=\sffamily,format=\color{MaterialIndigo800}]{模}{mu2}板}}}
\author{李泽平,夏康玮,郭李军}
-\date{2022/08/11\quad v0.1.16%
+\date{2022/08/12\quad v0.1.17%
\thanks{%
\url{https://gitee.com/zepinglee/exam-zh}
}
diff --git a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
index 64f66098ca..d748b9e7ec 100644
--- a/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
+++ b/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
index b6ff798846..3d95350b1e 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-chinese-english.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-chinese-english} {2022-08-11} {v0.1.16}
+\ProvidesExplPackage {exam-zh-chinese-english} {2022-08-12} {v0.1.17}
{exam-zh chinese and english module}
\PassOptionsToPackage { tcolorbox } { most }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
index 09b434e5e1..3a7d9f7d2c 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-choices.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-choices} {2022-08-11} {v0.1.16}
+\ProvidesExplPackage {exam-zh-choices} {2022-08-12} {v0.1.17}
{exam-zh choices module}
\dim_new:N \l__examzh_choices_column_sep_dim
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
index 0a8348b094..d342229cc1 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-font.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-font} {2022-08-11} {v0.1.16}
+\ProvidesExplPackage {exam-zh-font} {2022-08-12} {v0.1.17}
{exam-zh font module}
\RequirePackage { unicode-math }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
index 6e612c19aa..d1a07de8ad 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-question.sty
@@ -9,7 +9,7 @@
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {exam-zh-question} {2022-08-11} {v0.1.16}
+\ProvidesExplPackage {exam-zh-question} {2022-08-12} {v0.1.17}
{exam-zh question module}
@@ -120,7 +120,8 @@
combine-fillin-args .tl_set:N = \l__examzh_question_combine_fillin_args_tl,
label-align .choices:nn =
{ left, center, right }
- { \tl_set_eq:NN \l__examzh_question_label_align_tl \l_keys_choice_tl }
+ { \tl_set_eq:NN \l__examzh_question_label_align_tl \l_keys_choice_tl },
+ hang .bool_set:N = \l__examzh_question_hang_bool,
}
\keys_set:nn { exam-zh / question }
@@ -134,7 +135,8 @@
bottom-sep = .25em plus .25em minus .1em ,
label = \arabic*.,
combine-fillin = false,
- label-align = right
+ label-align = right,
+ hang = true
}
@@ -221,10 +223,10 @@
{
% 用 group 是为了防止 combine-fillin 的 type 影响了环境里面的 fillin 的type
\group_begin:
- \dim_gset:Nn \topsep { 0pt }
- \dim_gset:Nn \partopsep { 0pt }
- \dim_gset:Nn \itemsep { 0pt }
- \dim_gset:Nn \parsep { 0pt }
+ \dim_gset:Nn \topsep { 0pt }
+ \dim_gset:Nn \partopsep { 0pt }
+ \dim_gset:Nn \itemsep { 0pt }
+ \dim_gset:Nn \parsep { 0pt }
% \group_begin:
% 上面 \fillin 里面的设置是局部的,这样的问题是 question 的可选参数改 type 的时候不会影响 \l__examzh_fillin_type_str 的值
% 所以要把 \l__examzh_question_combine_fillin_args_tl 里关于 type 的选取出来
@@ -237,8 +239,20 @@
\bool_if:NTF \l__examzh_question_combine_fillin_bool
{
% 如果 combine 的话就和 question 一样的缩进
- \dim_gset:Nn \leftmargin { 6em }
- \dim_gset:Nn \itemindent { 0pt }
+ \bool_if:NTF \l__examzh_question_hang_bool
+ { \dim_gset:Nn \itemindent { 0em } }
+ { \dim_gset:Nn \itemindent { 2em } }
+ \bool_if:NTF \l__examzh_question_combine_fillin_bool
+ {
+ \bool_if:NTF \l__examzh_question_hang_bool
+ { \dim_gset:Nn \leftmargin { 6em } }
+ { \dim_gset:Nn \leftmargin { 4em } }
+ }
+ {
+ \bool_if:NTF \l__examzh_question_hang_bool
+ { \dim_gset:Nn \leftmargin { 2em } }
+ { \dim_gset:Nn \leftmargin { 0em } }
+ }
}
{
\dim_gset:Nn \leftmargin { 0pt }
@@ -247,16 +261,20 @@
}
{
% 选择和填空题是悬挂效果
+ \bool_if:NTF \l__examzh_question_hang_bool
+ { \dim_gset:Nn \itemindent { 0em } }
+ { \dim_gset:Nn \itemindent { 2em } }
\bool_if:NTF \l__examzh_question_combine_fillin_bool
- % {
- % \str_case:VnF \l__examzh_question_label_align_tl
- % {
- % { left } { \dim_set:Nn \leftmargin { 8em } }
- % }
+ {
+ \bool_if:NTF \l__examzh_question_hang_bool
{ \dim_gset:Nn \leftmargin { 6em } }
- % }
- { \dim_gset:Nn \leftmargin { 2em } }
- \dim_set:Nn \itemindent { 0pt }
+ { \dim_gset:Nn \leftmargin { 4em } }
+ }
+ {
+ \bool_if:NTF \l__examzh_question_hang_bool
+ { \dim_gset:Nn \leftmargin { 2em } }
+ { \dim_gset:Nn \leftmargin { 0em } }
+ }
}
\dim_gset_eq:NN \listparindent \itemindent
\group_end:
@@ -1157,7 +1175,7 @@
{
\dim_set_eq:NN \l_tmpb_dim \linegoal
% 比较 \l__examzh_fillin_F_width_dim 和 linegoal
- \dim_compare:nNnTF { \l__examzh_fillin_F_width_dim } > { \linegoal }
+ \dim_compare:nNnTF { \l__examzh_fillin_F_width_dim } > { \l_tmpb_dim }
{
% 超过 linegoal 就排一段 linegoal,然后 \l__examzh_fillin_F_width_dim 减去 linegoal 长度
% \dim_set:NV \l_tmpa_dim \linegoal
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
index 0940b545db..c5c2d35245 100644
--- a/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
+++ b/macros/xetex/latex/exam-zh/tex/exam-zh-symbols.sty
@@ -8,7 +8,7 @@
\RequirePackage{expl3}
-\ProvidesExplPackage {exam-zh-symbols} {2022-08-11} {v0.1.16}
+\ProvidesExplPackage {exam-zh-symbols} {2022-08-12} {v0.1.17}
{exam-zh symbols module}
\RequirePackage { tikz }
diff --git a/macros/xetex/latex/exam-zh/tex/exam-zh.cls b/macros/xetex/latex/exam-zh/tex/exam-zh.cls
index 90d70c8095..3449ff42de 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-08-11} {v0.1.16} {LaTeX template for Chinese exam}
+\ProvidesExplClass {exam-zh} {2022-08-12} {v0.1.17} {LaTeX template for Chinese exam}
% 检查 LaTeX2e kernel 版本
\msg_new:nnn { exam-zh } { latex-too-old }