我正在为课堂写佛经摘要。有时你会遇到这样的词: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}
我不知道。