需要包含在特定订单中的包裹

需要包含在特定订单中的包裹

这不是一个真正的问题,所以我将其标记为社区维基。

当我刚接触 LaTeX 时,我认为该\usepackage命令的工作方式与 C 语言的命令非常相似#include:只需将您需要的任何内容按照您喜欢的顺序放在序言中即可。

但后来错误开始困扰我,我越来越恐惧地意识到,交换包似乎是例外,而不是规则。

他们 出现所以经常我认为在这里列出包对之间存在问题的交互及其正确的顺序会很有用。

另外,问一个有趣的问题:

我想知道是否存在三个包ABC,使得A必须包含在之前B,并且B需要在之前包含C,但C需要在之前包含A

答案1

Freek Dijkstra 整理了一篇很好的维基百科Latex 包冲突。他特别批评了 Hyperref:它有一个令人讨厌的特性,就是有时候将它放得早些会发生冲突,有时候将它放得晚些则会引发冲突,从而鼓励对文档标题的过度崇拜。

从我看到的投诉来看,他遇到的输入冲突问题比其他人少,我猜主要是因为他使用 Xetex。

答案2

完整列表可访问https://github.com/mhelvens/latex-pkgloader/blob/master/pkgloader-recommended.sty并附有解释。

例子:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  A list of recommended rules derived from
%  <http://mirrors.dotsrc.org/ctan/macros/latex/contrib/glossaries/glossaries-user.pdf>,
%  <http://mirrors.dotsrc.org/ctan/macros/latex/contrib/glossaries/glossariesbegin.pdf>:
%
%    \begin{macrocode}
\Load {hyperref} before  {glossaries}
                 if loaded
                 because {otherwise terms won't be
                          clickable hyperlinks}
\Load {glossaries} after {babel,polyglossia,inputenc,
                          fontenc,doc}
                 if loaded
                 because {the glossaries documentation
                          explicitly says to do so}
%    \end{macrocode}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

由于这是一个开源项目,因此非常欢迎更新知识库的拉取请求!

答案3

mathtools

需要先去

mathabx

答案4

titlesec必须beamerarticle 按照说明先加载这里

相关内容