Problemas com itálico em outra fonte ao usar o roboto condensado

Problemas com itálico em outra fonte ao usar o roboto condensado

Acabei de perceber que faltam todos os itálicos no texto principal do manuscrito do meu livro (usando \textit{}).

Limitei o problema ao uso de Roboto Condensed como fonte.

\documentclass{scrbook} 

\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc} 
\usepackage{fbb}           
%If I unclude the next line, the “text” will no longer be in italiscs
%\usepackage[condensed]{roboto} 

\begin{document}

Test \textit{text}.

\end{document}

Quando eu descomente a linha Roboto (ou apenas excluo “condensado”) o “texto” não estará mais em itálico.

Dei uma olhada nas versões mais antigas e recompilei uma de meados de 2019, quando o itálico ainda estava nela. Depois de recompilar, o itálico também desapareceu. Acho que tem algo a ver com as mudanças no TeX Live 2019. Alguma ideia de como abordar o problema?

Se ajudar, aqui está a parte do log, onde ocorrem os problemas quando o roboto condensado é usado:

(/usr/local/texlive/2020/texmf-dist/tex/latex/fbb/T1fbb-TLF.fd)

LaTeX Font Warning: Font shape `T1/fbb-TLF/c/n' undefined
(Font)              using `T1/fbb-TLF/m/n' instead on input line 112.

)) (/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
) (./Test.aux) (/usr/local/texlive/2020/texmf-dist/tex/latex/ly1/ly1ptm.fd)

LaTeX Font Warning: Font shape `T1/fbb-TLF/c/it' undefined
(Font)              using `T1/fbb-TLF/c/n' instead on input line 10.


LaTeX Font Warning: Font shape `T1/fbb-TLF/c/sl' undefined
(Font)              using `T1/fbb-TLF/c/it' instead on input line 12.

[1{/usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./Test.aux)

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

Responder1

Por razões desconhecidas, roboto.styredefine \mddefaultser \mddefault@sfqual, com a condensedopção é c.

Como fbbnão fornece a série condensada, você obtém a substituição da fonte.

Aqui está uma correção que também evita avisos falsos.

\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

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

% first roboto to avoid other spurious warnings
\usepackage[condensed]{roboto}

\usepackage{fbb}

% fix the bad declaration made by roboto
\renewcommand{\seriesdefault}{m}

\begin{document}


Test \textit{text}.

\textsf{Condensed}

\end{document}

insira a descrição da imagem aqui

Responder2

roboto força o padrão da série para condensado - uma escolha estranha, se roboto for usado apenas para sans serif -, mas fbb não suporta esta série.

\documentclass{scrbook}

%\usepackage[utf8]{inputenc} % unneeded in new systems
\usepackage[T1]{fontenc}
\usepackage{fbb}
\usepackage[condensed]{roboto}

\makeatletter
\renewcommand\seriesdefault{\mddefault\@empty}
\makeatother
\begin{document}

Test \textit{text} \sffamily Text \textit{text}

\end{document}

insira a descrição da imagem aqui

informação relacionada