“\usepackage[]{}” 中的“[ ]”到底有什么用

“\usepackage[]{}” 中的“[ ]”到底有什么用

我已经在几个地方查找过这个问题,但没有好的解释。

答案1

[]用于传递包选项的值。

例子

\usepackage[ngerman]{babel} 加载带有德语选项 ngerman 的语言包。

\usepackage[T1]{fontenc} 使用 8 位编码的 T1 字体编码加载字体编码。

答案2

in[]\usepackage[]{}包选项的可选参数。这在usrguide(作者使用 LaTeX2e),第 2.2 节“类和包选项”。该文档是 LaTeX 基础的一部分,因此它应该存在于您的 LaTeX 安装中。TeX Live 用户可以通过texdoc usrguide在命令行上运行来获取它。

由于可选选项参数的默认值为空,\usepackage[]{...}因此与 相同\usepackage{...}

在强制参数后面还有一个不太为人所知的可选参数。它用于指定要加载的包的版本日期。如果安装的版本较旧,则 LaTeX 会发出警告消息,例如:

\usepackage{array}[2015/05/05]

产生警告:

LaTeX Warning: You have requested, on input line 2, version
               `2015/05/05' of package array,
               but only version
               `2014/10/28 v2.4c Tabular extension package (FMi)'
               is available.

相关内容