Quando carrego lmodern
e tipa
, a primeira instância de um símbolo IPA com quebras diacríticas. Por exemplo, este código
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\begin{document}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{document}
produz isto:
É sempre o primeiro caractere que é dividido, independentemente do diacrítico e do corpo que você usa. Por exemplo, se eu mudar para
\=\textepsilon
\=\textschwa
\'\textschwa
\'\textepsilon
e se eu mudar para
\'\textschwa
\'\textepsilon
\=\textepsilon
\=\textschwa
Como faço para alterá-lo para que o primeiro caractere tenha seu diacrítico no topo, onde pertence?
Observe que háessa questãoabout lmodern
e tipa
, mas apenas nos diz que eles funcionam bem juntos e não produzem problemas (além de alguns avisos).
Responder1
Você recebe avisos, não é? Precisamente
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.
Você os evita (e o sotaque errado), com \DeclareFontFamilySubstitution
.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\DeclareFontFamilySubstitution{T3}{lmr}{cmr}
\begin{document}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{document}
Nota: veja o histórico de edições para uma solução anterior usando o substitutefont
pacote, agora declarado obsoleto.
Responder2
Você está usando tipa
macros sem estar dentro \textipa{}
ou no {IPA}
ambiente que não é como elas foram projetadas para serem usadas. Para que seu exemplo funcione corretamente, você deve simplesmente agrupar os exemplos no ambiente correto.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\begin{document}
\begin{IPA}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{IPA}
\end{document}