使用R标记和HTML输出将数学表达式显示为非斜体

使用R标记和HTML输出将数学表达式显示为非斜体,html,css,r,pandoc,mathjax,Html,Css,R,Pandoc,Mathjax,习惯上用斜体显示数学()。但是对于非正式的演讲,我并不喜欢它看起来的样子。我正在尝试用我自己的字体来显示数学,或者至少去掉斜体。使用YAML中的mathfont:my math font和latex\u engine:xelatex更改pdf\u文档的数学字体非常简单,但对于HTML输出来说,它更为复杂 显然,MathJax用于通过Pandoc渲染方程。我尝试过通过外部CSS文件添加CSS规则,或者直接在YAML下面添加,如中所建议。显然,Pandoc将一个类.math{}应用于所有MathJa

习惯上用斜体显示数学()。但是对于非正式的演讲,我并不喜欢它看起来的样子。我正在尝试用我自己的字体来显示数学,或者至少去掉斜体。使用YAML中的
mathfont:my math font
latex\u engine:xelatex
更改
pdf\u文档的数学字体非常简单,但对于HTML输出来说,它更为复杂

显然,MathJax用于通过Pandoc渲染方程。我尝试过通过外部CSS文件添加CSS规则,或者直接在YAML下面添加,如中所建议。显然,Pandoc将一个类
.math{}
应用于所有MathJax表达式……但是我对CSS了解不多,所以要正确地获取参数是很困难的。据我所知,我额外的CSS规则只是被忽略了,因为斜体字在我在R Studio中编织时仍然存在

我希望有人能找到解决办法?下面是我正在使用的代码的一个最小示例;要复制它,只需将粘贴复制到.Rmd文件中,并使用
ctrl+shift+k

---
title: "How to change math font for HTML output?"
output:
 html_document
---

```{css}
.math {
  font-family: Sans-Serif;
  font-style: normal;
}
```

This math equation is still rendered with italics: $\rho~=~\frac{m_{water}}{m_{oven-dry~soil}}$

方法如下:

---
title: "Change MathJax font"
author: "Stéphane Laurent"
date: "05/11/2020"
output: html_document
---

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  "HTML-CSS" : {
    availableFonts : ["STIX"],
    preferredFont : "STIX",
    webFont : "STIX-Web",
    imageFont : null
  }
});
</script>

$$
\int_0^1 f(x) dx = 0
$$
$$
\mathrm{\int_0^1 f(x) dx = 0}
$$