LaTeX:指定默认文档范围字体
对于某些字体,可以轻松地将默认字体替换为:\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}
那样?
For some fonts, it's easy to replace the default font with something like: \renewcommand{\rmdefault}{somefont}
.
However, some fonts, like BrushScriptX
want you to use a special command like \bsifamily
to use the font. In the
\bsifamily
is defined in /usr/share/texmf-texlive/tex/latex/brushscr/pbsi.sty:
\DeclareRobustCommand\bsifamily{\fontencoding{T1}\fontfamily{pbsi}%
\fontseries{xl}\fontshape{n}\selectfont}
In this case, I have a document that uses a cls stylesheet that I am editing. I'm using the standard includes to use this font:
\usepackage[T1]{fontenc}
\usepackage{pbsi}
If I try to use \renewcommand{\rmdefault}{bpsi}
in my document's template, it fails with the error: Font shape `T1/pbsi/m/n' undefined
What might be the best way to replace the default roman font with BrushScriptX in a template, like \renewcommand{\rmdefault}{otherfont}
would?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你查看
pbsi.sty
内部,你会发现因此,要将此字体设置为默认字体 - 呃
:)
- 你需要编写(
\ mddefault
是运行文本中使用的默认“非粗体”系列。)If you look inside
pbsi.sty
you'll findTherefore, to set this font as the default — ugh
:)
— you'll need to write(
\mddefault
is the default "non-bold" series used in running text.)