如何修复 XeLaTeX 中的“无可降低的重音”错误?

如何修复 XeLaTeX 中的“无可降低的重音”错误?

我正在写一篇语言学论文,必须使用几个带有特定重音的 IPA 字符(例如 œ̞、ʉ̟)。我想我可以使用 XeLaTeX。我尝试使用 tipa 包,但我只收到一条错误消息,提示“位置 27 没有可降低的重音”,并且没有显示重音。以下是部分代码:

\documentclass[a4paper,12pt]{book}

\usepackage[margin=2.2cm]{geometry}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage[tone]{tipa}
\usepackage{vowel}

\usepackage{fontspec}

\begin{document}
\renewcommand\textipa[1]{{\fontfamily{cmr}\tipaencoding #1}}

\textipa{\|`\oe}, \textipa{\|+0}

\end{document}

在此代码中,我明确将 IPA 字符的字体更改为 Computer Modern。否则,不会显示任何 IPA 字符。这给出

这显然不符合它的本意(没有重音)。

我也尝试过使用支持 IPA 字符的字体,但是该字体与 XeLaTeX 字体一起看起来不太好。

我该如何修复此问题?

答案1

您必须使用支持 IPA 字符的字体,例如 CMU Serif:

\documentclass[a4paper,12pt]{book}

\usepackage{fontspec}
\setmainfont{CMU Serif}

\begin{document}

\textipa{\|`\oe}, \textipa{\|+0}

\end{document}

在此处输入图片描述

您也可以直接输入字符:

\documentclass[a4paper,12pt]{book}

\usepackage{fontspec}
\setmainfont{CMU Serif}

\begin{document}

\textipa{\|`\oe}, \textipa{\|+0}

œ̞ ʉ̟

^^^^0153^^^^031e ^^^^0289^^^^031f

\end{document}

第三行使用Unicode点。

在此处输入图片描述

相关内容