请原谅这个幼稚的初学者问题。
在类似命令中:\textcolor[HTML]{4C7045}{dark green text}
, 或\documentclass[12pt]{article}
或\begin{figure}[htb]
,为什么有些参数被 [] 包围,而有些被 {} 包围?
上面的例子都是针对 LaTeX 的,但这似乎不是 LaTeX 特有的。
答案1
在 TeX(以及 LaTeX 和 ConTeXt)中,括号 ( {}
) 用作分组字符。
在 LaTeX 中,括号 ( []
) 通常用于表示可选参数,而大括号用于表示强制参数。
在 ConTeXt 中,括号用于要排版的文本,而方括号用于“设置”文本(例如选项列表)。
答案2
一般来说,介于两者之间的所有内容[...]
都是可选的,介于两者之间的所有内容{...}
都是必需的。但是,这取决于宏的作者,哪些是可选的,哪些是必需的。还有很多其他的可能性。