使用 chemfig 在箭头顶部缩放分子

使用 chemfig 在箭头顶部缩放分子

我在使用 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}

在此处输入图片描述

相关内容