命令调用中的方括号和花括号有什么区别?

命令调用中的方括号和花括号有什么区别?

请原谅这个幼稚的初学者问题。

在类似命令中:\textcolor[HTML]{4C7045}{dark green text}, 或\documentclass[12pt]{article}\begin{figure}[htb],为什么有些参数被 [] 包围,而有些被 {} 包围?

上面的例子都是针对 LaTeX 的,但这似乎不是 LaTeX 特有的。

答案1

在 TeX(以及 LaTeX 和 ConTeXt)中,括号 ( {}) 用作分组字符。

在 LaTeX 中,括号 ( []) 通常用于表示可选参数,而大括号用于表示强制参数。

在 ConTeXt 中,括号用于要排版的文本,而方括号用于“设置”文本(例如选项列表)。

答案2

一般来说,介于两者之间的所有内容[...]都是可选的,介于两者之间的所有内容{...}都是必需的。但是,这取决于宏的作者,哪些是可选的,哪些是必需的。还有很多其他的可能性。

相关内容