非数学模式变音符号:长音符号不会替换字符上的点

非数学模式变音符号:长音符号不会替换字符上的点

我正在为课堂写佛经摘要。有时你会遇到这样的词:Pīti。我直觉地使用\={i}。但是当我使用它时,长音符号会位于 i 的点上方。我该如何重命名命令,使长音符号取代 i 的点?或者我可以使用另一个直观的命令吗?

我的意思是,当然我可以一直复制/粘贴 unicode 字符,但可能有更好的解决方案。应该document修复类吗?

我做了什么:我研究过相关问题。试着想出一些适合谷歌的搜索词,但想不出任何词。使用查询:进行简短的谷歌搜索remove the dot above i latex diacritic没有成功。

最小示例:

\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\={i} 
\end{document}

也可以省略编码。

注意:经过长时间的搜索,我确实找到了解决方案。我会将其作为答案发布,以便其他遇到同样问题的人更容易找到它。我也不知道该给它加什么标签(标签变音符号不存在)。

答案1

如果你想\={i}扮演那么\={\i}你只需要

\documentclass{article}

\DeclareTextCompositeCommand{\=}{OT1}{i}{\=\i}
\begin{document}
\={i}
\end{document}

或者更好地声明它进行T1编码,并使用

\usepackage[T1]{fontenc}

其他重音符号如\"{i}已被定义为\"{\i}但仅适用于预组合字符采用 T1 编码的情况,而使用 的任何字符均不属于这种情况\=

但是正如其他人所说,既然您正在使用,那么直接使用它作为直接输入inputenc可能更容易。ī

答案2

由于您使用的inputenc是 UTF-8,因此您可以直接输入ī

\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
ī
\end{document}

inputenc事实上,如果您继续使用 LaTeX 命令,很难看出它对您的 MWE 有何好处!

不过,我不建议复制并粘贴字符,你应该使用支持此功能的国际键盘布局。不过,这并不是 LaTeX 的问题。

但是,如果您和我一样更喜欢 ASCII 输入,fontspec则使用 XeLaTeX 进行渲染将自动执行此操作。

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

虽然你也可以直接使用角色

\documentclass{article}
\usepackage{fontspec}
\begin{document}
ī 
\end{document}

否则,正如你所说,\={\i}它会为你解决问题。

\documentclass{article}

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

适用于 pdfLaTeX 和 XeLaTeX。

答案3

我偶然发现,在 LaTeX 中可以将无点 i 写为\i。因此命令变为\={\i},它就可以正常工作。

我很好奇如何设置这个命令,\={i}我不知道。

相关内容