一、 配置
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 H2O
2、 函数
$$
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
3、 矩阵
$$
A=\begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\\\
a_{21} & a_{22} & \cdots & a_{2n} \\\\
\vdots & \vdots & \ddots & \vdots \\\\
a_{m1} & a_{m2} & \cdots & a_{mn} \\\\
\end{bmatrix}
$$
显示如下:
A = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] A=\begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\\\ a_{21} & a_{22} & \cdots & a_{2n} \\\\ \vdots & \vdots & \ddots & \vdots \\\\ a_{m1} & a_{m2} & \cdots & a_{mn} \\\\ \end{bmatrix} A=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤
4、 行内分式
\\(\tan x=\frac{\sin x}{\cos x}\\)
显示如下:
tan x = sin x cos x \tan x=\frac{\sin x}{\cos x} tanx=cosxsinx
5、 开方
\\(\sqrt[3]{2}\\)
显示如下:
2 3 \sqrt[3]{2} 32
6、 正负号堆叠
- 上加下减
\\(\pm\\)
显示如下:
± \pm ±
- 上减下加
\\(\mp\\)
显示如下:
∓ \mp ∓
7、 极限
\\(\lim\limits_{n \to ∞}x_n = a\\)
显示如下:
lim n → ∞ x n = a \lim\limits_{n \to ∞}x_n = a n→∞limxn=a
8、 对数
\\(\log_{a}{b}\\)
显示如下:
log a b \log_{a}{b} logab
9、 求和
\\(\sum_{k=0}^n\\)
显示如下:
∑ k = 0 n \sum_{k=0}^n ∑k=0n
10、组合
\\({1 \choose 2}\\)
显示如下:
( 1 2 ) {1 \choose 2} (21)
11、波浪线
\\(x \to 0 时 \sin x \sim x\\)
显示如下:
x → 0 时 sin x ∼ x x \to 0 时 \sin x \sim x x→0时sinx∼x
12、逆事件
A的逆事件,A不发生,符号
\\(\overline A\\)
显示如下:
A ‾ \overline A A
100、 等式对齐
用于等式推导等,例如 10=1+9=2+8=3+7
$$
\begin{align}
10 &=1+9\\\\
&=2+8\\\\
&=3+7
\end{align}
$$
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ 10 &=1+9\\\\ &…
把公式写在\begin{align}
和\end{align}
之间,并在要对齐的地方加&
注意:CSDN 的对齐,需要把上述语法中align
换成aligned
.