tooltip
我在使用-package 选项acro
和命令时遇到问题\today
。
在我的文档中\usepackage[tooltip = true]{acro}
,我加载了该包,其中选项加载了加载包的tooltip=true
包。pdfcomment
datetime
该包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
。