我目前正在使用 kotex 包,它可以正确生成除长元音符号之外的所有 IPA 符号ː
。
以下代码(在 XeLaTeX 中)仅生成a
而不生成aː
\documentclass{article}
\usepackage{kotex}
\setmainfont{Libertinus Serif}
\setmainhangulfont{Noto Serif CJK KR}
\begin{document}
aː
\end{document}
是字体问题吗?ː
不用TIPA可以用什么字体制作?
答案1
我没有 Noto Serif CJK KR。将字体更改为 GungSeo(我系统上有的带有韩语字符的字体)后,结果如下:
- 如果我注释该
\setmainhangulfont
行,则使用 Libertinus Serif 打印字符 U+02D0 MODIFIER LETTER TRIANGULAR COLON; - 如果我取消注释该行,则使用 GungSeo 打印该字符。
因此猜测 Noto Serif CJK KR 没有与 U+02D0 相对应的字形。
该文件xetexko-space.sty
确实
\XeTeXcharclass "02D0 = \XKcjksymbol % ː
这就是为什么该字符是用韩文字体而不是拉丁文字体绘制的。
如果您想要保留用拉丁字体绘制的字符,请更改该字符类分配。
\documentclass{article}
\usepackage{kotex}
\setmainfont{Libertinus Serif}
\setmainhangulfont{GungSeo}
\XeTeXcharclass "02D0 = \XKlatinchar % ː
\begin{document}
aː
\end{document}
修改后的输出
未经修改的输出
您可以清楚地看到,三角形冒号的字形取自不同的字体(在本例中为 GungSeo)。