如何旋转 chemfig 结构中的括号索引

如何旋转 chemfig 结构中的括号索引

我正在尝试使用 chemfig 绘制大分子的结构,其中重复单元是垂直的。有没有办法旋转括号的索引?在我的尝试中,它旋转了 90 度,并且也在左侧;理想情况下它应该在右侧。

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig{[:0]=^[::0](-[::60])-[::300](=[::60]O)-[::-60]O-[@{op}::60]-[::300]-[::60]O-[@{cl}::300]H}
\polymerdelim[delimiters={()},height = 10pt, h align=false, rotate = 0, indice = 10]{op}{cl}
\end{document}

在此处输入图片描述

答案1

解决这个问题的另一种方法,但可能并不比 CrocoDuck 的答案更简单,可以将索引放在 a 中\rotatebox(这个想法归功于 CrocoDuck)并使用一些 将其向右移动\hspace。为了在移动索引时不影响括号,\rlap需要 a :

\documentclass{article}
\usepackage{chemfig}

\begin{document}
\chemfig{[:0]=^[::0](-[::60])-[::300](=[::60]O)-[::-60]O-[@{op}::60]-[::300]-[::60]O-[@{cl}::300]H}
\polymerdelim[delimiters={()}, height=10pt, h align=false, rotate=-90, indice={\rotatebox{90}{\rlap{\hspace{2em}10}}}]{op}{cl}
\end{document}

在此处输入图片描述

答案2

chemfig 总是将索引“n”放在定界符的底部。

我创建了一个替代方案,虽然不是很优雅,但很实用。

但如果你只是想旋转索引,请使用index = \rotatebox{90}{10}

\documentclass{article}
\usepackage{chemfig}
\begin{document}
        \chemfig{[:0]=^[::0](-[::60])-[::300](=[::60]O)-[::-60]O-[@{op}::60]-[::300]-[::60]O-[@{cl}::300]H-[:20,.7,,,,draw=none]\parbox{.5cm}{10}}
    \polymerdelim[delimiters={()},height = 10pt, h align=false, rotate = -90,indice={}]{op}{cl}
\end{document}

在此处输入图片描述

相关内容