exam-zh 中的缩进问题

发布于 2024-09-20 12:58:41

今天给家里面小朋友用 exam-zh 排版解答题时,序号从 1 开始,并不是左对齐,我猜想应该是通常试卷排版到简答题时序号已是两位数。请教大佬们,这种情况下,想要一位数序号左对齐、不缩进,怎么打个补丁。

在解答中的个别地方也出现了类似的情况,如图中的那里。

另外,如果想要自己定义序号的起始值,怎么打补丁。

c2c031a84f791755a409291295a6a5d8.png

3b0e376ca6e54912ab65df04df81d913.png

哦,还有一个困惑的地方是解答题题干换行后,有无办法缩进,即序号后的文字(第一行、第二行,……)都左对齐。

谢谢大佬们先!动点问题.zip

查看更多

关注者
0
被浏览
309
1 个回答
Sagittarius Rover
Sagittarius Rover 2024-09-20
不喜欢LaTeX!!!

尝试看了下模板源代码,结果头昏目眩了...
记录下探索发现

P.S.如果问题涉及多个需求建议分点阐述

  1. 不同位数数字的对齐问题
  2. 如何自定义序号的起始值
  3. 解答题题干换行后,如何取消悬挂缩进
  4. "注"处多了一个空格的问题

有如下的发现:
关于问题4: 最软的柿子是 "注"...只是因为你在"注"字前多打了一个空格
关于问题3: MWE中采用的是enumerate环境,在普通的文档类中要想简单地取消其缩进可以考虑 https://tex.stackexchange.com/questions/241983/remove-indent-when-using-enumerate 中的做法(虽然这样会去掉enumerate自动缩进的层次感并不推荐)
然而exam-zh环境对\solution环境进行了高度的自定义,这种做法并不能生效....代码逻辑有点看不动了...坐等肉丝老师(搓手手)
image.png

关于问题2:请查看exam-zh-doc中关于index选项的说明
关于问题1:我觉得也是不太好处理的...要适配不同长度的index得改不少地方

对于不同宽度的序号的默认显示效果如下:

image.png

exam-zhquestion/label-align以及problem/label-align的默认对齐方式均为right,在exam-zh-question.sty中:

  • 504行左右的 \str_case:Vn \l__examzh_problem_label_align_tl控制了problem不同情况下item的缩进方式
  • 639行左右的 \str_case:Vn \l__examzh_question_label_align_tl控制了question下item的缩进方式

image.png

  • 760行左右的 \str_case:Vn \l__examzh_question_label_align_tl以及\str_case:Vn \l__examzh_problem_label_align_tl通过不同的弹性长度来调整标号的水平位置。

image.png

....嗯...但我没改出来呜呜

exam-zh-symbols.sty中提供了\__examzh_symbols_frac_calc_str_num:nn用于获取数位,结合不同分类情况也许可以实现...

听说 鱼香肉丝先生正是 exam-zh的 maintainer,那就交给他好了.

还有一个小问题,如果需要输入(12分),请使用选项[points=12]而不是直接输入。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览