Problemas con cursiva en otras fuentes al usar roboto condensado

Problemas con cursiva en otras fuentes al usar roboto condensado

Me acabo de dar cuenta de que faltan todas las cursivas en el texto principal del manuscrito de mi libro (usando \textit{}).

Reduje el problema al uso de Roboto Condensed como fuente.

\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}

Cuando descomento la línea de Roboto (o simplemente elimino "condensado"), el "texto" ya no estará en cursiva.

Eché un vistazo a versiones anteriores y recopilé una de mediados de 2019 cuando todavía aparecían cursivas. Después de volver a compilar, las cursivas también desaparecieron. Supongo que tiene algo que ver con los cambios en TeX Live 2019. ¿Alguna idea de cómo abordar el problema?

Si te ayuda, aquí la parte del log donde ocurren los problemas cuando se usa roboto condensado:

(/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.

Respuesta1

Por razones desconocidas, roboto.styredefine \mddefaultser \mddefault@sfcual, con la condensedopción es c.

Como fbbno proporciona la serie condensada, obtienes sustitución de fuentes.

Aquí hay una solución que también evita advertencias falsas.

\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}

ingrese la descripción de la imagen aquí

Respuesta2

roboto obliga a que la serie sea condensada de forma predeterminada (en mi humilde opinión, es una elección extraña, si roboto se usa solo para sans serif), pero fbb no admite esta serie.

\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}

ingrese la descripción de la imagen aquí

información relacionada