Interacciones de fuentes problemáticas

Interacciones de fuentes problemáticas

En uno de mis (grandes) proyectos de hace unos años, estaba usando Fourier como fuente principal y roboto condensado como fuente sans-serif predeterminada (utilizada principalmente en títulos de (sub)secciones). Esto funcionó bien.

Intenté recompilar el proyecto hoy y descubrí que, entre otros, se ignoran los estilos en cursiva e inclinado. Esto parece deberse a una interacción entre roboto condensado y fourier.

Aquí hay un ejemplo de trabajo mínimo que muestra mi problema:

\documentclass{memoir}

\usepackage{fourier}
\usepackage[condensed]{roboto}

\begin{document}
    Test \textit{Test} \textsl{Test} \textbf{Test} \(Test\) \textsf{Test}
\end{document}

Aquí está el resultado:

ingrese la descripción de la imagen aquí

Si lo reemplazo \usepackage[condensed]{roboto}por \usepackage{roboto}, entonces el resultado se convierte en:

ingrese la descripción de la imagen aquí

Como puede ver, estos últimos funcionan bien, pero no los primeros. ¿Qué estoy haciendo mal?

Respuesta1

Esto es bastante similar aProblemas con cursiva en otras fuentes al usar roboto condensadopero requiere algunos trucos más para eliminar las molestas advertencias falsas. También agregué una escala para Roboto, que por lo demás es más alto que Fourier (en realidad, Utopia).

\documentclass{memoir}
\usepackage[T1]{fontenc} % fourier does it, so it's best here

% avoid a spurious warning about cmr
\DeclareFontShape{T1}{cmr}{c}{n}{<->ssub*cmr/m/n}{} % avoid a spurious warning

% load roboto (but scaled because fourier is less tall)
\usepackage[scaled=0.9,condensed]{roboto}

% avoid a spurious warning about futs
\input{t1futs.fd}
\DeclareFontShape{T1}{futs}{c}{n}{<->ssub*futs/m/n}{} % avoid a spurious warning

% load fourier
\usepackage{fourier}

% fix the wrong setting by roboto
\renewcommand{\seriesdefault}{m}

\begin{document}

Test \textit{Test} \textsl{Test} \textbf{Test} \(Test\) \textsf{Test}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Aunque mencionas en los comentarios que estás usando PDFTeX, otra solución es cargar versiones OTF de las fuentes en LuaLaTeX (o XeLaTeX). Puede cargar Erewhon Math como reemplazo de Fourier, a través de fourier-otfo unicode-math, y la versión OpenType de Roboto con \setsansfont.

Recomendaría utilizar la cadena de herramientas moderna cuando sea posible y fuentes heredadas de 8 bits cuando sea necesario. La actualización eliminará gran parte de la deuda técnica de los paquetes antiguos.

información relacionada