我在 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}
显然,前者在文档中看起来更加整洁、紧凑。
以下原因可能使人们仍然倾向于后一种形式:
- 软件包选项会一次性提供给所有软件包,但这并不总能令人满意。如果已经记下了前言,然后发现需要添加或删除选项,通常对
\usepackage
每个软件包调用一次会更方便。 - 通过这种方式来注释掉(或添加)一个包会更容易。
我通常在文档之间复制序言,每行一个包使得定制更容易。
请注意,在 LaTeX2e 之前,只有一个\documentstyle
调用(将文档类作为强制参数),并且必须在一个很大的选项列表中提供所有包。这个初始命令在我的文档中总是看起来一团糟,分散在几行中,很多行被注释掉了。
与此相比,能够这么说\usepackage
真是松了一口气!