Cuando cargo ambos lmodern
y tipa
, se rompe la primera instancia de un símbolo IPA con un signo diacrítico. Por ejemplo, este código
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\begin{document}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{document}
produce esto:
Siempre es el primer carácter que se divide, independientemente del diacrítico y del cuerpo que uses. Por ejemplo, si lo cambio a
\=\textepsilon
\=\textschwa
\'\textschwa
\'\textepsilon
y si lo cambio a
\'\textschwa
\'\textepsilon
\=\textepsilon
\=\textschwa
¿Cómo lo cambio para que el primer carácter tenga su signo diacrítico en la parte superior, donde pertenece?
Tenga en cuenta que hayesta preguntaabout lmodern
y tipa
, pero solo nos dice que funcionan bien juntos y no producen problemas (más allá de algunas advertencias).
Respuesta1
Recibes advertencias, ¿no? 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.
Los evitas (y el acento equivocado), con \DeclareFontFamilySubstitution
.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\DeclareFontFamilySubstitution{T3}{lmr}{cmr}
\begin{document}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{document}
Nota: consulte el historial de edición para ver una solución anterior que utilizaba el substitutefont
paquete, ahora declarado obsoleto.
Respuesta2
Estás utilizando tipa
macros sin estar dentro \textipa{}
o en el {IPA}
entorno, que no es para lo que fueron diseñadas. Para que su ejemplo funcione correctamente, simplemente debe colocar los ejemplos en el entorno correcto.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{tipa}
\begin{document}
\begin{IPA}
\=\textschwa
\=\textepsilon
\'\textschwa
\'\textepsilon
\end{IPA}
\end{document}