2009-11-10 57 views
1

对于某些字体,可以很容易地用类似\renewcommand{\rmdefault}{somefont}的类似替换默认字体。LaTeX:指定默认文档级字体

然而,某些字体,如BrushScriptX 希望你使用一个特殊的命令一样\bsifamily使用的字体。在

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

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

在这种情况下,我有一个使用一个CLS样式表的文档我在编辑。我使用的标准包括使用该字体:如果我试图在我的文档模板使用\renewcommand{\rmdefault}{bpsi}

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

,它失败,出现错误:字体形状`T1/PBSI/M/N”未定义

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

回答

3

如果你看里面0​​你会发现

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

因此,要设置这个字体作为默认 - 唉:) - 你需要编写

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

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

+0

PS我不知道这个字体是否存在(不是我曾经看过)。难怪TeX Live需要多GB才能下载,尽管文档总数很大...... – 2009-11-10 05:20:26

+0

谢谢!用你说的和'\ renewcommand \ bfdefault {xl}',它就起作用了。放心 - 我不会特别使用该字体;这只是一个例子,我可以开始工作,这样我就可以看到这个文档中的几种不同的字体。 – 2009-11-10 05:32:10