提问人:Christoph 提问时间:3/22/2017 最后编辑:Christoph 更新时间:3/24/2017 访问量:1358
使用 HUGO 的 .md 文件中的 R blogdown 包中的数学问题
Problems with Math in R blogdown package in .md files with HUGO
问:
我想知道是否有人可以帮助我解决 Hugo 静态网站的 R blogdown 包中的数学渲染问题?
我制作了一个屏幕截图,显示了 Latex 代码,并在我得到的输出下方。
公式在 Atom Markdown-Preview-Plus 中呈现良好。公式的字体大小似乎也很大,但我想这更像是一个风格问题:)
更新1:我将问题缩小到Hugo Academic主题中数学渲染的一些问题(谢谢@bethanyP链接)
如果我使用默认的 RStudio huge-lithium 主题,代码呈现良好。
更新2:
将下面的脚本添加到文件head_custom.html中,如果您编写数学,例如在美元符号之前和之后使用反引号,则可以使公式在 Hugo Academic 中起作用:$$ math expression$$
<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 academic 说明添加自定义 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}}}$$
截图:
答:
对于分数,请尝试正斜杠后面的下划线:
$2/_3$
应该会得到像上图一样的除法符号
这对我来说很好用......我重新输入了您的文本,似乎没问题,除了间距错误或我看不出为什么它不起作用之外:
$$\begin{align}
\alpha & =1 \\
\alpha & = 2 \\
\end{align}$$
请参阅下面的屏幕截图:
使用斜杠,再次尝试 /_,但大方程式的其余部分会有所帮助,拥有代码而不是图像,这样我就可以剪切和粘贴以测试您的、调整和重新发布。
评论
我终于让它工作了,谢谢@bethanyP你的帮助!
如果你想在 Hugo-academic 中使用 RStudio 编写高级 Latex 数学 blogdown 包。MD(注意:普通 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>
然后转到 themes/hugo-academic/static/css/hugo-academic.css 并添加以下代码以黑色字体渲染数学:
code .MathJax {
color: black;
background-color: white;
}
在 $inline-math$ 或 $$display-math$$ 周围使用“”反引号
希望对您有所帮助!
最好
评论
一个古老的questin,但遇到了同样的问题。 在 params.yaml 中,默认情况下禁用 math,因此将选项更改为 TRUE。
math: enable: TRUE
评论