我想在 chemfig 中使用方括号后的双匕首符号来表示过渡态。以下是我成功做到的:
\documentclass{article}
\usepackage[italian]{babel}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemleft[
\chemfig{Si(-[2]O(-[:120]))(-[:150]O(-[:210]))(-[6]O(-[:300]))(-[:30]O-[:-30]Si(-[2]O(-[:120]))(-[:240]O(-[6]))(-[:300]O(-[6]))(-OH))}
\chemright]
\ap{$\ddagger$}
\schemestop
\end{document}
如您所见,符号不在括号的右上角。我该如何将其移动到正确的位置?谢谢!
答案1
方案中的每个化合物都排版在 TikZ 节点中。您可以通过插入来直观地检查相应节点的名称
\schemedebug{true}
在您发布的示例中,它是。您现在可以在或使用包装器c1
访问此节点。tikzpicture
chemfig
\chemmove
在下面的例子中,我使用包\transitionstatesymbol
提供的chemmacros
而不是\ddagger
。
\documentclass{article}
\usepackage[italian]{babel}
\usepackage{chemfig}
\usepackage{chemmacros}
\begin{document}
% \schemedebug{true}
\schemestart
\chemleft[
\chemfig{
Si(-[2]O(-[:120]))
(-[:150]O(-[:210]))
(-[6]O(-[:300]))
(
-[:30]O-[:-30]
Si(-[2]O(-[:120]))
(-[:240]O(-[6]))
(-[:300]O(-[6]))
(-OH)
)
}
\chemright]
\schemestop
\chemmove{
\node at (c1.north east) {\transitionstatesymbol} ;
}
\end{document}