![chemfig 中的名称:旋转时,它位于分子本身的上方,而不是下方](https://linux22.com/image/287932/chemfig%20%E4%B8%AD%E7%9A%84%E5%90%8D%E7%A7%B0%EF%BC%9A%E6%97%8B%E8%BD%AC%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BD%8D%E4%BA%8E%E5%88%86%E5%AD%90%E6%9C%AC%E8%BA%AB%E7%9A%84%E4%B8%8A%E6%96%B9%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%8B%E6%96%B9.png)
请考虑以下情况
\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}