如何知道序言中的 \usepackage{} 的顺序

如何知道序言中的 \usepackage{} 的顺序

我在尝试编译文档时遇到了一些错误,经过大量搜索后,我发现了[解决方案](虽然不是原因) - 在同时使用apacite和包时hyperref,我必须将放在\usepackage{hyperref}前面\usepackage{apacite}

我的问题是:如何知道我应该以什么顺序包含软件包?是否有一些关于一些常见软件包的通用列表/经验法则?

另外,为什么包装的顺序对乳胶很重要?

答案1

对于常用的软件包,软件包的文档应该列出任何此类要求。

一旦两个包改变或创建相同的宏,或者其中一个包改变另一个包所依赖的宏,顺序就很重要。

有时这意味着您不能同时使用这两个包,有时您必须决定哪个先出现,有时您需要按照特定的顺序加载它们(如 hyperref)。

Werner 提供的链接答案中提到了一些可以帮助订购软件包的软件包,并列出了一些已知的不兼容性。不过,请留意答案/评论的日期。

相关内容