LaTex化学公式(三)特殊符号

(三)特殊符号

1、化学键

mhchem.js支持表示单行化学键,也就是说可以表示简单的物构/有机相关化学式和方程。然而,包含支链/苯环等结构的化学式无法写出。

语法显示说明
\ce{C6H5-CHO}\(\ce{C6H5-CHO}\)庚醛
\ce{CH2=CH2}\(\ce{CH2=CH2}\)乙烯
\ce{CH#CH}\(\ce{CH#CH}\)乙炔

不难看出,支持以下化学键:

  • 单键:-(\(\ce{C-C}\))
  • 双键:= (\(\ce{C=C}\))
  • 三键:# (\(\ce{C#C}\))

更复杂的化学键:

语法显示
\ce{A\bond{~}B\bond{~-}C}\(\ce{A\bond{~}B\bond{~-}C}\)
\ce{A\bond{~--}B\bond{~=}C\bond{-~-}D}\(\ce{A\bond{~--}B\bond{~=}C\bond{-~-}D}\)
\ce{A\bond{...}B\bond{....}C}\(\ce{A\bond{...}B\bond{....}C}\)

2、配合物

使用.表示配合物中的“·”。

语法显示说明
\ce{MgSO4.7H2O}\(\ce{MgSO4.7H2O}\)七水合硫酸镁
\ce{KCr(SO4)2*12H2O}\(\ce{KCr(SO4)2*12H2O}\)十二水硫酸铬钾(铬明矾)
\ce{CaSO4.1/2H2O + 1\!1/2 H2O - CaSO4.2H2O}\(\ce{CaSO4.1/2H2O + 1\!1/2 H2O - CaSO4.2H2O}\)硫酸钙的水合

3、沉淀符号和气标

使用v来表示沉淀,使用^来表示气体。

语法显示说明
\ce{Ba^2+ + SO4^{2-} = BaSO4(v)}\(\ce{Ba^2+ + SO4^{2-} = BaSO4(v)}\)硫酸钡沉淀
\ce{2H2O2 \xlongequal{MnO2} 2H2O + O2(^)}\(\ce{2H2O2 \xlongequal{MnO2} 2H2O + O2(^)}\)过氧化氢分解

值得注意的是,这里使用了\xlongequal表示长等号,需要引入autoload-all.js插件。
该等号具体语法是:\xlongequal[线下方内容]{线上方内容}

4、箭头

语法显示
\ce{A ->B}\(\ce{A ->B}\)
\ce{A <- B}\(\ce{A <- B}\)
\ce{A <=> B}\(\ce{A <=> B}\)
\ce{A <=>> B}\(\ce{A <=>> B}\)
\ce{A <<=> B}\(\ce{A <<=> B}\)
\ce{A ->[{{}\atop x}] B}\(\ce{A ->[{{}\atop x}] B}\)
\ce{A ->T[text above][text below] B}$$\ce{A ->T[text above][text below] B}$$
\ce{A ->[{}\atop\ce{+H2O}] B}\(\ce{A ->[{}\atop\ce{+H2O}] B}\)

更多箭头参考:

LaTex数学公式(二)常用符号
https://blog.tsinbei.com/archives/929/

5、自由基

语法显示说明
\ce{Cl*}\(\ce{Cl*}\)
\ce{{}*CH3}\(\ce{{}*CH3}\)注意*之前的{}

6、括号

语法显示说明
\ce{(NH4)2S}\(\ce{(NH4)2S}\)小括号
\ce{[AgCl2]-}\(\ce{[AgCl2]-}\)中括号
\ce{[\{(X2)3\}2]^3+}\(\ce{[\{(X2)3\}2]^3+}\)大括号(需要斜杠转义)

7、热化学方程式

在方程式和焓变中间,需要使用\qquad隔开。

例:

LaTeX
1
$$\ce{N2(g) + 3H2(g) -> 2NH3(g)} \qquad \Delta H_{\mathrm{f}}^\circ = \SI{-92.5}{kJ}$$

渲染效果:

$$\ce{N2(g) + 3H2(g) -> 2NH3(g)} \qquad \Delta H_{\mathrm{f}}^\circ =  {-92.5}{kJ}$$

提示:
以上公式超出了手机屏幕,因此进行了特别处理。

对于超长公式,可以在配置中加入

css
1
2
3
4
5
6
.MathJax_Display {
    overflow-x: auto;
    overflow-y: hidden;
    vertical-align: middle;
    max-width: 100%;
}

JavaScript
1
2
3
4
5
MathJax.Hub.Queue(["Typeset", MathJax.Hub, function() {
    $('.mjx-chtml').each(function() {
        $(this).addClass("overflow");
    });
}]);

再加上

css
1
2
3
4
5
6
.mathjax-overflow {
    overflow-x: auto;
    overflow-y: hidden;
    vertical-align: middle;
    max-width: 100%;
}

参考文献

资源下载:

清北网盘
链接:https://pan.tsinbei.com/s/Q5uk
密码:kdjtd1

LaTex化学公式(三)特殊符号

https://blog.tsinbei.com/archives/999/

文章作者
Hsukqi Lee
发布于

2022-11-16

修改于

2024-12-04

许可协议

CC BY-NC-ND 4.0

# 学习  LaTex

评论

昵称
邮箱
网址
2 条

星星落枕

星星落枕

哇!总结的好详细,学习了。介不介意摘抄?

  回复

Hsukqi Lee

Hsukqi Lee 作者

完全没问题!文章有人看,很开心^_^

  回复