我正在使用 chemfig 绘制一个分裂成两个然后变成一个最终分子的反应。我已设法使用节点让箭头从第二个分子开始并分裂成两个备选分子,但是,这两个备选分子没有对齐。其次,如果我使用 \tiny 等将反应箭头上的标签字体大小调小,我的代码才会出错。
如何让分子排列整齐?如何更改文本大小?
我已将其做如下:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\begin{document}
\begin{tikzpicture}
\setatomsep{1.4em}
\schemestart
\chemfig{[:210]O*3(-(-(*6(-=-=-=)))-(-)-)}
\arrow{<=>[x]}[,1.3,thick,teal]
\chemfig{*6(-=-(-(<[2]\color{red}{O}H)-[-0.7](<:[-2]\color{red}{O}H)-)=-=)}
\arrow{<=>[enzyme]}[45,1,thick,teal]
\chemfig{*6(-=-(-(<[2]\color{red}{O}H)-[-0.7](=[-2]\color{red}{O})-CH3)=-=)}
\arrow{<=>[enzyme]}[-40,1,thick,teal]
\chemfig{*6(-=-(-(=[2]\color{red}{O})-[-0.7](<:[-2]\color{red}{O}H)-CH3)=-=)}
\arrow(@c2--.north west){<=>[enzyme]}[-45,1,thick,teal]
\chemfig{*6(-=-(-(=[2]\color{red}{O})-[-0.7](<:[-2]\color{red}{O}H)-CH3)=-=)}
\arrow(@c5--@c4){<=>[enzyme]}[,1,thick,teal]
\schemestop
\end{tikzpicture}
\end{document}
答案1
如果你从分子上的对称点开始画箭头@c2
,即从north west
和 south west
,您可以对齐备选分子。tikzpicture
据我所知,用 包围反应方案是不必要的,如果没有tikzpicture
,您可以将标签字体大小设置为\tiny
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\begin{document}
%\begin{tikzpicture}
\setatomsep{1.4em}
%\schemedebug{true}
\schemestart
\chemfig{[:210]O*3(-(-(*6(-=-=-=)))-(-)-)}
\arrow{<=>[\tiny x]}[,1.3,thick,teal]
\chemfig{*6(-=-(-(<[2]\color{red}{O}H)-[-0.7](<:[-2]\color{red}{O}H)-)=-=)}
\arrow(.north east--.south west){<=>[\tiny enzyme]}[45,1,thick,teal] % added anchors
\chemfig{*6(-=-(-(<[2]\color{red}{O}H)-[-0.7](=[-2]\color{red}{O})-CH3)=-=)}
\arrow(.south east--.north west){<=>[\tiny enzyme]}[-45,1,thick,teal] % added anchors, corrected angle
\chemfig{*6(-=-(-(=[2]\color{red}{O})-[-0.7](<:[-2]\color{red}{O}H)-CH3)=-=)}
\arrow(@c2.south east--.north west){<=>[\tiny enzyme]}[-45,1,thick,teal] % added start anchor
\chemfig{*6(-=-(-(=[2]\color{red}{O})-[-0.7](<:[-2]\color{red}{O}H)-CH3)=-=)}
\arrow(@c5.north [email protected] west){<=>[\tiny enzyme]}[,1,thick,teal] % added anchors
\schemestop
%\end{tikzpicture}
\end{document}