我的化学反应乳胶代码如下所示
\document[11pt]{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemname{\chemfig{R-H}}{Alkane} \arrow(.{5.5}--){->[light,heat or catalyst]}[0,2,] \chemname{\chemfig{R-X}}{Haloalkane} \+ \chemfig{HX}
\schemestop
\schemestart
\chemfig{CH_4} \+ \chemfig{Cl_2} \arrow(.{5.5}--){->[light]}[0,2,] \chemfig{CH_3Cl} \+ \chemfig{HCl}
\schemestop
\schemestart
\chemfig{CH_3Cl} \+ \chemfig{Cl_2} \arrow(.{5.5}--){->[light]}[0,2,] \chemfig{CH_2Cl_2} \+ \chemfig{HCl}
\schemestop
\schemestart
\chemfig{CH_2Cl_2} \+ \chemfig{Cl_2} \arrow(.{5.5}--){->[light]}[0,2,] \chemfig{CHCl_3} \+ \chemfig{HCl}
\schemestop
\schemestart
\chemfig{CH_3Cl} \+ \chemfig{Cl_2} \arrow(.{5.5}--){->[light]}[0,2,] \chemfig{CCl_4} \+ \chemfig{HCl}
\schemestop
\end{document}
编译后看起来像这样
我以为添加 \arrow{0}[,0] 可以解决这个问题,但实际上并没有,我不知道为什么 :(。但我认为它适用于含有苯等的反应 :(
- +如何平衡化学反应箭头的位置?
- 如何让 Cl_2 原子呈现蓝色?我想过添加 \colors,但不知道它如何工作 :(
- 如何显示所有相同长度的箭头?
- 我如何用箭头中心显示这些反应以使其看起来非常漂亮?
- 如何减少化合物名称与其名称之间的距离?
谢谢 。
答案1
基本上答案是:看一下 TikZ 锚点以及如何将它们与 一起chemfig
使用\arrow
:
\arrow(<node name>.<anchor>--<node name>.<anchor>)
所有节点名称和锚点都是可选的。它们可以与不可见的向下箭头(角度:-90)一起使用以实现对齐,例如,通过将上部复合( )的右下边缘south west
与下部复合( )的右上边缘对齐north west
:
\arrow(@c1.south east--.north east)
以下是对齐示例:
% \schemedebug{true} % shows (not only) the node names
\schemestart
% line one
A + B \arrow C + D
\arrow(@c1.south east--.north east){0}[-90,.15]
% line two:
E + F \arrow G + H
\arrow(@c3.south east--.north east){0}[-90,.15]
% line three:
I + J \arrow K + L
\schemestop
或者\schemedebug{true}
:
可以通过在原子周围放置括号并添加\color{blue}
\chemfig{CH_3-{\color{blue}Cl}}
至于化合物和名称之间的距离:我怀疑你\chemname
在某个地方使用了 not in a group,但忘记重新设置了。请查看通过 \chemname 命令在 \chemfig 中放置标题 - 如何重置间距