我在使用 chemfig-package 时遇到了问题。我想在上方绘制一些分子\arrow{-U>}
,但我无法以正确的方式缩放它们。有人有办法解决这个问题吗?还是我只是犯了一个错误?
这里有一些代码给你:
\documentclass[draft=yes,oneside]{scrbook}
\usepackage{chemfig}
\begin{document}
\begin{figure}[h!tbp,width=\textwidth]
\schemedebug{true}
\schemestart
\chemfig[][scale=.7]{*6((-O_{2}N)-=-(-([::-60]-H)([::+60]=O))=-=)}\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig[][scale=.7]{[:75]HO-(=[::+60]O)-[::-60]-[::-60](=[::+60]O)-[::-60]HO}
\arrow{-U>[\chemfig{N*6(-=-=-=)}][\chemfig{N*6(-=-=-=)}]}
\schemestop
\end{figure}
\end{document}
如你所见,分子确实出现在箭头上方,但它不能缩放[scale=.2]
,即
答案1
将我的评论变成答案(只是为了从未回答的问题中删除这个问题):
与往常一样,当您想在可选参数中使用方括号时,必须将参数括在一对额外的括号中。有很多问题与此事实有关:
让我们看看它是否有效:
\documentclass[draft=yes,oneside]{scrbook}
\usepackage{chemfig}
\begin{document}
\begin{figure}[h!tbp,width=\textwidth]
\schemedebug{true}
\schemestart
\chemfig[][scale=.7]{*6((-O_{2}N)-=-(-([::-60]-H)([::+60]=O))=-=)}\arrow{0}[,0]\+\arrow{0}[,0]
\chemfig[][scale=.7]{[:75]HO-(=[::+60]O)-[::-60]-[::-60](=[::+60]O)-[::-60]HO}
\arrow{-U>[{\chemfig[][scale=.4]{N*6(-=-=-=)}}][{\chemfig[][scale=.4]{N*6(-=-=-=)}}]}
\schemestop
\end{figure}
\end{document}