使用HUGO的.md文件中的R blogdown包中的Math问题

Chr*_*oph 5 r hugo blogdown

我想知道是否有人可以帮助我修复Hugo静态网站的R blogdown包中的数学渲染的以下问题?

我制作了一个屏幕截图,显示了Latex代码,并在我得到的输出下方.

这些公式在Atom Markdown-Preview-Plus中呈现得很好.公式的字体大小似乎也很大,但这更像是一个风格问题我猜:)

更新1: 我将问题缩小到Hugo Academic主题中的数学渲染的某些问题(对于链接,这是@bethanyP)

如果我使用默认的RStudio huge-lithium主题,代码会很好.

更新2:

如果你$$ math expression$$在美元符号之前和之后用反引号写数学,那么将下面的脚本添加到文件head_custom.html会使公式在Hugo Academic中起作用:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  tex2jax: {
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
  }
});
</script>
<script async type="text/javascript"
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Run Code Online (Sandbox Code Playgroud)

更新3:

所以,我终于解决了所有问题.将以下代码添加到huge-academic.css或按照hugo学术说明添加自定义css文件:

code .MathJax {
  color: black;
  background-color: white;
}
Run Code Online (Sandbox Code Playgroud)

现在所有公式都正确呈现并呈黑色:)

复制/粘贴代码:

1:

$$\begin{align}
\alpha & = 1 \\
\alpha & = 2 \\
\end{align}$$
Run Code Online (Sandbox Code Playgroud)

2:

$$\underbrace{P(Jar~1 | Nut~Cookie)}_{\text{posterior}} = \frac{\overbrace{P(Nut~Cookie | Jar~1)}^{\text{likelihood}}\overbrace{P(Jar~1)}^{\text{prior}}}{\underbrace{P(Nut~Cookie)}_{\text{normalizing constant}}}$$
Run Code Online (Sandbox Code Playgroud)

截图:

博客数学问题

Chr*_*oph 2

我终于让它工作了,谢谢@bethanyP你的帮助!

如果您想使用 .MD 中的 RStudio blogdown 包在 Hugo-academic 中编写高级 Latex 数学(注意:普通 markdown 不是 R-markdown 文件)文件,您必须执行以下操作:

通过使用以下代码将名为“head_custom.html”的文件添加到layouts/partials/中来启用MathJax:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  tex2jax: {
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
  }
});
</script>
<script async type="text/javascript"
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Run Code Online (Sandbox Code Playgroud)

然后转到 theme/hugo-academic/static/css/hugo-academic.css 并添加以下代码以使用黑色字体呈现数学:

 code .MathJax {
  color: black;
  background-color: white;
}
Run Code Online (Sandbox Code Playgroud)

在 $inline-math$ 或 $$display-math$$ 周围使用``反引号

希望能帮助到你!

最好的