将 Bahnschrift 字体与 XeLaTeX 结合使用

将 Bahnschrift 字体与 XeLaTeX 结合使用

我想用 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

我正在寻找 DIN 1451 的免费版本,并找到了Stackexchange 帖子提及德语,字体粗细可立即使用:

% !TEX program = xelatex
% !TEX encoding = UTF-8 Unicode

\documentclass{article}

\usepackage{fontspec}
\setmainfont{Dinish}

\begin{document}
    Bahnschrift
    
    \textit{Bahnschrift}
    
    \textbf{Bahnschrift}
    
    \textbf{\textit{Bahnschrift}}
    
\end{document}

在此处输入图片描述

答案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}

在此处输入图片描述

相关内容