如果措辞不正确,请见谅。我正在使用回忆录类。我希望在我的文档中的文本全局使用另一种字体。我认为这应该是一项简单的任务。在我看到的许多模板中,在序言中我看到了类似以下内容:
\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 发行版中标准可用的大多数字体的目录,以及使用它们的示例和说明。
我对先前问题的两个回答可能也很有趣:
- TeX live 中安装了哪些字体包?(第一部分:字体包)
- TeX live 中安装了哪些字体包?(第二部分:字体采样器)