我想用 Bahnschrift(Microsoft 的 DIN 1451 字体标准实现)编写文档。因此我编写了代码,看看是否可以有粗体和斜体字体。
% !TEX program = xelatex
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Bahnschrift.ttf}
\begin{document}
Bahnschrift
\textit{Bahnschrift}
\textbf{Bahnschrift}
\textbf{\textit{Bahnschrift}}
\end{document}
但我得到了这个:
有没有办法用 LaTeX 显示粗体和斜体的 Bahnschrift ?如果没有,哪种类似的字体可以使用?
答案1
答案2
你可以伪造变体(在我看来,字体本来就不是真正的斜体/倾斜的):
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Bahnschrift}%
[
BoldFont={Bahnschrift},
BoldFeatures={FakeBold=1.6}, % {RawFeature={embolden=1.6}} with lualatex
ItalicFont={Bahnschrift},
ItalicFeatures={FakeSlant=0.2},
BoldItalicFont={Bahnschrift},
BoldItalicFeatures={FakeSlant=0.2,FakeBold=1.6},
]
\begin{document}
blub {\bfseries blub \itshape blub} \itshape blub
\end{document}