我遇到了这个错误,但我不知道为什么,我需要知道它是什么才能解决它。
我有这个乳胶文档,其中有一个占位符可以容纳一个月,当我从终端给它输入一个月时,它会向我尖叫这个错误:
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_int
在expl3
(LaTeX3 编程层)存储月份副本的位置\month
原始。由于这是一个原始值(TeX 本身的一部分),expl3
(和许多其他软件包一样)期望它采用特定形式:范围 [1,12] 内的整数。重新定义它不是一个好主意:如果你想将输出本地化例如 \today
,查看合适的包。