我是一名新的 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 字体指南以获得进一步的解释。
宏的存在是为了使字体自定义更容易。对于作者来说,一般的方法可能是
选择最适合您目的的文档类。该类已准备好字体支持,并关注与文本行、列表和显示数学相关的字体大小和匹配间距。
如果您已选择该类,但想要使用不同的字体,请加载相应的字体包。如果您需要某种文本字体和另一种数学字体,则可能意味着加载两个包。
要自定义字体,首先请查看字体包文档中的选项和命令。
如果类和包不能为您提供最终所需的结果,那么您可以考虑自己更改参数以及使用低级字体命令。以一致的方式执行此操作,可能在您自己的样式文件或序言中。
LaTeX 不是所见即所得的文本处理器,用户无法在文本中随意点击选择任意字体。它更注重样式定义和文档中的一致使用。