所讨论的错误是:
! Undefined control sequence.
\ifthenelse #1#2#3->\let \bbl@temp@pref
\pageref \let \pageref \org@pageref
...
l.19 \date{\today}
代码:
\documentclass{memoir}
\usepackage[english]{babel}
\usepackage[english]{isodate}
\begin{document}
\isodate
\date{\today}
\end{document}
意图:
我希望\thedate
不要打印例如September 10. 2018
而是2018-09-10
。
答案1
我使用 2012 至 2018 年的所有版本的 TeX Live 测试了您的示例。截至 2014 年,错误有所不同,但代码仍然不起作用。
这是因为memoir
的定义\date
与标准类不同。它对 的\protected@xdef
参数\date
执行定义,\thedate
因此脚注或\thanks
命令从中消失,这就是问题所在:isodate
重新定义\today
的方式使其无法生存\protected@xdef
。
你可以解决这个问题
\date{\protect\today}