LaTeX 上的许多资源都教导说“é”和“ä”分别用\'{e}
和排版\"{a}
;其他重音符号也类似。真的需要括号吗?\'e
和不是\"a
更短但功能相同吗?
答案1
手册通常坚持教授统一的语法:所有参数都用括号括起来。但是,就 TeX 而言,在大多数情况下,一个字母(准确地说是一个标记)的参数可以不用括号:
\"{a} \"a
会得到完全相同的结果。我并不推荐这样做,但
\begin{tabular}c
会产生一列tabular
,就像 一样\begin{tabular}{c}
。重音字母的括号对于\c
或 来说非常方便\v
:写作
gar\c con
很笨拙,而且gar\c{c}on
更好。但是,使用inputenc
工具更容易输入重音。使用 UTF-8 对我们的文档进行编码要容易得多,声明
\usepackage[utf8]{inputenc}
然后写作
garçon élève flügel čaj
确切的规则是:
当 TeX 为用 定义的宏寻找参数时
\newcommand
,如果找到左括号{
,则参数将是此括号和相应括号之间的任何内容}
(在同一级别);否则第一个标记(字符或控制序列)将是参数。
这就解释了为什么可以省略
\newcommand\foo{something}
这完全等同于
\newcommand{\foo}{something}
当然这是不是对于可选参数有效,可选参数始终需要用括号括起来[...]
。
注意:对于 BibTeX 来说,情况有所不同(正如 Mico 所解释的那样)。
答案2
至少对于参考书目而言 —— 更具体地说,对于某些时候将由 BibTeX 处理的文件而言 —— 将重音字符写为{\'e}
and{\"a}
而不是\'{e}
and \"{a}
(或者,写为\'e
and \"a
)非常重要。
有关如何以符合 BibTeX 要求的方式呈现重音字符的其他示例,请参见,这个答案(无耻的自我引用警报!)。