Mutige Kapitälchen mit Lualatex

Aug 15 2020

Bezugnehmend auf dieses Profil: Wie verwende ich Fontspec und habe mit LuaLaTeX auch kleine fettgedruckte Kappen? Ich habe eine Schriftart mit echten Kapitälchen, aber das gleiche Problem auch. Bitte kompilieren Sie diesen einfachen Code:

\documentclass{article}
\usepackage{fontspec}
\usepackage[italian]{babel}
\babelfont[italian]{rm}{EB Garamond}
 %   \setmainfont{EB Garamond}

\begin{document}

Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}

\end{document}

Die Lösung ist also nicht

Sie müssen eine Schriftfamilie mit fettgedruckten Kapitälchen auswählen

denn es hat ... Ist es so schwer, mutige Kapitälchen zu haben? Es funktioniert beim Hinzufügen \setmainfont{EB Garamond}, aber ich denke, es ist keine gute Idee, einen Xelatex- und Lualatex-Obstsalat zuzubereiten ... Danke

Antworten

11 UlrikeFischer Aug 15 2020 at 15:31

\ setmainfont ist kein Befehl, der nur für xelatex bestimmt ist. Es ist ein Befehl von fontspec für beide Engines.

babel hat einen eigenen Befehl zum Festlegen von Schriftarten (der auch mit beiden Engines verwendet werden kann). In Ihrem Fall deaktiviert das optionale Argument [italienisch] die Kapitälchen aus zwei Gründen:

Mit dem optionalen Argument lädt babel die Schrift zunächst nicht direkt, sondern bereitet sie nur für die Sprache vor. Und zweitens, weil babel nicht wie fontspec die Standard-Fettdruckserie festlegt, für bdie es imho sein sollte, werde ich es melden. Da die Serie bx ist, löst sie eine Substitution aus und Sie verlieren Small Caps (was vielleicht auch nicht passieren sollte ...). Ich schlage vor, die Sprache zu entfernen, es macht nicht viel Sinn, da die Schriftart es sowieso nicht weiß, und vorerst eine Seriendeklaration hinzuzufügen (dies erfordert einen aktuellen Latex).

\documentclass{article}
\usepackage{fontspec}
\DeclareFontSeriesDefault[rm]{bf}{b}
\usepackage[italian]{babel}
\babelfont{rm}{EB Garamond}

\begin{document}

Quel \textbf{ramo del \textsc{lago} di Como}, che volge a \textbf{\textsc{mezzogiorno}}

\end{document}