我正在为报告使用自定义样式(不是我制作的),当我使用 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