经过研究,我发现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页面。
现在已经是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
但是github没有显示任何数学符号!请帮帮我,谢谢!
GitHub markdown解析由SunDown (ex libUpSkirt)库执行。
该库的座右铭是“符合标准、快速、安全的C语言markdown处理库”。考虑到你的问题,这里重要的词是“安全”:)。
事实上,允许执行javascript与MarkDown标准的文本到html合同有点不符。
此外,所有看起来像HTML标记的内容都被转义或删除。
告诉我如何显示数学符号在一般github markdown。
最好的办法是找一个类似yuml的网站。me,它可以通过解析提供的URL查询字符串生成实时图像。
更新
我发现一些网站为用户提供这样的服务:codedogs.com(似乎不再支持嵌入)或iTex2Img。
你可能想尝试一下。当然,其他的可能存在,一些Google-fu会帮助你找到它们。
给定以下markdown语法
![equation](http://www.sciweavers.org/tex2img.php?eq=1%2Bsin%28mc%5E2%29&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=)
它将显示以下图像
注意:为了使图像正确显示,您必须确保url的querystring部分是百分比编码的。你可以很容易地找到在线工具来帮助你完成这项任务,比如www.url-encode-decode.com
另一种可能是依赖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