设置新的(单独的)标准字体后,以特定的样式和字体编写部分内容

设置新的(单独的)标准字体后,以特定的样式和字体编写部分内容

在一个项目中,我使用以下几行更改了标准字体:

\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

请始终提供完整的最小文档,而不是仅仅提供片段,这在尝试提供帮助时用处不大

这里有三个问题。

  1. LaTeX 无法识别您正在使用的名称的字体系列。您可能需要的字体系列名称是bsk

  2. 编码中未提供 Boisik T1

  3. 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}

浪子与博伊西克

相关内容