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


301

如何将整个文档的字体更改为sans-serif(或其他任何字体)?

Answers:


203

由于文森特答案中的链接,我找到了解决方案。

 \renewcommand{\familydefault}{\sfdefault}

这会将默认字体系列更改为sans-serif。



7
@nalply在我的系统上是“现代计算机”,最肯定不是Helvetica(顺便说一句免费提供)。您引用的来源有误。
Midgard

5
如果您想要特定字体而不是家族中的随机字体怎么办?
aquirdturtle '18 -10-11

85

对于其他方法,我建议使用XeTeXLuaTex系统。它们允许您访问系统字体(TrueType,OpenType等)并设置字体功能。在典型的LaTeX文档中,您只需要在标题中包括以下内容:

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

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

只是不要忘记用适当的编译器(xelatex或lualatex)替换您喜欢的乳胶编译器。


40

第二点说,对TeX文档所做的大多数“设计”决策都得到了经过深入研究的可用性研究的支持,因此更改它们时应格外小心。但是,用Times代替Computer Modern(也是衬线字体)相对普遍。

尝试\usepackage{times}


8
“经过充分研究的可用性研究”究竟是什么意思?你是说想好了吗?我无法想象学术期刊中有针对特定LaTeX默认值的同行评审研究。
Praxeolitic

1
@Praxeolitic您会问我,我离开办公室时,该办公室保留了TeXbook和Lamport的LaTeX的副本:一个文档准备系统。我认为它在Lamport中,但是我不能发誓。
dmckee ---前主持人小猫,2014年

“最”。默认字体太难读了,我更喜欢字母字形中较浅且较不复杂的字体
Xeverous

1
不得不说,我认为默认的Computer Modern字体看起来很丑。(对Donald Knuth表示歉意。)您的里程可能会有所不同。
Leon Avery

32

文章可能与更改字体的帮助。

从文章:

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

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

这一系列命令将当前字体设置为T1编码方案中的15pt的中等重量斜体garamond 12pt类型,并且\ selectfont命令使LaTeX在其映射方案中查找与这些属性相对应的度量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.