简介
mathipx是Markdown的一个超集,有了这个,就可以在Markdown中编写有机分子的结构式了,体验非常棒,效果如下
其代码为
OC(=O)c1cc(Cl)cs1
除此之外,mathpix还提供了许多latex格式的写法,以及诸多转义字符,可以算作对Markdown的一个有效的补充。
smiles
mathpix在键入分子式时,代码标记为smiles,即简化分子线性输入系统(Simplified molecular input line entry system),是通过ASCII描述分子结构的规范,其书写规范如下
- 原子用方括号括起,仅有有机物中的C、N、O、P、S、Br、Cl、I等原子可以省略方括号
- 氢原子常被省略
- 双键为【=】;三键为【#】
- 结构中的环要被打开,断开处的两个原子用同一个数字表示
- 芳环中的C、O、S、N原子用小写字母c,o,s,n表示
- 碳链分支用圆括号表示。
- 芳香结构中的N原子上连有一个H原子,用[nH]表示
- 用@和@@表示手性
在这个规则下,苯环可以表示为
C1=CC=CC=C1
接下来画一个著名的烷基八氮
C1N=NN=NN=NN=NC1
latex写法
mathpix在美元符号的基础上,支持用括号来表示公式,\( \)
等价于$$
;\[\]
等价于$$$$
,例如(f(x) = x^2 + 2)即为
f
(
x
)
=
x
2
+
2
f(x) = x^2 + 2
f(x)=x2+2,在markdown源码中,前者是用\(\)
括起来的,后者是用美元符号括起来的,如果环境仅支持markdown而不支持mathpix,则只能正确显示后者。
此外,mathpix还支持一系列\begin\end
格式,而无需用美元符号,示例如下,在mathpix中,可以显示出圆的表达式。
\begin{aligned}
x&=r\cos\theta\
y&=r\sin\theta
\end{aligned}
这种写法也不局限于公式,例如下面就是一个按列分割的表格。
\begin{tabular}{ | l | c | r | }
1 & 2 & 3 \
4 & 5 & 6 \
7 & 8 & 9 \
\end{tabular}