为什么以及何时需要更新 rm/ss/tt 默认字体

为什么以及何时需要更新 rm/ss/tt 默认字体

我是一名新的 latexer,我找到了一些示例来更新序言部分中的这三种字体,如下所示

\renewcommand{\rmdefault}{somefont}

有人能告诉我当我们需要这样做时这个命令会起什么作用吗?

我还发现了一个棘手的例子。

\SetSymbolFont{operators}   {normal}{OT1}{cmr} {m}{n}
\SetSymbolFont{letters}     {normal}{OML}{cmm} {m}{it}
\SetSymbolFont{symbols}     {normal}{OMS}{cmsy}{m}{n}
\SetSymbolFont{largesymbols}{normal}{OMX}{cmex}{m}{n}
\SetSymbolFont{operators}   {bold}  {OT1}{cmr} {bx}{n}
\SetSymbolFont{letters}     {bold}  {OML}{cmm} {b}{it}
\SetSymbolFont{symbols}     {bold}  {OMS}{cmsy}{b}{n}
\SetSymbolFont{largesymbols}{bold}  {OMX}{cmex}{m}{n}
\SetMathAlphabet{\mathbf}{normal}{OT1}{cmr}{bx}{n}
\SetMathAlphabet{\mathsf}{normal}{OT1}{cmss}{m}{n}
\SetMathAlphabet{\mathit}{normal}{OT1}{cmr}{m}{it}
\SetMathAlphabet{\mathtt}{normal}{OT1}{cmtt}{m}{n}
\SetMathAlphabet{\mathbf}{bold}  {OT1}{cmr}{bx}{n}
\SetMathAlphabet{\mathsf}{bold}  {OT1}{cmss}{bx}{n}
\SetMathAlphabet{\mathit}{bold}  {OT1}{cmr}{bx}{it}
\SetMathAlphabet{\mathtt}{bold}  {OT1}{cmtt}{m}{n}

如果我想获得高质量的排版,我是否应该定义所有这些字体。还有其他一些字体(rm、ss、tt、symbol、alphabet)我没有在这里列出。

答案1

\rmdefault是默认罗马字体的名称。如果您想更改它,您可以重新定义它。您可能需要加载字体支持的包。例如来自这里

\usepackage{aurical}
\renewcommand*{\rmdefault}{AuriocusKalligraphicus}

即使使用 LaTeX 的默认设置,您也会获得高质量的排版。要更改为其他字体,我建议使用包,而不是自己进行上述定义,除非您真正知道具体想要实现什么。

例如,只需

\usepackage{fouriernc}

您可以将 New Century Schoolbook 文本字体与 Fourier 数学字体一起使用。软件包可以为您完成一些或许多事情,例如

  • 为您加载基本文本字体
  • 提供多种字体系列(罗马字体、无衬线字体、打字机字体)、粗细(粗体、中等)和形状(直立字体、斜体、小型大写字母)
  • 提供匹配的数学字体
  • 支持缩放选项以匹配其他字体
  • 像您的问题中那样设置符号字体和数学字母。

对于文档编写者,有作者命令,例如\textrm\textsf\rmdefault相关命令就像作者命令的参数。它们通常由类或包设置。有些作者决定在序言中自定义这些参数,但这通常没有必要。

这些参数

  • \rmdefault默认罗马字体的名称
  • \sfdefault默认无衬线字体的名称
  • \ttdefault默认打字机的名称,又称等宽字体

还有更多这样的默认宏,其名称通常表明其含义:

  • \encodingdefault
  • \familydefault
  • \seriesdefault
  • \shapedefault
  • \bfdefault
  • \mddefault
  • \itdefault
  • \sldefault
  • \scdefault
  • \updefault

也许看看LaTeX2e 字体指南以获得进一步的解释。

宏的存在是为了使字体自定义更容易。对于作者来说,一般的方法可能是

  1. 选择最适合您目的的文档类。该类已准备好字体支持,并关注与文本行、列表和显示数学相关的字体大小和匹配间距。

  2. 如果您已选择该类,但想要使用不同的字体,请加载相应的字体包。如果您需要某种文本字体和另一种数学字体,则可能意味着加载两个包。

  3. 要自定义字体,首先请查看字体包文档中的选项和命令。

  4. 如果类和包不能为您提供最终所需的结果,那么您可以考虑自己更改参数以及使用低级字体命令。以一致的方式执行此操作,可能在您自己的样式文件或序言中。

LaTeX 不是所见即所得的文本处理器,用户无法在文本中随意点击选择任意字体。它更注重样式定义和文档中的一致使用。

相关内容