如何在 LaTeX 中使用 Calibri 字体?我使用以下命令:
\usepackage{fontspec}
\setmainfont{Calibri}
我收到以下错误消息:
! Fatal fontspec error: "cannot-use-pdftex"
! The fontspec package requires either XeTeX or LuaTeX to function.
! You must change your typesetting engine to, e.g., "xelatex" or "lualatex"
! instead of plain "latex" or "pdflatex".
!
! See the fontspec documentation for further information.
答案1
正如其他人在评论中指出的那样,要轻松使用系统字体(或任何本地 .otf 或 .ttf 字体),您需要使用该fontspec
包并使用 或 编译您的文档xelatex
。将不起作用,但切换到或不需要对您的文档lualatex
进行任何重大更改,除了转换为编码并删除任何。pdflatex
xelatex
lualatex
utf8
\usepackage[...]{inputenc}
仅供参考,lualatex
是 LaTeX3 中的 官方继任者pdflatex
,我个人认为没有理由不尽快切换到lualatex
。如果你想了解更多关于差异的信息,这些链接可能会为你提供更多背景信息:
- LuaTeX、ConTeXt 和 XeTeX 之间的区别
- 经常加载的包:pdfLaTeX 和 LuaLaTeX 之间的区别
- 经常加载的包:pdfLaTeX 和 XeLaTeX 之间的区别
- 经常加载的包:XeLaTeX 和 LuaLaTeX 之间的区别
现在,如果你真的不能/不想切换到xelatex
或lualatex
,并且如果你真的勇敢一点,你可以继续使用pdflatex
,将你的 Calibri 字体转换为 Type1,并使其可用于 TeX。繁琐的过程是这里解释。
答案2
遇到了同样的问题并通过以下方式解决:
- 获取正确授权的 Calibri .ttf 字体文件。对于 Calibri 系列,有四个文件:Regular calibri.ttf、Bold calibrib.ttf、Bold-Italic calibriz.ttf、ItalicFont calibrii.ttf。
- 将它们放在操作系统的 truetype 字体目录中的自己的文件夹中。对于 Ubuntu,路径为“/usr/share/fonts/truetype/calibri/”
作为泽维尔提到您使用 LuaLaTeX 和
fontspec
包来指定 Calibri 字体系列:\usepackage{fontspec} \setmainfont[Path=/usr/share/fonts/truetype/calibri/, BoldItalicFont=calibriz.ttf, BoldFont =calibrib.ttf, ItalicFont =calibrii.ttf]{calibri.ttf}
答案3
当无法切换到lualatex
或XeTeX
时,有一种度量兼容的字体名为卡利托可以替代 Calibri。
有包裹
\usepackage[sfdefault]{carlito}
这使得 Carlito 成为默认字体。