通常,当我使用 chemfig 时,我会将所有结构缩小到其默认大小的 80%,方法是将其放入\setchemfig{atom style={scale=0.8}}
序言中,这通常很有效。现在我刚开始研究关于苯衍生物的一章,我注意到无论我做什么,分子内部的弧线都不会调整大小,并且会偏移到一侧。
我确实找到了这这个问题完美地描述了我的问题,但那里给出的答案对我来说不起作用,而且我还不能发表评论。
这似乎在八年前就奏效了
\chemfig[scale=0.8][scale=0.8]{**6(------)}
但是它只是给了我一个错误:未定义的控制序列。\CF_currentstringangle
有人知道目前可行的解决方案吗? 无法想象没有这样的解决方案,但我不擅长使用 TiKZ,所以这可能是我找不到它的原因。
答案1
\chemfig
过去宏的两个可选参数已被更改为可以在\setchemfig
宏中陈述的不同选项。
最初,宏的第一个可选参数\chemfig
包含传递给环境的选项tikzpicture
,而第二个可选参数包含绘制每个节点时要执行的选项。
然而,如今tikzpicture
可以使用选项来定义环境的选项chemfig style
,而使用来定义节点的选项atom style
。
要缩放苯环,您仍然需要定义两个选项:
\documentclass{article}
\usepackage{chemfig}
\setchemfig{chemfig style={scale=0.5}, atom style={scale=0.5}}
\begin{document}
\chemfig{**6(---C----)}
\end{document}
您也可以将选项直接应用于\chemfig
宏:
\chemfig[chemfig style={scale=0.5}, atom style={scale=0.5}]{**6(---C----)}