Chemfig 名称在方程式下方未正确垂直对齐

Chemfig 名称在方程式下方未正确垂直对齐

我想命名下列方程中的分子:

在此处输入图片描述

但它们似乎没有正确垂直对齐,尽管我希望这次我已经足够彻底地研究了 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 添加名称。c1c2, ... 是自动给出的节点名称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}

结果如下:

在此处输入图片描述

现在一切看起来都很简单!希望这也能帮助其他人!

相关内容