有什么理由比 LaTeX 命令更青睐 unicode 符号吗?

有什么理由比 LaTeX 命令更青睐 unicode 符号吗?

例如,瑞典字母“Å”也是化学中长度单位的符号。在撰写文档时,有三种不同的方法可以实现此字符:

  1. Å
  2. \AA
  3. \r{A}

鉴于有三种不同的方法将字符Å放入文档中,有什么理由选择其中一种而不是另一种?Unicode 现在非常普遍,有什么理由我不想直接将符号放入文档中?

答案1

您是否使用 BibTeX 创建格式化书目?如果是,我们假设书目包含由姓氏为Åsgard和的人撰写的条目Æsgard。您可能会惊讶地发现 BibTeX 会按字母顺序对这些姓氏进行排序 Z,而 BibTeX 会用s 对{\AA}sgard和进行排序。如果出版物是英文的,如果你用和拼写作者的姓氏,而他们的出版物没有显示在 下,你的读者可能会感到非常困惑。(有关在 BibTeX 下使用重音字符以及随之而来的排序问题的更多信息,请参阅帖子{\AE}sgardAÅÆA如何在参考书目中书写“ä”及其他变音符号和重音字母?

请注意,上一段适用于 BibTeX — 尤其是不支持 Unicode 的 BibTeX 版本。(据我所知,很少有 BibTeX 用户使用bibtexu,据说它是支持 Unicode 的。)如果使用biblatex+biber代替 BibTeX,则可以动态调整排序问题以遵守特定于语言的排序标准。即,您可以设置适当的选项来指示biber保留由 和 撰写的条目Åsgard,并Æsgard使用As,或者将它们放在Zs 之后。

答案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 的键盘宏(除非您使用包含这些符号的键盘映射)。
  • 无论您决定使用哪种方式,最重要的是在整个文档中保持一致。

相关内容