ChatGPT解决这个技术问题 Extra ChatGPT

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

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


H
Huliax

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

 \renewcommand{\familydefault}{\sfdefault}

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


使用的字体是 Helvetica,如 stat.berkeley.edu/~paciorek/computingTips/… 中所述
@nalply 在我的系统上,它是 Computer Modern Sans,绝对不是 Helvetica(顺便说一下,它不是免费提供的)。你引用的来源是错误的。
如果你想要一种特定的字体,而不是家族中的随机字体怎么办?
根据 this,除 sfdefault 之外的其他选项是 rmdefault(衬线)和 ttdefault(等宽)。
S
Simon C.

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

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

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

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


d
dmckee --- ex-moderator kitten

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

试试 \usepackage{times}


“经过充分研究的可用性研究”到底是什么意思?你的意思是经过深思熟虑吗?我无法想象学术期刊中存在对特定 LaTeX 默认设置的同行评议研究。
@Praxeolitic 您会问我,之后,我离开了存放 TeXbook 和 Lamport LaTeX: A Document Preparation System 副本的办公室。我想它在兰波特,但我不能发誓。
“最多”。默认字体太难读,我更喜欢字母字形复杂度较低的字体
不得不说,我认为默认的 Computer Modern 字体看起来很可怕。 (向 Donald Knuth 道歉。)您的里程可能会有所不同。
我发现衬线字体是一个非常糟糕的阅读选择。事实上,可能有相同的研究显示了相反的字体。衬线没有为阅读做好充分的准备。恕我直言。
C
Casey Jones

article 可能有助于更改字体。

来自文章:

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

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

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