我正在使用 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 提供了两种字体加载机制:
使用安装在 latex 发行版中的软件包
fontfamily
。此选项主要针对pdflatex
+ postscript 字体,但有些软件包也支持其他字体格式和引擎。用法:
fontfamily: packagename
将尝试加载包,\usepackage{packagename}
并且只有packagename.sty
能够找到时才会起作用。使用系统中安装的字体
mainfont
。此选项仅适用于xelatex
和lualatex
+ open/true type 字体。用法:
mainfont: Font Name
将尝试使用以下方式加载字体字体规格和\setmainfont{Font Name}
。
更多详情请参阅手动的或直接在latex 默认模板。