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
最初の文字の発音区別符号が適切な位置の上部に表示されるように変更するにはどうすればよいでしょうか?
注意:この質問lmodern
とについてですtipa
が、これらは一緒に正常に動作し、問題は発生しない (いくつかの警告を除く) ということだけが示されています。
答え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
。