\hyphenation{...} 与 TIPA 冲突

\hyphenation{...} 与 TIPA 冲突

\hyphenation如果要连字符的字符串包含 TIPA 变音符号,则不会考虑用 定义的连字符例外。但是,手动插入连字符点会产生预期的结果。MWE:

\documentclass{article}

\usepackage{tipa, newunicodechar}

\hyphenation{bahiḥ-sva-vapuṣo}

\newunicodechar{ḥ}{\textsubdot{h}}
\newunicodechar{ṣ}{\textsubdot{s}}

\begin{document}
\parbox{0pt}{\hspace{0pt}
   bahiḥsvavapuṣo
   bahiḥ\-sva\-vapuṣo
}
\end{document}

输出:

bahiḥsvavapuṣo
bahiḥ-
sva-
vapuṣo

我怎样才能解决这个问题?

答案1

假设你的标签是正确的,并且你确实使用 lualatex 进行编译:不要使用 tipa 包和 newunicodechar:

\documentclass{article}


\hyphenation{bahiḥ-sva-vapuṣo}


\begin{document}
\parbox{0pt}{\hspace{0pt}
   bahiḥsvavapuṣo
   bahiḥ\-sva\-vapuṣo
}
\end{document}

在此处输入图片描述

相关内容