Tikz 节点中的 Chemmacros 箭头

Tikz 节点中的 Chemmacros 箭头

我想在 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

答案2

这样也可以吗?

\documentclass[border=5pt,tikz]{standalone}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
    \draw[->] (0,0) -- ++(1,1)
    node[anchor=west]{A \tikz[baseline=-.1cm]{\draw[>=stealth'](0,0)--+(.6,0)} B};
\end{tikzpicture}
\end{document}

截屏

相关内容