Interações problemáticas de fontes

Interações problemáticas de fontes

Em um dos meus (grandes) projetos de alguns anos atrás, eu estava usando fourier como fonte principal e roboto condensada como fonte sans-serif padrão (usada principalmente em títulos de (sub)seções). Isso funcionou bem.

Tentei recompilar o projeto hoje e descobri que, entre outros, os estilos itálico e inclinado são ignorados. Isto parece ser devido a uma interação entre roboto condensado e fourier.

Aqui está um exemplo mínimo de trabalho que mostra meu problema:

\documentclass{memoir}

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

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

Aqui está a saída:

insira a descrição da imagem aqui

Se eu substituir \usepackage[condensed]{roboto}por \usepackage{roboto}, a saída será:

insira a descrição da imagem aqui

Como você pode ver, os últimos funcionam bem, mas os primeiros não. O que estou fazendo de errado?

Responder1

Isto é bastante semelhante aProblemas com itálico em outra fonte ao usar o roboto condensadomas requer mais alguns truques para remover avisos espúrios e irritantes. Adicionei também uma escala para Roboto, que por outro lado é mais alto que Fourier (na verdade 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}

insira a descrição da imagem aqui

Responder2

Embora você mencione nos comentários que está usando PDFTeX, outra solução é carregar versões OTF das fontes em LuaLaTeX (ou XeLaTeX). Você pode carregar o Erewhon Math como seu substituto de Fourier, por meio de fourier-otfou unicode-math, e a versão OpenType do Roboto com \setsansfont.

Eu recomendaria usar o conjunto de ferramentas moderno quando possível e fontes legadas de 8 bits quando necessário. A atualização eliminará muitas dívidas técnicas com pacotes antigos.

informação relacionada