xetex fontspec 错误 ubuntu

xetex fontspec 错误 ubuntu

我正在为报告使用自定义样式(不是我制作的),当我使用 PdfLatex 编译它时,它运行良好。但是,当我想使用内部样式字体时,我必须使用 XeLatex 编译它,然后出现错误:

! fontspec error: "font-not-found"
!
! The font "BookmanOldStyle" cannot be found.

(我在处理多种字体样式时都会遇到此错误,但为了简洁起见,我不会在这里列出它们)

我研究过类似的问题,但没有一个答案能够帮助我或引导我朝着正确的方向前进。

一位 MWE 表示:

\documentclass[print]{tudelft-report}

\begin{document}

\chapter{Font test}
House style

\end{document}

!请注意,你需要这个自定义样式!(见第 61 行)

答案1

这是因为使用 PDFLaTeX 或 XeLaTeX 进行编译时使用了不同的字体。引用样式定义文件:

\ifxetex
    %% If the document is compiled with XeLaTeX, we load the TU Delft house
    %% style fonts: Bookman Old Style (serif) for titles and Tahoma (sans-serif)
    %% for text. Even if the nativefonts option was specified, we need these
    %% fonts for the cover.
    \newfontfamily\tudrmfamily[
        Path = fonts/,
        Extension = .ttf,
        BoldFont = *-Bold,
        ItalicFont = *-Italic,
        BoldItalicFont = *-BoldItalic
    ]{BookmanOldStyle}
    \newfontfamily\tudsffamily[
        Path = fonts/,
        Extension = .ttf,
        BoldFont = *-Bold,
        ItalicFont = *,
        ItalicFeatures = FakeSlant,
        BoldItalicFont = *-Bold,
        BoldItalicFeatures = FakeSlant
    ]{Tahoma} \else
    %% If the document is not compiled with XeLaTeX, we need to use the native
    %% fonts.
    \@nativefontstrue
    \newcommand*\tudrmfamily{\rmfamily}
    \newcommand*\tudsffamily{\sffamily} \fi

您收到的错误表明您的系统上未安装指定的字体。随意的 Google 搜索提示您可能可以下载它,例如从http://fontzone.net/font-details/bookman-old-style。此外,您链接的子文件夹中还提供了字体:https://github.com/praseodym/tudelft-report-latex

相关内容