如何使用 Calibri 字体

如何使用 Calibri 字体

如何在 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进行任何重大更改,除了转换为编码并删除任何。pdflatexxelatexlualatexutf8\usepackage[...]{inputenc}

仅供参考,lualatex是 LaTeX3 中的 官方继任者pdflatex,我个人认为没有理由不尽快切换到lualatex。如果你想了解更多关于差异的信息,这些链接可能会为你提供更多背景信息:

现在,如果你真的不能/不想切换到xelatexlualatex,并且如果你真的勇敢一点,你可以继续使用pdflatex,将你的 Calibri 字体转换为 Type1,并使其可用于 TeX。繁琐的过程是这里解释

答案2

遇到了同样的问题并通过以下方式解决:

  1. 获取正确授权的 Calibri .ttf 字体文件。对于 Calibri 系列,有四个文件:Regular calibri.ttf、Bold calibrib.ttf、Bold-Italic calibriz.ttf、ItalicFont calibrii.ttf。
  2. 将它们放在操作系统的 truetype 字体目录中的自己的文件夹中。对于 Ubuntu,路径为“/usr/share/fonts/truetype/calibri/”
  3. 作为泽维尔提到您使用 LuaLaTeX 和fontspec包来指定 Calibri 字体系列:

    \usepackage{fontspec}
    \setmainfont[Path=/usr/share/fonts/truetype/calibri/,
        BoldItalicFont=calibriz.ttf,
        BoldFont      =calibrib.ttf,
        ItalicFont    =calibrii.ttf]{calibri.ttf}
    

答案3

当无法切换到lualatexXeTeX时,有一种度量兼容的字体名为卡利托可以替代 Calibri。

有包裹

\usepackage[sfdefault]{carlito}

这使得 Carlito 成为默认字体。

相关内容