LaTeX:指定默认的文档范围字体

时间:2009-11-10 03:56:23

标签: latex fonts

对于某些字体,可以使用以下内容轻松替换默认字体:\renewcommand{\rmdefault}{somefont}

然而,某些字体,例如BrushScriptX 希望您使用\bsifamily之类的特殊命令来使用该字体。在

\bsifamily在/usr/share/texmf-texlive/tex/latex/brushscr/pbsi.sty中定义:

\DeclareRobustCommand\bsifamily{\fontencoding{T1}\fontfamily{pbsi}%
  \fontseries{xl}\fontshape{n}\selectfont}

在这种情况下,我有一个使用我正在编辑的cls样式表的文档。我正在使用标准包含使用此字体:

\usepackage[T1]{fontenc}
\usepackage{pbsi}

如果我尝试在我的文档模板中使用\renewcommand{\rmdefault}{bpsi},则会失败并显示错误:字体形状`T1 / pbsi / m / n'undefined

在模板中用BrushScriptX替换默认罗马字体的最佳方法是什么,如\renewcommand{\rmdefault}{otherfont}会吗?

1 个答案:

答案 0 :(得分:3)

如果您查看pbsi.sty内部,您会找到

\DeclareRobustCommand\bsifamily{\fontencoding{T1}\fontfamily{pbsi}%
  \fontseries{xl}\fontshape{n}\selectfont}

因此,要将此字体设置为默认值 - 呃:) - 您需要编写

\renewcommand\rmdefault{pbsi}
\renewcommand\mddefault{xl}

\mddefault是运行文本时使用的默认“非粗体”系列。)