在 RMarkdown 中更改方程式字体

Change equations font in RMarkdown

我的 RMarkdown 文档中有数学方程式,我正在使用 knitr 编织成 PDF 文件。我使用的是 Arial 字体,在我的 YAML 中指定为:

title: "My document"
subtitle: "Draft"
output:
  pdf_document:
    latex_engine: xelatex
mainfont: Arial
geometry: margin = 1in
fontsize: 11pt 

问题是我的方程使用默认字体而不是我在 YAML 中设置的字体。

例如:

$$\mathrm{P}(雨\中太阳)< \mathrm{P}(雨\中云)$$

所以我的整个文档中有两种不同的字体,这不是我想要的。如何更改 RMarkdown 中数学表达式的字体?

尝试对 Latex (https://bookdown.org/yihui/rmarkdown/pdf-document.html#latex-options) 使用 mathfont 参数:

title: "My document"
subtitle: "Draft"
output:
  pdf_document:
    latex_engine: xelatex
mainfont: Arial
mathfont: Arial
geometry: margin = 1in
fontsize: 11pt 

我对乳胶不是很了解。但是,当我使用 mathfont: Arial 时,它被忽略了。 (我尝试将它与 xelatexlualatex 一起使用。)

我能够让它工作,但有些内容被破坏了。这样可以使它具有可读性,仍然是数学和 arial 字体。

---
title: "Untitled"
author: "me"
date: "2/19/2022"
output: 
  pdf_document:
    latex_engine: lualatex
header-includes:
  - \usepackage{amsmath}
  - \usepackage{unicode-math}
  - \usepackage{babel}
  - \defaultfontfeatures{ Scale=MatchLowercase, Ligatures = TeX }
  - \setmainfont{Arial}
  - \setsansfont{Arial}
  - \setmonofont{Andale Mono}
  - \setmathfont{GFSNeohellenicMath.otf}
  - \setmathfont[range=up]{Arial}
  - \setmathfont[range=it]{Arial Italic}
  - \setmathfont[range=bfup]{Arial Bold}
  - \setmathfont[range=bfit]{Arial Bold Italic}
  - \setmathfont[range=tt]{Andale Mono}
---

这是我用来验证这一点的一些数学:

$$A_{m,n} =
 \begin{pmatrix}
  a_{1,1} & a_{1,2} & \cdots & a_{1,n} \
  a_{2,1} & a_{2,2} & \cdots & a_{2,n} \
  \vdots  & \vdots  & \ddots & \vdots  \
  a_{m,1} & a_{m,2} & \cdots & a_{m,n}
 \end{pmatrix}$$

$$f(data | \lambda) \pi ( \lambda)$$

$$ answer ~=~ \frac{\pi}{d}$$

输出:

YAML 中只有 mathfont: Arial,与引擎无关: