回忆录类与日期时间冲突

回忆录类与日期时间冲突

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.styfmtcount.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。因此,如果这是可能的,那应该不是问题。

相关内容