在一个项目中,我使用以下几行更改了标准字体:
\usepackage{libertine}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
不过,以后我希望使用和设计另一种字体。
{\fontfamily{boisik}\selectfont \huge Sample Text Here!}
但是,字体支持(我希望使用)
\scshape{\bfseries{Sample Test Here!}}
命令。但当我这样做时,默认字体会被覆盖。有没有办法让我得到一行来实现我想要的功能,类似于:
{\fontfamily{boisik}\selectfont \huge \scshape{\bfseries{Sample Text Here!}}}
? 感谢您的时间和帮助!
答案1
请始终提供完整的最小文档,而不是仅仅提供片段,这在尝试提供帮助时用处不大
这里有三个问题。
LaTeX 无法识别您正在使用的名称的字体系列。您可能需要的字体系列名称是
bsk
。编码中未提供 Boisik
T1
。Boisik 不包含粗体小写字母。你可以使用粗体。或者你可以使用小写字母。但你不能同时使用两者。
请注意,查看控制台输出是值得的告诉当它替换不同的字体时以及原因。
还要注意的是,boisik 不提供可扩展格式:它仅作为 MetaFont 源提供,这意味着结果无法很好地扩展,并且在某些 PDF 查看器中显示效果很差。这不是问题本身,但您应该注意这个限制。
对于这三个问题,第一个不是问题:我们只需要正确的名称。
2 我们可以采用变通方法,只要文档实际上不需要T1
文本相关部分编码中的字符即可。
3 我们对此无能为力。我们可以拥有形状或重量,但不能同时拥有两者。
\documentclass{article}
\usepackage{libertine}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
\DeclareRobustCommand{\bskfamily}{%
\fontencoding{OT1}%
\fontfamily{bsk}%
\selectfont}
\DeclareTextFontCommand\textbsk{\bskfamily}
\begin{document}
Some text
{\bskfamily\huge\scshape Sample Text Here!
\bfseries Sample Text Here!
\par}
\textbsk{\scshape Some text here! \bfseries Some more here!}
Some more text
\end{document}