【问题标题】:LaTeX: Specifying default document-wide fontLaTeX:指定默认的文档范围字体
【发布时间】:2009-11-10 13:18:28
【问题描述】:

对于某些字体,很容易将默认字体替换为:\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},它会失败并出现错误:Font shape `T1/pbsi/m/n' undefined

在模板中用 BrushScriptX 替换默认罗马字体的最佳方法可能是什么,就像 \renewcommand{\rmdefault}{otherfont} 那样?

【问题讨论】:

    标签: latex fonts


    【解决方案1】:

    如果您查看pbsi.sty 内部,您会发现

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

    因此,要将这个字体设置为默认字体——呃:)——你需要写

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

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

    【讨论】:

    • P.S.我不知道这种字体的存在(不是我曾经去寻找的)。难怪 TeX Live 需要多 GB 的下载量,尽管文档占总数的很大一部分......
    • 谢谢!用你所说的和\renewcommand\bfdefault{xl},它起作用了。放心——我不会特别使用那种字体;这只是我可以开始工作的一个示例,以便我可以查看本文档中几种不同字体的外观。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多