尽管所有字体都已安装,但我还是收到此错误消息:“生成 PDF 时出错!LaTeX 错误:未找到文件 `[fontname].sty'”

尽管所有字体都已安装,但我还是收到此错误消息:“生成 PDF 时出错!LaTeX 错误:未找到文件 `[fontname].sty'”

我正在使用 pandoc 将 txt 文件转换为 pdf。每当我在元数据中指定字体时,都会收到以下错误消息,尽管我已检查是否已安装每种字体:

% Error producing PDF.
! LaTeX Error: File `[fontname].sty' not found. 

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

以下是我的 txt 文件中的元数据:

title: title
fontfamily: Libre Baskerville [or some other font]
fontsize: 10pt
margin-left: 1.5in
margin-right: 1.5in
margin-top: 1.5in
margin-bottom: 1.5in
indent: true
linestretch: 1.25
documentclass: article

这是我在终端中的命令行:

pandoc test.txt -s -o test.pdf -V --pdf-engine=xelatex 

我正在使用 macos Ventura 13、Pandoc 3.1.2、MacTex-2023

谢谢!

答案1

Pandoc 为 latex 提供了两种字体加载机制:

  1. 使用安装在 latex 发行版中的软件包fontfamily。此选项主要针对pdflatex+ postscript 字体,但有些软件包也支持其他字体格式和引擎。

    用法:fontfamily: packagename将尝试加载包,\usepackage{packagename}并且只有packagename.sty能够找到时才会起作用。

  2. 使用系统中安装的字体mainfont。此选项仅适用于xelatexlualatex+ open/true type 字体。

    用法:mainfont: Font Name将尝试使用以下方式加载字体字体规格\setmainfont{Font Name}

更多详情请参阅手动的或直接在latex 默认模板

相关内容