如何在LaTeX中替换zhnumber命令以生成英文数字
原有代码固定调用\zhnumber输出中文数字,没有适配语言切换逻辑,所以调换中英目录顺序后数字格式不会同步变更,按实际需求选择对应修改方案即可:
方案1:英文目录使用阿拉伯数字(主流高校模板要求)
直接将\zhnumber{\thechapter}替换为\thechapter,修改后的代码如下:
\renewcommand\chaptermark[1] {\markboth{}{Chapter \thechapter \hspace{2ex} #1}} \renewcommand\sectionmark[1] {\markright{\thesection\quad #1}}
修改后章号会输出1、2、3等阿拉伯数字,符合绝大多数英文论文目录的格式规范。
方案2:英文目录使用英文拼写数字
如果模板要求英文目录的章号用英文单词拼写(如One、Two或First、Second),需使用fmtcount宏包提供的命令(大部分高校论文模板默认已加载该宏包,无需额外引入),按需求替换代码:
- 输出基数词(Chapter One、Chapter Two):
\renewcommand\chaptermark[1] {\markboth{}{Chapter \numspell{\thechapter} \hspace{2ex} #1}}
- 输出序数词(Chapter First、Chapter Second,仅极少数模板要求该格式):
\renewcommand\chaptermark[1] {\markboth{}{Chapter \ordinalnum{\thechapter} \hspace{2ex} #1}}
多目录适配方案
如果你需要保留中英两个目录的不同数字格式,不需要硬改全局命令,只需在切换目录的代码节点分别定义对应规则即可:
- 生成英文目录前,执行上述英文版本的
\chaptermark重定义命令 - 生成中文目录前,执行原版带
\zhnumber的\chaptermark重定义命令
内容的提问来源于stack exchange,提问作者Sajjad
相关产品推荐
相关产品推荐

