pandoc LaTeX 错误:Unicode 字符 ∀ (U+2200) 未设置为用于 LaTeX

pandoc LaTeX 错误:Unicode 字符 ∀ (U+2200) 未设置为用于 LaTeX

我创建了一个最小可重现的示例。我从以下开始:

测试.md

∀x ∈ ℕ ( P(x) )

我正在运行以下命令:

pandoc test.md -o test.pdf

我收到以下错误:

生成 PDF 时出错。!LaTeX 错误:Unicode 字符 ∀ (U+2200) 未设置为用于 LaTeX。

我该如何解决这个问题?

答案1

您需要以数学模式编写公式$...$(正如评论中指出的那样),并且必须使用能够理解unicode的pdf引擎。

测试.md

$∀x ∈ ℕ ( P(x) )$

pandoc --pdf-engine=lualatex test.md -o test.pdf

在此处输入图片描述

答案2

对于评论:

尽管我无法更改源代码以将所有内容包含在 $...$ 之间

切换到 xelatex 或 lualatex 并使用功能强大的字体作为 DeJaVu,该示例可以“按原样”呈现,而无需使用数学模式(但当然,作为具有主字体的纯文本,因此看起来会非常不同):

在此处输入图片描述

---
format: pdf
pdf-engine: xelatex
mainfont: DejaVu Serif
---

∀x ∈ ℕ (P(x))

$∀x ∈ ℕ (P(x))$  

相关内容