箭头与反应产物之间的距离

箭头与反应产物之间的距离

请告诉我,如何减少箭头和进料物质之间的距离。我希望三个方向的距离相同。为了更清楚起见,我解释一下:我将侧面物质画成大量元素,以使方案获得圆度。得到一个漂亮的方案。在我看来,每个阵列元素都有一个矩形不可见边框,不能与箭头重叠,因此下部元素的箭头间距离比上部元素大。如何解决这个问题?提前致谢

在此处输入图片描述

\documentclass{article} 
\usepackage{chemfig}
\usepackage{tikz}

\begin{document}

\begin{figure}[!h]
\begin{center}
\setchemrel{}{}{3em}
\noindent
\schemestart
\chemfig{%
**6(------)
}
\arrow{<=>}[90]
\chemfig{%
*6(---
    ([,,,,draw=none]-([,,,,draw=black]*6(--
        ([,,,,draw=none]-([:-18,,,,draw=black]*5(----(-)-)))
    ----)))
-(-)--)
}
\arrow(@c1--){<=>}[210]
\chemfig{%
**6(-
    ([,,,,draw=none]-([,,,,draw=black]**6(-(-)---
        ([,,,,draw=none]-([,,,,draw=black]**6(-(-)--(-)---)))
    --)))
----*6(--)-)
}
\arrow(@c1--){<=>}[330]
\chemfig{%
-[:30]-[:-30]-[:30](-[:90])-[:-30]
-[:-90,,,,draw=none]-[:210,,,,draw=black]-[:150]-[:210]-[:150]-[:210]
-[:-90,,,,draw=none](-[:210]-[:150])-[:-30,,,,draw=black]-[:30]-[:-30]-[:30]
}
\schemestop
\caption{Reforming} \label{fig:Precursors}
\end{center}
\end{figure}

\end{document}

答案1

“问题”是空白。箭头实际上距离chemfig复合区域并不远。您可以通过添加以下内容来验证这一点\schemedebug{true}

\documentclass{article} 
\usepackage{chemfig}
\usepackage{tikz}

\begin{document}

\begin{figure}
  \centering
  \schemedebug{true}
  \setatomsep{1.5em}
  \schemestart
    \chemfig{**6(------)}
    \arrow{<=>}[90]
    \subscheme{
      \chemfig{*6(----(-)--)}
      \arrow{0}[20,.3]
      \chemfig{*6(------)}
      \arrow{0}[-30,.2]
      \chemfig{*5(---(-)--)}
    }
    \arrow(@c1--){<=>}[210]
    \null
    \subscheme{
      \chemfig{-[:30]**6(--(-)----)}
      \arrow{0}[-90,.3]
      \chemfig{-[:30]-[:-30]**6(------)}
      \arrow{0}[-40,.1]
      \chemfig{-[:-30]**6(------)}
    }
    \arrow(@c1--){<=>}[330]
    \subscheme{
      \chemfig{-[:30]-[:-30]-[:30]-[:-30]-[:30]}
      \arrow{0}[-120,.1]
      \chemfig{-[:30]-[:-30]-[:30](-[:90])-[:-30]}
      \arrow{0}[-130,.4]
      \chemfig{-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]}
    }
  \schemestop
  \caption{Reforming} \label{fig:Precursors}
\end{figure}

\end{document}

在此处输入图片描述

一个可能的想法(使用我用于分子簇的子方案,\chemfig每个分子只有一个 ):用缩短的隐形箭头连接中心和周围环境,然后将中心与簇中的特定分子连接起来。(我还使用 e 简化原子分离(\setatomsep{1.5em})缩放了所有分子。)

\documentclass{article} 
\usepackage{chemfig}
\usepackage{tikz}

\begin{document}

\begin{figure}
  \centering
  \schemedebug{true}
  \setatomsep{1.5em}
  \schemestart
    \chemfig{**6(------)}
    \arrow{<=>}[90]
    \subscheme{
      \chemfig{*6(----(-)--)}
      \arrow{0}[20,.3]
      \chemfig{*6(------)}
      \arrow{0}[-30,.2]
      \chemfig{*5(---(-)--)}
    }
    \arrow(@c1--){0}[210,.1]% invisible
    \subscheme{
      \chemfig{-[:30]**6(--(-)----)}
      \arrow{0}[-90,.3]
      \chemfig{-[:30]-[:-30]**6(------)}
      \arrow{0}[-40,.1]
      \chemfig{-[:-30]**6(------)}
    }
    \arrow(@c1--){0}[330,.1]% invisible
    \subscheme{
      \chemfig{-[:30]-[:-30]-[:30]-[:-30]-[:30]}
      \arrow{0}[-120,.1]
      \chemfig{-[:30]-[:-30]-[:30](-[:90])-[:-30]}
      \arrow{0}[-130,.4]
      \chemfig{-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]}
    }
    % connect with arrows:
    \arrow(@c1--@c8){<=>}
    \arrow(@c1--@c12){<=>}
  \schemestop
  \caption{Reforming} \label{fig:Precursors}
\end{figure}

\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容