最近需要CSDN记录一下学习过程,涉及到一些公式编辑的问题,先是在CSDN中的Markdown编辑器中 编辑的公式显示失败,然后尝试了使用自己电脑安装的Markdown Pad2,仍然失败。失败为:编辑的公式仍然是以源码显示,而不是我们想要的公式样式。
尝试解决方式:
1、针对本地安装的Markdown Pad2,自定义HTML头文件。
在MarkdownPad中,点击"Tools > Options > Advanced > HTML Head Editor"。
-
直接添加下列内容:
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
-
下载MathJax包到本地,解压到硬盘。例如:“D:\Program Files (x86)\MarkdownPad 2\jaxedit-0.40",然后将如下内容添加:
<script type="text/javascript" src="D:\Program Files (x86)\MarkdownPad 2\jaxedit-0.40\library\mathjax\unpacked\MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
这样操作以后虽然还是不能成功得实时预览公式,但按F6浏览器预览,是可以查看到公式的。
提供一个例子:
$$
\begin{aligned}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{aligned}
$$
我的浏览器出来的效果如下:
x
˙
=
σ
(
y
−
x
)
y
˙
=
ρ
x
−
y
−
x
z
z
˙
=
−
β
z
+
x
y
\begin{aligned} \dot{x} & = \sigma(y-x) \dot{y} & = \rho x - y - xz \dot{z} & = -\beta z + xy \end{aligned}
x˙=σ(y−x)y˙=ρx−y−xzz˙=−βz+xy
很显然,公式虽然正确显示了,但并非是我们想要的格式。本地安装的Markdown Pad2只能做到这种程度了,如果有更好的方式,欢迎讨论。
2、针对CSDN 的Markdown编辑器
在Markdown编辑器直接使用如下代码:
$$
\begin{aligned}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{aligned}
$$
效果如下
x
˙
=
σ
(
y
−
x
)
y
˙
=
ρ
x
−
y
−
x
z
z
˙
=
−
β
z
+
x
y
\begin{aligned} \dot{x} & = \sigma(y-x) \\ \dot{y} & = \rho x - y - xz \\ \dot{z} & = -\beta z + xy \end{aligned}
x˙y˙z˙=σ(y−x)=ρx−y−xz=−βz+xy
这是我们想要的公式格式了。CSDN 的Markdown编辑器其实未做任何更改,主要是找到了合适的表达方式。
行内公式:放在文章段落之中,与文字混合在一起,通常左右各用一个美元符号$包围起来;
$ 数学公式 $
块级公式:在文章中单独成行,形成瞩目的公式块,通常左右各用两个美元符号$$包围起来;
$$ 数学公式 $$
注:除此之外,在CSDN 的Markdown编辑器中,转义字符加相应符号并不能正确显示,必须表达为公式格式,例如用 “$\pi$” 表示罗马字符“ π \pi π”。这种表达其实跟latex的语法一样。
参考:https://blog.csdn.net/qq_42446456/article/details/82927855
https://blog.csdn.net/baidu_38172402/article/details/88760676