在 LaTeX 中由 生成的符号到底是什么\i
?我在几个符号列表中都没有找到它。输出看起来像数字 1 的较小版本,但顶部的“钩”是水平的,而不是向下倾斜的。
(这个问题的灵感来自于如何在 LaTeX 中排版 2pii。我很清楚在数学模式下需要使用无点 i\imath
来在其上放置箭头,就像在矢量符号中一样;用英语写作时,我从未遇到过需要在文本中的字母“i”上放置变音符号的情况。)
答案1
TeX 字体通常有一个专用于“无点 i”的插槽,用于添加尚未作为预制字形提供的重音符号。该命令\i
会生成此字形。
我认为是 LaTeX,因为纯 TeX 实际上不支持与传统 Knuth 不同的字体编码。
内核和基础软件包的最新版本支持多种复合体,无需使用\i
。例如,ot1enc.def
\DeclareTextComposite{\.}{OT1}{i}{`\i}
\DeclareTextComposite{\.}{OT1}{\i}{`\i}
\DeclareTextCompositeCommand{\`}{OT1}{i}{\@tabacckludge`\i}
\DeclareTextCompositeCommand{\'}{OT1}{i}{\@tabacckludge'\i}
\DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i}
\DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}
这意味着你可以输入
\.i \`i \'i \^i \"i
分别得到“i”、“ì”、“í”、“î”和“ï”。输入
\.{\i} \`{\i} \'{\i} \^{\i} \"{\i}
会做同样的事情。这可能就是为什么你从来没有见过的原因\i
。
使用 T1 编码时,复合字符集是相同的(但它们都指向单个字形而不是复合字形)。
另一方面,使用 UTF-8 作为输入允许直接使用“i”上的所有重音符号:
ì í î ï ī ĭ
或许还有其他一些。然而,最后两个字符的“经典”输入需求 \i
,所以您必须输入\={\i}
和\u{\i}
(没有 TeX 字体提供预制字形)。
还有\j
“无点 j”,但没有重音字母的预制字形,因此您始终需要输入\'{\j}
或类似内容。然而,并非所有字体都提供无点 j。
答案2
在 Unicode 中,它是无点 i:拉丁小写字母无点 i U+0131。这个字符是由 Knuth 在旧的 7 位 TeX 字体中设计的,因为这些字体没有重音字母。每个重音字母都必须由一个基本字母和一个独立的重音符使用\accent
TeX 基元组成。例如,\'e
即\accent19 e
打印的 é 由一个字符e
和一个位于位置 19 的重音符组成。类比地\'\i
,\accent19 \i
这意味着重音符 19 插入在无点 i 上方,而不是 i 上方。请注意,\i
在纯 TeX 中定义为,\chardef\i="10
因为 Knuth 将无点 i 插入到他的 7 位字体中的位置 10 中。
当使用旧的 7 位字体时,LaTeX 采用了这一概念。另一方面,如果我们使用包含重音字母的字体,则直接从字体中使用它们,不会创建任何组合字符。当非 Unicode 引擎运行时,LaTeX 会将输入字符(如 á、é、í)转换为内部字符表示 (LICR),然后打印。\i
如果i
打印重音,此表示将使用序列。最后,如果我们使用 Unicode TeX 引擎和 Unicode 字体,则每个字母(如 á、é、í)都会直接打印,而无需重新编码。
答案3
要将变音符号放在 i 或 aj 的顶部,必须删除其点。这些字母的无点版本可通过键入\i
和 来实现\j
。例如:
`\^{\i}` should be used for i circumflex `'î'`;
`\"{\i}` should be used for i umlaut `'ï'`.