如果无法使用 xunicode,则在 XeLaTeX 中使用长 i (ī)

如果无法使用 xunicode,则在 XeLaTeX 中使用长 i (ī)

我正在写一篇文章,需要使用包amsmath和几个定义逻辑变量的新命令,例如\newcommand{\nec}{\mathsf{nec}}。由于文章的主题是梵语逻辑,我还需要能够输入变音符号。我尝试使用包xunicode,但这与上面提到的新命令冲突。因此,我尝试逐个输入变音符号,例如\={a}长 a (ā) 等等。在大多数情况下,这种方法效果很好,但在长 i 的情况下,我得到了错误的结果,即正常的 i 上加了一条线而不是 ī。有人知道解决方案吗?我用 XeLaTeX 排版。

答案1

\=i应该给出一个带点 i 的长音符号。要得到一个不带点的 i 的长音符号,请写成\=\i

\documentclass{article}
\begin{document}
\=i \=\i
\end{document}

在此处输入图片描述

答案2

\=i如果不需要带点版本,则可以重新定义以提供无点版本。这取决于字体编码。示例显示了字体编码T1

\documentclass{article}
\usepackage[T1]{fontenc}

\DeclareTextCompositeCommand{\=}{T1}{i}{\=\i}

\begin{document}
Ibn-S\=in\=a
\end{document}

结果

答案3

我找到了解决方案:使用包 {unicode-math} 而不是 {xunicode}。

相关内容