使用 \usepackage[T1]{fontenc} 时我可以使用哪些字体?

使用 \usepackage[T1]{fontenc} 时我可以使用哪些字体?

如果措辞不正确,请见谅。我正在使用回忆录类。我希望在我的文档中的文本全局使用另一种字体。我认为这应该是一项简单的任务。在我看到的许多模板中,在序言中我看到了类似以下内容:

\usepackage[T1]{fontenc} % package for font encodings
\usepackage[osf]{Alegreya,AlegreyaSans} % here's the font(s) they want to use

据我所知,建议使用此 fontenc 包。我的问题是 - 使用此 fontenc 包实际上可以使用哪些字体?例如,当我尝试使用“Typewriter”时,即

\usepackage[T1]{fontenc}
\usepackage[osf]{Typewriter} % referencing font name given in Table 2.3 of memoir class documentation http://texdoc.net/texmf-dist/doc/latex/memoir/memman.pdf

这是回忆录类文档中提到的一种字体,我只是收到错误“没有 typewriter.sty”。但是当我使用上面的这个(我在模板中找到的)时,它就可以工作了。有谁知道是否有文档,我可以在文档中看到我可以使用哪些字体的列表,以便以这种方式使用?(也许还有这些字体的示例?)

我应该指出,我确实在回忆录类文档中看到了有关如何更改字体的信息。但它似乎是用于本地更改 - 即,\ttfamily 将在此之后将文本设置为 Typewriter 文本。但是,我想更改整个文档的字体设置。或者 - 是否有另一种简单的方法(除 fontenc 之外)用于设置全局字体属性,这是推荐的吗?

答案1

fontenc不提供任何字体。它支持额外的字体(输出)编码。如果使用 TeX 或 pdfTeX 进行编译(即 LaTeX 或 pdfLaTeX),而不是 XeTeX 或 LuaTeX(即 XeLaTeX 或 LuaLaTeX),则建议对大多数使用拉丁脚本的语言使用 T1。这是因为它对重音字符的支持远胜于默认值。

一般来说,在文档的文本模式下,有 3 种字体系列可供使用:

  • \rmfamily:衬线
  • \sffamily: 无衬线字体
  • \ttfamily:打字机(通常也是等宽的)

虽然您可以设置只允许一个系列使用,但这种方法非常不寻常(而且毫无意义)。此外,您很可能不想用打字机打字整个文档。

这三种字体系列不是特定字体:没有“Typewriter”字体。相反,它们是设置为一些合适字体集的宏。默认情况下,这意味着 Computer Modern Roman、Computer Modern Sans 和 Computer Modern Typewriter。

要使用不同的字体配置,通常需要加载一个包,该包会进行配置,以便\rmfamily\sffamily\ttfamily调用一组不同的互补字体系列。有时,您可能只需要一个包来更改所有文本和数学字体。其他时候,包可能只会更改三个文本系列。其他时候,包可能只会更改一个。

http://www.tug.dk/字体目录/是 TeX 发行版中标准可用的大多数字体的目录,以及使用它们的示例和说明。

我对先前问题的两个回答可能也很有趣:

相关内容