Probleme mit Kursivschrift in anderen Schriftarten bei Verwendung von Roboto Condensed

Probleme mit Kursivschrift in anderen Schriftarten bei Verwendung von Roboto Condensed

Mir ist gerade aufgefallen, dass im Haupttext meines Buchmanuskripts sämtliche Kursivschrift fehlt (mit \textit{}).

Ich habe das Problem auf die Verwendung von Roboto Condensed als Schriftart eingegrenzt.

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

Wenn ich die Roboto-Zeile auskommentiere (oder einfach „kondensiert“ lösche), wird der „Text“ nicht mehr kursiv angezeigt.

Ich habe mir ältere Versionen angeschaut und eine von Mitte 2019 neu kompiliert, als die Kursivschrift noch drin war. Nach der Neukompilierung ist die Kursivschrift auch dort weg. Ich vermute, es hat etwas mit Änderungen in TeX Live 2019 zu tun. Irgendwelche Ideen, wie man das Problem angehen kann?

Falls es hilft, hier der Teil des Protokolls, bei dem die Probleme auftreten, wenn Roboto Condensed verwendet wird:

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

Antwort1

Aus unbekannten Gründen wird mit der Option „ist “ in „welches“ roboto.styneu definiert .\mddefault\mddefault@sfcondensedc

Da fbbdie Condensed-Reihe nicht bereitgestellt wird, erhalten Sie eine Schriftartensubstitution.

Hier ist eine Lösung, die auch falsche Warnungen vermeidet.

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

Bildbeschreibung hier eingeben

Antwort2

Roboto erzwingt die Standardeinstellung der Serie auf „Kondensiert“ – meiner Meinung nach eine seltsame Wahl, wenn Roboto nur für serifenlose Schriften verwendet wird –, aber FBB unterstützt diese Serie nicht.

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

Bildbeschreibung hier eingeben

verwandte Informationen