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

он производитвведите описание изображения здесь.

Как мне изменить это так, чтобы диакритический знак первого символа оказался сверху, где ему и положено?


Обратите внимание, что естьэтот вопросо 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}

введите описание изображения здесь

Связанный контент