Markdown 中的特殊字符 - Pandoc 和 Github 风格

问题描述 投票:0回答:1

我尝试在用 Markdown 生成的文档中使用“大于或等于”和“小于或等于”符号。我正在努力通过 Pandoc 和 GitHub(通过 Github 风格的 Markdown)将此文档正确呈现为 PDF。但是,我找不到生成这些符号的解决方案,这些符号适用于 Markdown 的两种解释

常规符号(≥ 和 ≤)在 Git Flavored Markdown 中显示良好,HTML 风格的特殊字符也是如此。但是,当我尝试运行该程序以通过 Pandoc 获取 PDF 时,我收到此错误:

pandoc test.md -o test.pdf
pandoc.exe: Error producing PDF from TeX source.
! Package inputenc Error: Unicode char \u8:≤ not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.120 ≤

Try running pandoc with --latex-engine=xelatex.

我使用了 xelatex 引擎,它根本不会在那个地方产生字符。

Latex 风格的特殊字符(例如 $\geq$)可以通过 Pandoc 很好地呈现为 PDF,但不会被 Git Flavored Markdown 解释。

对于使用与 Github 风格的 Markdown 和 Pandoc/Latex 一起使用的特殊字符,有什么建议吗?或者有没有办法向 Pandoc/LaTeX 指示它需要解释 HTML 格式的特殊字符或其他东西?

pdf latex special-characters markdown pandoc
1个回答
7
投票

默认的 LaTeX 引擎 (pdflatex) 不能很好地与 unicode 配合使用。因此,使用 XeLaTeX 是一个好主意,但正如 @MatthewPickering 提到的,字体还需要有 ≤ 的字形,因此将字体切换到可以解决问题的字体:

$ echo "≤" | pandoc --pdf-engine=xelatex -o test.pdf --variable mainfont=Georgia
© www.soinside.com 2019 - 2024. All rights reserved.