chemfig 中的名称:旋转时,它位于分子本身的上方,而不是下方

chemfig 中的名称:旋转时,它位于分子本身的上方,而不是下方

请考虑以下情况

\documentclass{minimal}
\usepackage{chemfig, xstring}
\begin{document}
\definesubmol{allicin}{%
           % 1
     =[::90]S% 2
              (
        -[::60]% 3
        -[::60]% 4
        =[::-60]O% 5
              )
     -[::-60]S% 6
    -[::-60]% 7
     -[::60]% 8
     =[::-60]% 9
}% allicin end
\chemfig{[:180]!{allicin}}{allicin}
\end{document}

分子以某种方式写出(SMILES 然后是 mol2chemfig!!),然后旋转并绘制。

标签也出现某种旋转,事实上它并不像预期的那样位于分子下方,而是位于分子上方。

我一直在阅读手册,但它只报告了\cheminitname哪些调节不同分子之间的标签排列。

关于如何在分子下写标签,有什么想法吗(当然,除了重写分子)?

在这种情况下,重写分子并不困难,但在更复杂的情况下,尤其是当涉及 mol2chemfig 时,重写分子的任务可能很困难且耗时。

答案1

您使用了两个参数\chemfig,但根据第 64 页chemfig手动,只能使用一个参数。所以第二个参数只是一组放在分子旁边的文本。因此我使用了\chembelow。我尝试修改它以获得大蒜素在维基百科上,但它仍然需要一些完善。

\documentclass{minimal}
\usepackage{chemfig, xstring}
\begin{document}
\definesubmol{Allicin}{%
           O^{-}% 1
     >[::90]S^{+}% 2
              (
        -[::60]% 3
        -[::60]% 4
        =[::-60]% 5
              )
     -[::-60]S% 6
    -[::-60]% 7
     -[::60]% 8
     =[::-60]% 9
}% allicin end
\chembelow[9pt]{\chemfig{[:180]!{Allicin}}}{Allicin}
\end{document}

姆韦

相关内容