经过研究,我发现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页面。
Markdown支持内联HTML。内联HTML可以用于快速和简单的内联方程,也可以使用外部工具进行更复杂的渲染。
快速简单的内联
对于快速和简单的内联项目,使用HTML &实体代码。将这种思想与markdown中的下标文本结合起来的一个例子是:hθ(x) = θo x + θ1x,其代码如下。
h<sub>θ</sub>(x) = θ<sub>o</sub> x + θ<sub>1</sub>x
常见数学符号的HTML &实体代码可以在这里找到。这里是希腊字母的密码。一个广泛的列表html实体代码到Unicode字符可以在这里找到。
虽然这种方法有局限性,但它实际上适用于所有的降价,并且不需要任何外部库。
使用LaTeX和Codecogs进行复杂的可伸缩内联渲染
如果你的需求更大,可以使用像CodeCogs这样的外部LaTeX渲染器。用CodeCogs编辑器创建一个方程。选择svg来呈现,选择HTML来嵌入代码。Svg在调整大小时呈现良好。当您查看源代码时,HTML使LaTeX易于阅读。从页面底部复制嵌入代码,并将其粘贴到您的标记中。
<img src="https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" title="\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" />
用markdown表示
![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a})
它结合了这个和这个答案。
对我来说,GitHub只支持使用上面的原始html语法来编写可读的LaTeX。如果上面的不工作,你的另一个选择是选择URL编码呈现,并使用该输出手动创建一个链接,如:
![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?x%3D%5Cfrac%7B-b%5Cpm%5Csqrt%7Bb%5E2-4ac%7D%7D%7B2a%7D)
这手动将LaTex合并到alt图像文本中,并使用一个编码的URL在GitHub上渲染。
多行显示
如果你需要多行渲染,看看这个答案。
但是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