请考虑以下情况
\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}