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

时间:2017-03-21 21:26:02

标签: 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>

更新3:

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

code .MathJax {
  color: black;
  background-color: white;
}

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

复制/粘贴代码:

1:

$$\begin{align}
\alpha & = 1 \\
\alpha & = 2 \\
\end{align}$$

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}}}$$

截图:

blogdown math problems

2 个答案:

答案 0 :(得分:2)

我终于得到了它的工作,感谢@bethanyP的帮助!

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

通过使用以下代码将文件添加到布局/部分/名为“head_custom.html”的文件中来启用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>

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

 code .MathJax {
  color: black;
  background-color: white;
}

在$ inline-math $或$$ display-math $$

周围使用``反引号

希望它有所帮助!

最佳

答案 1 :(得分:1)

对于分数,在正斜杠后尝试下划线:

 $2/_3$ 

enter image description here

应该像上面的图像那样得到分割符号

这对我来说很好......我重新输入你的文字似乎没问题,除了间距错误或者其他什么我看不出它为什么不起作用:

 $$\begin{align}
 \alpha & =1 \\
 \alpha & = 2 \\
 \end{align}$$

请参阅下面的屏幕截图:

enter image description here

使用斜杠,再次尝试/ _但是其余的大方程式将有助于获得代码,而不是图像,因此我可以剪切并粘贴以测试您的,调整和重新发布。