一、 配置
1.1 markdown pad2 工具的配置
首先把markdown pad2 的markdown风格调成 Github 风格 Markdown
:工具 → 选项 → Markdown
然后设置引用 MathJax
:工具 → 选项 → 高级 → HTML Head 编辑器,复制粘贴如下内容保存。
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
重启markdown pad2软件,输入数学公式,例如水的分子式 H2O,数字2是下标,
- 内联书写方式是
\\(H_2O\\)
,或者$H_2O$
,第一种方法对 CSDN 不适用,第二种方法对markdown pad2不适用; - 段落公式书写方式是
$$H_2O$$
,或者\\[H_2O\\]
;
此方法不能即时预览效果,需要按F6打开浏览器预览模式即可看到效果。
1.2 普通网页的配置
在网页的编辑界面顶部插入 js 引用,代码如下:
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
然后在内容中书写mathjax数学公式即可,例如数学函数:
$$
f(x)=\begin{cases}
2x-1, & x>0 \\\\
x^2-1, & x≤0 \\\\
\end{cases}
$$
显示如下:
f ( x ) = { 2 x − 1 , x > 0 x 2 − 1 , x ≤ 0 f(x)=\begin{cases} 2x-1, & x>0 \\\\ x^2-1, & x≤0 \\\\ \end{cases} f(x)=⎩⎪⎪⎪⎨⎪⎪⎪⎧2x−1,x2−1,x>0x≤0
二、 说明
经过测试发现,在 Markdown Pad2 工具中 和 普通网页中都做好相应配置后,输入的数学公式语句应该是通用的,暂未发现特例。
需要注意的地方:
- Markdown Pad2 需要按F6打开浏览器预览才可以看到效果;
- 内联显示和段落显示稍有不同(内联显示,即把公式和其他文字在同一行显示;段落显示,即把公式作为一个段落显示);
- 看到很多介绍mathjax用法的资料里都有提到用两个斜线
\\
放在每行语句末尾,但是测试的时候需要用到四个斜线\\\\
才会换行,应该是与markdown转义有关;
三、在CSDN中显示时需要做的配置
CSDN 不需要额外添加 js 代码.
经过测试发现,在CSDN中的内联显示语法为$公式$
,而不是\\(公式\\)
,所以需要批量替换下.具体操作分为两个步骤,如下.
第一步:把在 Markdown Pad2 中已编辑好的文章(含数学公式的文章)复制到 Notepad++中(其他文本编辑编辑器也可以),把\\(
和\\)
全都替换成$
.
第二步:把替换过符号的文本全部复制到 CSDN 的编辑页面即可.
四、数学公式示例
注意:以下公式语法书写方式是在 Markdown Pad2 中的,如果需要在 CSDN 中正确显示公式,记得把\\(
和\\)
全都替换成$
.
1、 下标
内联:水的的分子式是
\\(H_2O\\)
显示如下:
H 2 O H_2O H2O
段落公式:水的分子式是
$$H_2O$$
显示如下:
H 2 O H_2O