对于某些字体,可以使用以下内容轻松替换默认字体:\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}
会吗?
答案 0 :(得分:3)
如果您查看pbsi.sty
内部,您会找到
\DeclareRobustCommand\bsifamily{\fontencoding{T1}\fontfamily{pbsi}% \fontseries{xl}\fontshape{n}\selectfont}
因此,要将此字体设置为默认值 - 呃:)
- 您需要编写
\renewcommand\rmdefault{pbsi} \renewcommand\mddefault{xl}
(\mddefault
是运行文本时使用的默认“非粗体”系列。)