我应该单独加载包(例如,所有 AMS 包)还是一起加载?

我应该单独加载包(例如,所有 AMS 包)还是一起加载?

我在 SE 上读到一些帖子,发现很多人会逐个加载软件包。例如,

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}

等等。通常,我会在一个命令中加载它们,例如

\usepackage{amsfonts,amsthm,amsmath,amssymb}

这是正确的吗?或者可能会出现一些问题?

我知道有些包应该先于其他包加载。

答案1

从语义上来说,

\usepackage{amsfonts,amsthm,amsmath,amssymb}

是相同的

\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}

显然,前者在文档中看起来更加整洁、紧凑。

以下原因可能使人们仍然倾向于后一种形式:

  1. 软件包选项会一次性提供给所有软件包,但这并不总能令人满意。如果已经记下了前言,然后发现需要添加或删除选项,通常对\usepackage每个软件包调用一次会更方便。
  2. 通过这种方式来注释掉(或添加)一个包会更容易。

我通常在文档之间复制序言,每行一个包使得定制更容易。

请注意,在 LaTeX2e 之前,只有一个\documentstyle调用(将文档类作为强制参数),并且必须在一个很大的选项列表中提供所有包。这个初始命令在我的文档中总是看起来一团糟,分散在几行中,很多行被注释掉了。

与此相比,能够这么说\usepackage真是松了一口气!

相关内容