datetime
嗨,当我尝试使用该类在文档中调用包时遇到警告memoir
。MWE 是:
\documentclass{memoir}
\usepackage{datetime}
\begin{document}
Hello World
\end{document}
其结果是:
Package fmtcount Warning: \ordinal already defined use \FCordinal instead. on input line 450.
fmtcount
和之间的冲突memoir
已得到充分证实,解决方案是按照建议使用\FCordinal
代替\ordinal
。我遇到的问题是我没有调用\ordinal
。它必须发生在datetime
文件内(或类似文件内)。有人能建议如何解决这个问题吗?
答案1
根据datetime
更改日志,版本 2.41datetime
具有fmtcount
拆分为单独的包:
2.41 版新增内容:软件包已拆分为两个文件:
datetime.sty
和fmtcount.sty
。后一个文件包含显示计数器值的所有宏的定义(例如\ordinal
,\octal
)。\decimal
添加了额外的宏(类似\arabic
,但可以用前导零填充。)
因此,当您加载时datetime
,它会加载fmtcount
,这标识了“冲突”。以下内容取自fmtcount.dtx
:
2660: \@ifundefined{ordinal}
2661: {\let\ordinal\FCordinal}%
2662: {%
2663: \PackageWarning{fmtcount}%
2664: {\string\ordinal \space already defined use
2665: \string\FCordinal \space instead.}
2666: }
在上述条件之前,\FCordinal
被定义并替换如果 \ordinal
尚不存在。
请注意,这只是一个警告,建议使用\FCordinal
而不是\ordinal
。因此,如果这是可能的,那应该不是问题。