关于速度一起加载软件包,但这个问题不一定是关于这个的。我更感兴趣的是任何有形的、持久的差异,比如软件包冲突等。
逐个加载包之间有什么区别吗?
\usepackage{x}
\usepackage{y}
\usepackage{z}
而不是‘同时’加载它们?
\usepackage{x,y,z}
我知道某些包的行为会根据其加载顺序而有所不同(xcolor
就是一个很好的例子),但我认为只要顺序保持不变(x,y,z
而不是z,x,y
说),一切都应该完全相同。
答案1
\usepackage
(和\documentclass
和\RequirePackage
和\LoadClass
) 的核心是\@onefilewithoptions
,顾名思义,它会加载一个包或类文件并向其传递一个选项列表。 \usepackage
是一个非常薄的包装器,它将逗号分隔的包名称列表拆分并调用\@onefilewithoptions
每个包。因此对于 TeX 来说,这两种形式几乎没有区别。区别只是与编辑的难易程度有关,无论您是要控制包组还是单独控制它们。