例如,瑞典字母“Å”也是化学中长度单位的符号。在撰写文档时,有三种不同的方法可以实现此字符:
Å
\AA
\r{A}
鉴于有三种不同的方法将字符Å
放入文档中,有什么理由选择其中一种而不是另一种?Unicode 现在非常普遍,有什么理由我不想直接将符号放入文档中?
答案1
您是否使用 BibTeX 创建格式化书目?如果是,我们假设书目包含由姓氏为Åsgard
和的人撰写的条目Æsgard
。您可能会惊讶地发现 BibTeX 会按字母顺序对这些姓氏进行排序后 Z
,而 BibTeX 会用s 对{\AA}sgard
和进行排序。如果出版物是英文的,如果你用和拼写作者的姓氏,而他们的出版物没有显示在 下,你的读者可能会感到非常困惑。(有关在 BibTeX 下使用重音字符以及随之而来的排序问题的更多信息,请参阅帖子{\AE}sgard
A
Å
Æ
A
如何在参考书目中书写“ä”及其他变音符号和重音字母?)
请注意,上一段适用于 BibTeX — 尤其是不支持 Unicode 的 BibTeX 版本。(据我所知,很少有 BibTeX 用户使用bibtexu
,据说它是支持 Unicode 的。)如果使用biblatex
+biber
代替 BibTeX,则可以动态调整排序问题以遵守特定于语言的排序标准。即,您可以设置适当的选项来指示biber
保留由 和 撰写的条目Åsgard
,并Æsgard
使用A
s,或者将它们放在Z
s 之后。
答案2
假设你正在使用 pdflatex(而不是 Unicode TeX,例如 Lualatex),那么
Å
定义为,\DeclareUnicodeCharacter{00C5}{\r A}
因此它本质上扩展为\r{A}
\AA
定义为\def \AA {\r A}
,因此它扩展为与 Å 相同\r{A}
在 T1 编码中定义为,\DeclareTextComposite{\r}{T1}{A}{197}
因此它添加了 T1 编码中插槽 197 中的字符,即 Å
因此对于 latex 来说,这三个都是相同的,尽管我不会真正将使用 Å 描述为“直接将符号放入文档中”
哪个最方便很大程度上取决于你的键盘,例如,我无法轻松地在这个键盘上输入Å。
答案3
- 并非所有字体都包含高 Unicode 字形,因此将其中一个字形放入宏中允许我根据需要重新定义它。您仍然可以在宏定义中使用 Unicode 字符。
\undertie{}
有时创建一个宏并写入,比查找 Unicode 点并手动输入或使用图形字符菜单进行选择更方便。- 一些 Unicode 字符在控制台上无法清晰地呈现(例如组合字符),因此我们这些在 Vim 等编辑器中编写的人可能更喜欢含义明显的宏。
答案4
- 使用 unicode 字符可让您直接在 LaTeX 之外重复使用同一部分文本。例如,您可以直接从 tex 文件中向某人发送电子邮件。
- 使用 LaTeX 命令通常更直观,因为您只需写下字符的名称,而不必记住 unicode 的键盘宏(除非您使用包含这些符号的键盘映射)。
- 无论您决定使用哪种方式,最重要的是在整个文档中保持一致。