如何将 chemfig 中的反应方案放入 TikZ 图片中?

如何将 chemfig 中的反应方案放入 TikZ 图片中?

我正在尝试使用以下代码将 chemfig 包中的化学反应包含到这幅云的图片中:

\documentclass{amsart}
\usepackage{chemfig}
\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{tikzpicture} 
\node [cloud, draw,cloud puffs=10,cloud puff arc=120, aspect=2, inner ysep=2em] { 
\schemestart
A + B \arrow C
\schemestop
};
\end{tikzpicture}

我不断收到错误消息“尺寸太大”。我尝试增加云的大小,用来\tiny减小反应的大小,但都不起作用,我不断收到相同的错误。任何帮助都非常感谢。

答案1

欢迎来到 TeX.SE!您的代码(片段)嵌套了tikzpictures(因为chemfig使用了 TiZ),应该避免。如果你把反应放在 中savebox,就没有问题。

\documentclass{article}
\usepackage{chemfig}
\usepackage{tikz}
\usetikzlibrary{shapes}
\newsavebox\ReactionBox
\sbox\ReactionBox{\schemestart
    A + B \arrow C
\schemestop
}
\begin{document}
\begin{tikzpicture} 
    \node [cloud, draw,cloud puffs=10,cloud puff arc=120, aspect=2, inner ysep=2em] 
    {\usebox\ReactionBox};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容