我想命名下列方程中的分子:
但它们似乎没有正确垂直对齐,尽管我希望这次我已经足够彻底地研究了 chemfig 文档。
梅威瑟:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{chemfig}
\begin{document}
\begin{equation}
\begin{split}
\setatomsep{1.3em}
\chemnameinit{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30]-[::60](<:[::60]OH)-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}
\schemestart
\chemname{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30,,4]=[::60]-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}{test}
\arrow{0}[,0]
\+{0pt,0pt} \chemname{\chemfig*{H_2O}}{test}
\arrow{<=>[\footnotesize fumarase]}[,1.3]
\chemname{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30]-[::60](<:[::60]OH)-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}{test}
\schemestop
\chemnameinit{}
\end{split}
\end{equation}
\end{document}
感谢您对如何解决该问题提出任何建议。
答案1
这个想法是在方案绘制完成后使用 TikZ 添加名称。c1
,c2
, ... 是自动给出的节点名称chemfig
,可以使用 看到\schemedebug{true}
。
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{chemfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{equation}
\setatomsep{1.8em}
\schemestart
\chemfig*{
^{-}OO\color{blue}^{13}|{\color{blue}C}
-[::-30,,4]=[::60]-[::-60]
\color{blue}^{13}|{\color{blue}C}OO^{-}
}
\arrow(.base east--){0}[,0]
\+
\arrow{0}[,0]
\chemfig*{H_2O}
\arrow(--.base west){<=>[\footnotesize fumarase]}[,1.3]
\chemfig*{
^{-}OO\color{blue}^{13}|{\color{blue}C}
-[::-30]-[::60](<:[::60]OH)-[::-60]
\color{blue}^{13}|{\color{blue}C}OO^{-}
}
\arrow{0}[-90,.5] % for having enough space below the scheme
\schemestop
\end{equation}
\begin{tikzpicture}[remember picture, overlay]
\draw (c1.south) ++(0,-1em) node {name1} ;
\draw (c1.south -| c3) ++(0,-1em) node {name2} ;
\draw (c4.south) ++(0,-1em) node {name3} ;
\end{tikzpicture}
\lipsum[2]
\end{document}
答案2
以下是基于 chemfig/chemname 的不同答案,源自@clemens 的所有输入:
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{chemfig}
\begin{document}
\begin{equation}
%\schemedebug{true}
\setatomsep{1.3em}
\chemnameinit{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30]-[::60](<:[::60]OH)-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}
\schemestart
\chemname{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30,,4]=[::60]-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}{fumarate}
%\arrow(.mid east--.mid west){0}[,0]
\+{0pt,0pt} \chemfig*{H_2O}
\arrow(.mid east--.mid west){<=>[\footnotesize fumarase]}[,1.3]
\chemname{\chemfig*{^{-}OO\color{blue}^{13}|{\color{blue}C}-[::-30]-[::60](<:[::60]OH)-[::-60]\color{blue}^{13}|{\color{blue}C}OO^{-}}}{malate}
\schemestop
\chemnameinit{}
\end{equation}
\end{document}
结果如下:
现在一切看起来都很简单!希望这也能帮助其他人!