我尝试在用 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 格式的特殊字符或其他东西?
默认的 LaTeX 引擎 (pdflatex) 不能很好地与 unicode 配合使用。因此,使用 XeLaTeX 是一个好主意,但正如 @MatthewPickering 提到的,字体还需要有 ≤ 的字形,因此将字体切换到可以解决问题的字体:
$ echo "≤" | pandoc --pdf-engine=xelatex -o test.pdf --variable mainfont=Georgia