使用 acro-package 和 \today 时出现问题

使用 acro-package 和 \today 时出现问题

tooltip我在使用-package 选项acro和命令时遇到问题\today

在我的文档中\usepackage[tooltip = true]{acro},我加载了该包,其中选项加载了加载包的tooltip=true包。pdfcommentdatetime

该包datetime改变了命令的行为\today(现在使用 DayOfWeek 进行打印)。我datetime2在我的文档中使用了它,因为它是较新版本的datetime。问题是:datetime2 及其格式选项被完全忽略!我在包之前或之后加载它都没关系acro

我想:15th June, 2016

我得到:Wednesday 15th June, 2016

由于上述问题,我尝试使用\usepackage[nodayofweek]{datetime}datetime2但是包选项nodayofweek使用包 产生了另一个错误\usepackage{catoptions}

 LaTeX Error: Option clash for package datetime.

我用来catoptions定义一个命令\Autoref*(其功能与 相同\autoref*,但以大写字母开头,而不是小写字母(例如,用 'Section' 而不是 'section')。

由于涉及太多包裹,我不知道我该怎么办......

最小示例

\documentclass{scrbook}

% \usepackage[nodayofweek]{datetime}
\usepackage[tooltip=true]{acro}
\usepackage{catoptions}

\begin{document}

\today

\end{document}

答案1

您可以使用\PassOptionsToPackage来指示由其他软件包内部加载的软件包的选项。例如:

\documentclass{scrbook}

\PassOptionsToPackage{nodayofweek}{datetime}
\usepackage[tooltip=true]{acro}
\usepackage{catoptions}

\begin{document}

\today

\end{document}

如果您想使用datetime2,则需要确保在文档开头\today将其设置为,以防止其他包覆盖它:\DTMtoday

\documentclass{scrbook}

\usepackage[tooltip=true]{acro}
\usepackage{catoptions}
\usepackage[en-GB]{datetime2}
\AtBeginDocument{\let\today\DTMtoday}

\begin{document}

\today

\end{document}

编辑:\DTMtoday至少需要 v1.4 datetime2

相关内容