
Ich wünschte, ich könnte die halbfette Version der Schriftart Libertine verwenden.
Standardmäßig verwende ich Elzevirian-Zahlen, und da ist es kein Problem, ich kann Elzevirian-Zahlen in halbfetter Schrift haben.
In einigen Fällen muss ich Zeilennummern mit halbfetter Schrift verwenden.
Allerdings sind die Liniennummern, die eigentlich halbfett sein sollten, tatsächlich in Normalstärke geschrieben.
Hier ist ein MWE:
\documentclass{article}
\RequirePackage[oldstyle,proportional]{libertine}
\DeclareRobustCommand\textsb[1]{{\libertineSB#1}}
\begin{document}
\LARGE
\noindent
Some "default" text with old style nums : 1234567890\\
\textsb{Some semi-bold text with old style nums : 1234567890}\\
\textbf{Some bold text with old style nums : 1234567890}\\
\noindent
Some text with lining nums : \liningnums{1234567890}\\
\textsb{Some semi-bold text with lining nums : \liningnums{1234567890}}\\
\textbf{Some bold text with lining nums : \liningnums{1234567890}}\\
\end{document}
Wissen Sie, wie Sie dieses Problem lösen können?
Danke schön.
Antwort1
Es funktioniert mit pdflatex
, aber nicht mit (Lua|Xe)LaTeX, da ein Fehler in vorliegt, libertine.sty
der die Schriftfamilie zurücksetzt, anstatt die erforderlichen Funktionen hinzuzufügen \liningnums
.
\documentclass{article}
\usepackage{iftex}
\usepackage[oldstyle,proportional]{libertine}
\DeclareTextFontCommand\textsb{\libertineSB}
\iftutex % XeLaTeX or LuaLaTeX
\RenewDocumentCommand{\liningnums}{m}{%
{\addfontfeatures{Numbers=Lining}#1}%
}
\fi
\begin{document}
\noindent
Some "default" text with old style nums: 1234567890\\
\textsb{Some semi-bold text with old style nums: 1234567890}\\
\textbf{Some bold text with old style nums: 1234567890}
\noindent
Some text with lining nums: \liningnums{1234567890}\\
\textsb{Some semi-bold text with lining nums: \liningnums{1234567890}}\\
\textbf{Some bold text with lining nums: \liningnums{1234567890}}
\end{document}