经过研究,我发现mathjax可以做到这一点。但是当我在我的markdown文件中写一些例子时,它并没有显示正确的方程:
我在markdown文件的头部添加了这个:
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
然后输入mathjax语句:
\(E=mc^2\),$$x_{1,2} = \frac{-b \pm \sqrt{b^2-4ac}}{2b}.$$
但是github没有显示任何数学符号!请帮帮我,谢谢!
告诉我如何显示数学符号在github markdown页面。
另一种可能是依赖GitHub自己的笔记本渲染器。这甚至可以在SO中工作。
要呈现x_{1,2} = \frac{-b \pm \sqrt{b^2-4ac}}{2b},请使用以下HTML img标记:
<img src="https://render.githubusercontent.com/render/math?math=x_{1,2} = \frac{-b \pm \sqrt{b^2-4ac}}{2b}">
现场演示:
这种方法的伟大之处在于,你可以直接在Markdown中编辑你的公式,预览版也会相应更新。
您可以通过编辑这个答案来尝试一下。(如果你的编辑不能给答案加分,那就扔掉吧;))
来源:https://gist.github.com/a-rodin/fef3f543412d6e1ec5b6cf55bf197d7b
现在已经是2020年了,让我来总结一下源代码存储库主机的数学公式呈现支持的进展。
GitHub和Bitbucket
GitHub和Bitbucket仍然不支持数学公式的呈现,无论是默认的分隔符还是其他。
Bitbucket Cloud / BCLOUD-11192 -在MarkDown文档中添加LaTeX支持(BB-12552)
GitHub / markup—呈现数学方程
GitHub / markup—支持latex
GitHub社区论坛-[功能请求]乳胶数学在Markdown
talk.commonmark.org—数学公式可以添加到markdown
GitHub近年来几乎没有取得任何实质性进展。
GitLab
GitLab已经得到了支持,但不是最常见的方式。它使用自己的分隔符。
This math is inline $`a^2+b^2=c^2`$.
This is on a separate line
```math
a^2+b^2=c^2
```
GitLab Flavored Markdown -- Math
谁支持通用分隔符?
Hugo使用的Markdown解析器
其他渲染方法
使用web api渲染根据一个黑客显示乳胶公式在GitHub markdown,你甚至可以写jupyter笔记本。
readme2tex
你可以将你的LaTeX嵌入到render.githubusercontent.com渲染的图像URL中,例如:
<img src="https://render.githubusercontent.com/render/math?math={x + y}">
这将呈现如下:
你会发现这里少了一个+号。为了解决这个问题,你可以URL编码加号为%2b或URL编码整个等式,这将呈现如下:
不幸的是,它总是以黑色呈现,所以你会想要使用这个GitHub特定的技巧来为使用暗模式的用户呈现白色文本,为使用浅色模式的用户呈现黑色文本,方法是使用#gh-light-mode-only和使用LaTeX命令\color{white}和#gh-dark-mode-only标签来包含方程:
<img src="https://render.githubusercontent.com/render/math?math={x - y}#gh-light-mode-only">
<img src="https://render.githubusercontent.com/render/math?math={\color{white}x - y}#gh-dark-mode-only">
这将显示给轻模式用户:
并显示给暗模式用户: