
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.sty
redefine \mddefault
ser \mddefault@sf
cual, con la condensed
opción es c
.
Como fbb
no 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}
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}