使用R标记和HTML输出将数学表达式显示为非斜体
习惯上用斜体显示数学()。但是对于非正式的演讲,我并不喜欢它看起来的样子。我正在尝试用我自己的字体来显示数学,或者至少去掉斜体。使用YAML中的使用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
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}
$$