重音命令需要使用括号

重音命令需要使用括号

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}(或者,写为\'eand \"a)非常重要。

有关如何以符合 BibTeX 要求的方式呈现重音字符的其他示例,请参见,这个答案(无耻的自我引用警报!)。

相关内容