Markdown中插入数学公式的方法

本文介绍了在Markdown文档中插入数学公式的三种方法:使用GoogleChart服务器、forkosh服务器以及MathJax引擎。每种方法都有详细的步骤说明及示例代码。

自从使用Markdown以来,就开始一直使用Markdown+Github在写文章,整理自己的所学所思。本文亦是通过这种方式完成的。

然而,Markdown自由书写的特性很好,唯独遇到数学公式时就要煞费苦心——每次都是先使用Latex书写(在线的Latex编辑器参考[1]),然后保存为图片,使用img标签进行引用,当公式很多的时候稍显复杂。

本文的方法使用html的语法,调用[1]的公式生成API,在线生成Latex数学公式,免去将公式保存为图片的麻烦。当然,弊端也是有的,公式太多,可能会造成刷新比一般的网页慢一些。

方法一:使用Google Chart的服务器

<img src="http://chart.googleapis.com/chart?cht=tx&chl= 在此插入Latex公式" style="border:none;">

一个例子,

<img src="http://chart.googleapis.com/chart?cht=tx&chl=\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" style="border:none;">

公式显示结果为:

适用了下,Google Chart服务器的响应速度还可以,但据说可能复杂一些的Latex公式可能无法解析(参考[2])。

方法二:使用forkosh服务器

forkosh上提供了关于Latex公式的一份简短而很有用的帮助,参考[1]和[3].

使用forkosh插入公式的方法是

<img src="http://www.forkosh.com/mathtex.cgi? 在此处插入Latex公式">

给个例子,

<img src="http://www.forkosh.com/mathtex.cgi? \Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}">

显示结果为:

因为网页插入公式的原理是调用“某某网站的服务器”动态生成的,所有保证公式正常显示的前提是该网址能一直存在着为我等小生做些小小的服务。forkosh我是用了快2年了,一直很好,推荐!

方法三:使用MathJax引擎

大家都看过Stackoverflow上的公式吧,漂亮,其生成的不是图片。这就要用到MathJax引擎,在Markdown中添加MathJax引擎也很简单,

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>

然后,再使用Tex写公式。$$公式$$表示行间公式,本来Tex中使用\(公式\)表示行内公式,但因为Markdown中\是转义字符,所以在Markdown中输入行内公式使用\\(公式\\),如下代码:

$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
\\(x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}\\)

分别显示结果(行间公式):

$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$

行内公式:

\(x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}\)

不信,你可以试一下,在公式上还可以使用鼠标右键操作。

参考

[1] http://www.forkosh.com/mathtextutorial.html

[2] http://www.ruanyifeng.com/blog/2011/07/formula_online_generator.html

[3] http://www.forkosh.com/mathtex.html

<think>好的,我现在需要回答用户关于如何在优快云的Markdown编辑器中插入数学公式的问题。首先,我要确保自己理解用户的需求。用户可能是在写技术博客或者文档时遇到了数学公式排版的问题,想了解具体的语法和方法。 根据用户提供的系统级指令,我需要遵循几个关键点:所有行内数学表达式必须用$...$,独立公式用$$...$$,确保LaTeX语法正确,用中文回答,生成相关问题,并在引用处添加标识。 首先,我需要回忆优快云的Markdown是否支持KaTeX或MathJax。通常,优快云使用的是KaTeX,所以用户需要按照KaTeX的语法来编写公式。接下来,我应该分步骤介绍基础语法,比如行内公式和独立公式的写法,并给出例子。 然后,用户可能需要知道如何输入常见的数学符号,比如希腊字母、上下标、分式、根号、积分、求和等。这部分需要简明扼要,每个部分用标题分开,并附上示例代码和效果。例如,希腊字母用\alpha、\beta等,上下标用^和_。 接下来,用户可能对复杂公式的结构感兴趣,比如矩阵、分段函数、多行公式等。这部分需要详细说明,比如使用cases环境处理分段函数,使用array或matrix环境来创建矩阵。 同时,用户提供的引用中有提到一些资源,比如KaTeX支持的功能、语法生成器和如何查看其他网页的公式源码。我需要将这些引用自然地融入到回答中,比如在提到特定符号或结构时,引导用户参考这些资源获取更多信息。 生成相关问题部分,需要围绕用户可能进一步询问的方向,比如如何输入特定符号、调整公式样式或解决常见错误。这些问题应该实用,帮助用户深入解决问题。 最后,要确保整个回答结构清晰,步骤明确,符合用户可见层的指导方针,确保真实可靠。同时检查所有LaTeX示例是否正确,避免语法错误。例如,行内公式是否正确使用$包裹,独立公式是否用$$,以及各种符号的转义是否正确。 可能需要注意的细节是,优快云的Markdown可能有特定的设置或限制,比如是否支持某些LaTeX包或命令。如果我不确定,可能需要建议用户查阅优快云的官方文档或社区支持,但根据现有引用,用户已经提供了一些查看源码的方法,可以引导他们利用这些方法学习。 总结步骤: 1. 开头明确回答用户的问题,说明使用KaTeX语法。 2. 分点介绍行内和独立公式的写法,给出示例。 3. 列出常见数学符号的输入方法,每个子部分(希腊字母、上下标等)举例说明。 4. 复杂结构的写法,如矩阵、分段函数。 5. 提示使用LaTeX语法生成器和查看源码的方法,引用相关资源。 6. 生成相关问题,覆盖用户可能遇到的后续疑问。 需要验证的地方包括KaTeX是否支持cases环境,以及优快云是否允许使用多行公式结构。根据引用中的cheatsheet,cases应该是支持的,所以可以安全地包含在示例中。同时,确保所有示例代码正确,比如分式使用\frac,根号使用\sqrt等。 最后,检查是否符合所有系统级指令,特别是引用标识的位置和格式,以及问题生成的合理性和相关性。</think># 优快云 Markdown 插入数学公式方法 在优快云的Markdown编辑器中,数学公式通过**KaTeX语法**实现,支持行内公式和独立公式两种形式。以下是具体语法及示例: --- ## 一、基础语法规则 1. **行内公式**:用`$...$`包裹公式 示例代码:`质能方程 $E=mc^2$ 是爱因斯坦的贡献` 效果:质能方程 $E=mc^2$ 是爱因斯坦的贡献 2. **独立公式**:用`$$...$$`包裹并单独成段 示例代码: ```markdown 二次方程求根公式: $$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$ ``` 效果: 二次方程求根公式: $$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$ --- ## 二、常见数学符号输入 ### 1. 希腊字母 - 小写字母:`$\alpha, \beta, \gamma$` → $\alpha, \beta, \gamma$ - 大写字母:`$\Gamma, \Delta, \Theta$` → $\Gamma, \Delta, \Theta$ ### 2. 上下标 - 上标:`$x^2, e^{i\pi}$` → $x^2, e^{i\pi}$ - 下标:`$a_1, H_2O$` → $a_1, H_2O$ ### 3. 分式与根号 - 分式:`$\frac{a}{b}$` → $\frac{a}{b}$ - 根号:`$\sqrt{x}, \sqrt[3]{y}$` → $\sqrt{x}, \sqrt[3]{y}$ ### 4. 积分与求和 - 积分:`$\int_{0}^{\pi} \sin x \, dx$` → $\int_{0}^{\pi} \sin x \, dx$ - 求和:`$\sum_{i=1}^{n} i^2$` → $\sum_{i=1}^{n} i^2$ --- ## 三、复杂公式示例 ### 1. 矩阵 ```markdown $$ \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} $$ ``` 效果: $$ \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} $$ ### 2. 分段函数 ```markdown $$ f(x) = \begin{cases} x^2 & x \geq 0 \\ 0 & x < 0 \end{cases} $$ ``` 效果: $$ f(x) = \begin{cases} x^2 & x \geq 0 \\ 0 & x < 0 \end{cases} $$ --- ## 四、工具与技巧 1. **语法生成器**:通过[LaTeX语法生成器](https://khan.github.io/KaTeX/docs/supported.html)快速生成复杂公式代码[^1]。 2. **查看源码**:在优快云博客页面右键点击公式,选择“检查元素”可查看原始KaTeX指令[^2]。 ---
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值