Markdown中的特殊字符 - Pandoc和Github Flavored

5
我正在尝试在Markdown文档中使用“大于或等于”和“小于或等于”符号。我希望通过Pandoc将此文档正确呈现为PDF,并且在GitHub上,通过Github风格的Markdown也能正常显示。然而,我无法找到一个可以在这两种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 flavored Markdown和Pandoc / LaTeX中使用特殊字符?或者有没有一种方法可以指示Pandoc / LaTeX需要解释HTML格式的特殊字符?

3
这是一个字体问题 - 默认字体没有“≤”符号的字形。尝试使用选项--variable mainfont=Georgia来运行pandoc。 - Matthew Pickering
1个回答

6

默认的LaTeX引擎(pdflatex)不支持Unicode。因此使用XeLaTeX是一个好主意,但正如@MatthewPickering所提到的,字体还需要有≤的字形,因此切换到具有此字符的字体可以解决这个问题:

$ echo "≤" | pandoc --latex-engine=xelatex -o test.pdf --variable mainfont=Georgia

感谢@mb21。当我运行您建议的确切代码时,出现以下错误: !未定义的控制序列。 \ fontspec_calc_scale:n ... ec_tmpb_dim} \ fp_div:Nn \ l_fontspec_tmpa_fp {\ l_fo ... 第18行\ setmainfont {Georgia}有什么想法吗?如果需要,我正在运行Pandoc 1.13.1并在Windows 7上使用MiKTeX - mtreg
1
我不熟悉MiKTeX(在Mac上测试了以上内容),但是您必须确保字体已安装到MiKTeX。也许可以通过Miktex软件包管理器安装winfonts软件包? - mb21
1
好的 - 我现在已经搞定了;我曾尝试安装winfonts - 似乎没有起作用(或者我没有正确安装?)。然后只需更新所有的MikTex包(在包管理器中仍未列出winfonts),它就可以像上面列出的那样正常工作。 - mtreg
1
我曾经收到过类似的错误信息,通过更新到最新版本的fontspec来解决了这个问题。 - adam.baker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接