我用chemfig
它来绘制环状分子。通常,需要重新调整分子的方向,为此我使用了可选指令[rotate=-18]
。有时这勉强可以接受,但大多数情况下都是错误的。
我如何实现以下目标 -
- 即使分子是旋转的,字母也不应该旋转。
- 双键应整个旋转。
- 分子不应向上或向下移动。
或者有什么方法可以实现我的目标。
我的 MWE 如下
\documentclass{scrartcl}
\usepackage{chemfig}
\begin{document}
\begin{tabular}{ccc}
Unrotated & Rotated & \\
\chemfig{*6(-=-=-=)} & \chemfig[][rotate=-30]{*6(-=-=-=)} & Acceptable\\
\chemfig{*5(---O-(=[:145]O)-)} & \chemfig[][rotate=-55]{*5(---O-(=[:145]O)-)} & unacceptable \\
\chemfig{*5(-N(-H)-=-=)} & \chemfig[][rotate=-18]{*5(-N(-H)-=-=)} & unacceptable
\end{tabular}
\end{document}
答案1
我有一个部分答案。这解决了我的第一个和第二个问题。然而,分子仍然向下移动,可能是因为它相对于原点旋转了。
这次我使用()
环外并[::-30]
在开始时发出指令()
。
\documentclass{scrartcl}
\usepackage{chemfig}
\begin{document}
\begin{tabular}{cccc}
Unrotated & Rotated & Rotated & \\
& rotate=-30 hack & [::-30] hack \\
\chemfig{*6(-=-=-=)} & \chemfig[][rotate=-30]{*6(-=-=-=)} & \chemfig{([::-30]*6(-=-=-=))} & Acceptable\\
\chemfig{*5(---O-(=[:145]O)-)} & \chemfig[][rotate=-55]{*5(---O-(=[:145]O)-)} & \chemfig{([::-55]*5(---O-(=[:90]O)-))} & unacceptable \\
\chemfig{*5(-N(-H)-=-=)} & \chemfig[][rotate=-18]{*5(-N(-H)-=-=)} & \chemfig{([::-18]*5(-N(-H)-=-=))} & unacceptable
\end{tabular}
\end{document}