LaTeX 编译错误

LaTeX 编译错误

我遇到了这个错误,但我不知道为什么,我需要知道它是什么才能解决它。

我有这个乳胶文档,其中有一个占位符可以容纳一个月,当我从终端给它输入一个月时,它会向我尖叫这个错误:

c_sys_month_int

还说! Missing number, treated as zero.

该领域只是一个正常的renewcommand{\month}{\Month}

总之,它是什么c_sys_month_int以及它是否需要某种甲酸盐。

PS 当我在编译之前将月份名称硬核到 tex 文件中时,即renewcommand{\month}{March}renewcommand{\month}{5}在编译时没有收到任何错误。那么为什么如果我从终端输入该值它不起作用,而且该文档还有大约 7 个其他输入值可以从终端获取而没有任何问题。

我还注意到我可以使用批处理模式,但它只接受月份的数字,而不接受三月、五月或六月这样的字词。我有时也会遇到这个错误:Package inputenc Warning: inputenc package ignored with utf8 based engines.

答案1

例如,可以使用以下方法触发错误

\documentclass{article}
\newcommand{\Month}{October}
\renewcommand{\month}{\Month}
\usepackage{expl3}
\begin{document}
\end{document}

错误出现\c_sys_month_intexpl3(LaTeX3 编程层)存储月份副本的位置\month 原始。由于这是一个原始值(TeX 本身的一部分),expl3(和许多其他软件包一样)期望它采用特定形式:范围 [1,12] 内的整数。重新定义它不是一个好主意:如果你想将输出本地化例如 \today,查看合适的包。

相关内容