Когда я загружаю 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
пакета, который теперь объявлен устаревшим.
решение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}