当可能涉及多个软件包时,我对指定字体的方法感到困惑。我知道软件包默认配置各种设置,并且不同的软件包支持不同的选项(对这些设置的控制程度不同),但是否存在一般规则或最佳实践?
例如,一旦我加载了 serif 字体的包,那么使用
\usepackage[scaled]{beramono}
和
\renewcommand{\ttdefault}{fvm}
选择打字机字体?
我读过的一些文档(例如,4.3)的含义mathdesign
是,软件包可能会做一些事情来确保指定附加系列的“低级”方式能够与该软件包顺利配合。
那么,一旦我加载了一个包,是使用上述第二种方法还是第一种方法指定后续字体更好?
答案1
当可用时,始终使用更高级别的方法。
这里的主要区别是
\usepackage[scaled=...]{beramono}
允许指定缩放因子,而 则\renewcommand{\ttdefault}{fvm}
不允许。
就beramono
你而言需要还
\usepackage[T1]{fontenc}
因为该字体仅在 T1 编码中可用。
手册第 4.3 节mathdesign
提到了低级命令,但不应将其视为权威来源。例如,官方手册“在 LaTeX 中使用常见的 PostScript 字体”( texdoc psnfss
) 的说法有所不同。