• 首先,我不确定这是不是模板的问题,先把现象描述下
    \mathcal{A,S},\mathscr{A},\mathbb{A,R} 的输出本应该是 A,S,A,A,R\mathcal{A,S},\mathscr{A},\mathbb{A,R}

经查,在 Pandoc 的 LaTeX 模板34行的位置,有个 ifelse 语句,它貌似把 \usepackage{unicode-math} 默认就加载了(如果用 XeLaTeX 编译),去掉就和希望的一致了 https://github.com/jgm/pandoc-templates/blob/725d2f1f65c17ac9b1f7925fe18822a7a1b2042b/default.latex#L34

问题:

  1. 不知道 unicode-math 在这里的作用,为什么统一设置成这样?
  2. 是不是这种样式的数学公式是新标准,新趋势?
Cloud2016 更改标题为「Pandoc 的 LaTeX 模板关于数学公式的设置问题?

根本原因是它不支持所有的数学字体,也不支持全部的数学符号,其中对字体 XITS Math 支持的最多,想无痛的使用这个模板还是把这个包干掉吧,因为又是另一套使用语法等着去学,而且 RStudio 里面也预览不了公式,因为 MathJaX 不支持啊。

只要使用 XeLaTeX 或者 LuaLaTeX 编译,就会加载这个包,看来 TeX 社区在猛推这个新方向

    Cloud2016 更改标题为「[已解决]Pandoc 的 LaTeX 模板关于数学公式的设置问题?

    Cloud2016 pdflatex 应该被灭掉,剩下的 xelatex 和 lualatex 谁会活更久就不知道了。

      yihui 我没说清楚,此处指的是 TeX 社区在猛推大家使用 unicode-math 这个新方向