我找不到在 LateX 中使用 Cambria 或 Calibri 字体的方法。一般如何更改 LaTeX 中的字体?
例如,在 Microsoft Word 中,字体选项的数量是无限的。LaTeX 也是如此吗?还是只有特定数量的可用字体?除此之外,为什么我在更改希腊语字体时会遇到问题?
答案1
Overleaf 系统中未安装 Calibri 和 Cambria。因此,如果您想使用它们,则需要将它们上传到您的项目文件夹(假设您拥有允许这样做的许可证)。然后,如果您使用 XeLaTeX 或 LuaLaTeX 进行编译,您应该能够使用它们。至于更改希腊语的字体,您应该使用babel
或polyglossia
并使用其文档中描述的方法设置该语言的字体。
TeXLive 上安装了这些字体的克隆版本(Overleaf 也是如此)。Cambria 克隆版本称为Caladea
,Calibri 克隆版本称为Carlito
。两者都可以使用 XeLaTeX 或 LuaLaTeX 加载fontspec
和编译。要使用这些字体,babel
请使用命令加载它们\babelfont
。但与真正的 Cambria 不同,据我所知,Caladea 字体不包含希腊语。这是一个如何使用英语和希腊语的示例,但由于字体限制,希腊语将出现在 Calibri 克隆版本中。
\documentclass{article}
\usepackage{fontspec}
\usepackage[greek,english]{babel}
\babelfont[english]{rm}{Caladea}
\babelfont[greek]{rm}{Carlito} % this makes the “roman” font sans in Greek
\babelfont[greek,english]{sf}{Carlito}
\begin{document}
Some English roman text.
\textsf{Some English sans text}
\selectlanguage{greek}
Αυτό είναι ένα ελληνικό κείμενο.
\end{document}