如何在LaTeX中更改文档字体?

How do you change the document font in LaTeX?

提问人:nickf 提问时间:5/18/2009 最后编辑:sophrosnickf 更新时间:12/11/2020 访问量:497981

问:

如何将整个文档的字体更改为无衬线字体(或其他任何字体)?

字体乳

评论


答:

42赞 Vincent Ramdhanie 5/18/2009 #1

本文可能对更改字体有所帮助。

来自文章:

以下示例说明了用于更改字体属性的命令:

  \fontencoding{T1}
  \fontfamily{garamond}
  \fontseries{m}
  \fontshape{it}
  \fontsize{12}{15}
  \selectfont

这一系列命令将当前字体设置为中等粗细斜体 Garamond 12pt 类型,在 T1 编码方案中领先 15pt,以及 \selectfont 命令使 LaTeX 在其映射方案中查找 与这些属性对应的指标。

251赞 nickf 5/18/2009 #2

多亏了文森特回答中的链接,我找到了解决方案。

 \renewcommand{\familydefault}{\sfdefault}

这会将默认字体系列更改为无衬线字体。

评论

2赞 nalply 7/9/2013
使用的字体是Helvetica,如 stat.berkeley.edu/~paciorek/computingTips/ 中所述...
7赞 Midgard 5/25/2016
@nalply 在我的系统上,它是 Computer Modern Sans,绝对不是 Helvetica(顺便说一句,它不是免费提供的)。你引用的来源是错误的。
14赞 aquirdturtle 10/11/2018
如果您想要一种特定的字体,而不是家族中的随机字体怎么办?
3赞 Matthias Braun 8/24/2020
除此之外,其他选项是(衬线)和(等宽),据sfdefaultrmdefaultttdefault
0赞 7/30/2023
部分工作。\textsc{} 有衬线;在我的用例中,包是 RevTeX。
45赞 dmckee --- ex-moderator kitten 5/19/2009 #3

正如第二位所说,大多数为 TeX 文档做出的“设计”决策都得到了经过充分研究的可用性研究的支持,因此应该谨慎地进行更改。然而,用 Times(也是衬线字体)替换 Computer Modern 是相对常见的。

尝试。\usepackage{times}

评论

18赞 Praxeolitic 6/7/2014
“经过充分研究的可用性研究”究竟是什么意思?你只是说经过深思熟虑吗?我无法想象在学术期刊上有关于特定LaTeX默认值的同行评审研究。
2赞 dmckee --- ex-moderator kitten 6/7/2014
@Praxeolitic 在我搬离办公室,你会问我这个问题,办公室里放着 TeXbook 和 Lamport 的 LaTeX: A Document Preparation System 的副本。我认为它在兰波特,但我不能发誓。
2赞 Xeverous 2/5/2018
“大多数”。默认字体太难读了,我更喜欢更轻、字母字形复杂度更低的字体
6赞 Leon Avery 6/25/2019
不得不说,我认为默认的 Computer Modern 字体看起来很丑陋。(向唐纳德·克努斯道歉。您的里程可能会有所不同。
1赞 1/22/2021
我发现衬线字体是阅读的糟糕选择。事实上,可能有相同的研究显示字体的相反情况。衬线没有做好阅读的准备。恕我直言。
106赞 fideli 12/3/2009 #4

对于不同的方法,我建议使用 XeTeXLuaTex 系统。它们允许您访问系统字体(TrueType、OpenType 等)并设置字体功能。在一个典型的LaTeX文档中,你只需要在标题中包含这个:

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setmainfont{Times}
\setmonofont{Lucida Sans Typewriter}

它是允许 和 的包。选择多种字体功能的能力超出了我的专业知识,但我建议查找一些示例,看看这是否适合您的需求。fontspec\setmainfont\setmonofont

只是不要忘记用合适的编译器(xelatex 或 lualatex)替换您最喜欢的 latex 编译器。