我想在 tikz 节点中使用 Chemmacros,但反应箭头被节点前的线干扰了。如果我使用mhchem (\ce{A -> B})
chemmacros,我的示例可以正常工作。我的 MWE
\documentclass[10pt,a4paper]{article}
\usepackage{chemmacros}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[->] (0,0) -- ++(1,1)
node[anchor=west]{\ch{A -> B}};
\end{tikzpicture}
\end{document}
答案1
我了解这个问题。一个解决方案:
\documentclass[10pt,a4paper]{article}
\usepackage{chemmacros}
\usepackage{tikz}
\begin{document}
\newsavebox{\mybox}
\sbox{\mybox}{%
\ch{2 H+ \aq{} + 2 e- -> H2 \gas}
}
\begin{tikzpicture}
\draw[->] (0,0) -- ++(1,1) node[anchor=west]
{\usebox{\mybox}};
\end{tikzpicture}
\end{document}
就像在这里解释的那样嵌套 tikzpicture