lmodern + Tipa 導致第一個變音符號被破壞

lmodern + Tipa 導致第一個變音符號被破壞

當我載入lmodern和時tipa,帶有變音符號的 IPA 符號的第一個實例會中斷。例如,這段程式碼

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}

\begin{document}

\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon

\end{document}

產生這個:

在此輸入影像描述

無論您使用哪種變音符號和主體,它始終是第一個被分割的字元。例如,如果我將其更改為

\=\textepsilon
\=\textschwa
\'\textschwa
\'\textepsilon

我明白了在此輸入影像描述,

如果我把它改成

\'\textschwa
\'\textepsilon
\=\textepsilon
\=\textschwa

它產生在此輸入影像描述

我該如何更改它,以便第一個字元將其變音符號放在它所屬的頂部?


請注意,有這個問題關於lmoderntipa,但它只告訴我們它們可以很好地協同工作並且不會產生問題(除了一些警告之外。)

答案1

你會收到警告,不是嗎?恰恰

LaTeX Font Warning: Font shape `T3/lmr/m/n' undefined
(Font)              using `T3/cmr/m/n' instead
(Font)              for symbol `textschwa' on input line 8.

您可以使用 . 來避免它們(以及錯誤的口音)\DeclareFontFamilySubstitution

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}

\DeclareFontFamilySubstitution{T3}{lmr}{cmr}

\begin{document}

\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon

\end{document}

在此輸入影像描述

注意:請參閱使用該套件的先前解決方案的編輯歷史記錄substitutefont,現已聲明已過時。

答案2

tipa您在沒有內部 \textipa{}或環境的情況下使用宏{IPA},這不是它們的設計用途。為了讓您的範例正常工作,您只需將範例包裝在正確的環境中即可。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}


\begin{document}

\begin{IPA}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{IPA}

\end{document}

在此輸入影像描述

相關內容