bhcexam-1.8.zip
官网下载的bhcexam-1.8,没有任何改动,直接编译报错:
ctex.sty: 错误: 314: Key 'ctex/option/zihao' accepts only a fixed set of choices. }
WIN10 texlive发行版2025.
此事在这个issues亦有记载。但我不太认可:
ctex+article不如ctexart
这一说法。
本问题的一个等价的mwe为:
\documentclass{article}
\makeatletter
\def\@zihao{5}
\makeatother
\usepackage[zihao=\@zihao]{ctex}
% \usepackage[zihao=5]{ctex}
\usepackage{zhlipsum}
\begin{document}
\zhlipsum[name=zhufu]
\end{document}
这是一个宏展开问题。
解决报错的方法就是换成ctexart。把 BHCexam.cls 第36,40行的 article 改成 ctexart,把第43-49行删去,即可解决报错。
@u46502 实际上这不是非常好的做法。作为最佳实践,要考虑到修改后和原模板的设置是否较好地吻合,不能仅仅考虑“解决报错”
ctex+article
的效果和ctexart
是有一些小差异的,最好不要修改原有模板的.cls
不过在
BHCexam.cls
这里的处理来看,使用\DeclareOptions
设置键值对是有问题的,这确实是BHCexam.cls
本身的问题,可参见这个链接。