Cloud2016 首先,我不确定这是不是模板的问题,先把现象描述下 \mathcal{A,S},\mathscr{A},\mathbb{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 问题: 不知道 unicode-math 在这里的作用,为什么统一设置成这样? 是不是这种样式的数学公式是新标准,新趋势?
Cloud2016 根本原因是它不支持所有的数学字体,也不支持全部的数学符号,其中对字体 XITS Math 支持的最多,想无痛的使用这个模板还是把这个包干掉吧,因为又是另一套使用语法等着去学,而且 RStudio 里面也预览不了公式,因为 MathJaX 不支持啊。 <http://www.tug.org/xetex/> 支持的数学字体和符号 <http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/unicode-math/unimath-symbols.pdf>