我在使用 chemfig 时遇到了问题:为了使键合接头看起来更好看,我启用了cap=round
选项,然后邮政发布在此网站上。一切都很好,直到我开始使用哈希 Cram 键。此时哈希变得圆润并以奇怪的方式“扩展”。
下面您可以看到分别禁用和启用圆角化后得到的图片。我该如何解决这个问题?
次要问题是,这些债券的庞大基础在以环终止时看起来并不好看。唯一的可能的解决方法我发现这意味着延长键,但它对我来说不起作用(即使使用 tikz 选项shorten <=-10pt
也不会产生任何效果)并且无论如何它都不是一个很好的解决方案。
这是我的 MWE:
\documentclass{minimal}
\usepackage{chemfig}
\setbondstyle{cap=round}
\begin{document}
\centering
\chemfig{P(<:[:-110,]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\end{document}
答案1
您可以手动将 cram 键帽样式恢复为
butt
。您可以从中阅读有关自定义单个键的信息chemfig
文档。简而言之,您可以在排版键时传递可选参数,第五个参数(4个逗号后)是绘制键时<tikz code>
将传递给的参数。TikZ
[<angle>,<interatomic distance multiplier>,<departure atom>,<arrival atom>,<tikz code>]
(摘自文档这里。
因此,您可以传递一个选项,例如
cap=butt
偏移设置为全局选项的圆形帽末端。对于您的第二个问题,您可以使用
\setcrambond{<base width>}{}{}
根据需要调整基线宽度。我发现大约 4pt 的宽度看起来不错。我还擅自调整了中间键长和键角,使用了可选的键参数 - 特别是
<interatomic distance multiplier>
和<angle>
(见上文)。我不太喜欢它的外观,但我不是化学家,所以我不确定这个分子在现实生活中是如何排列的。您可以根据需要进行调整。
结果:
\documentclass{article}
\usepackage{chemfig}
\setbondstyle{cap=round}
\begin{document}
\texttt{Before}: \par
\chemfig{P(<:[:-110,,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\bigskip
\texttt{After}: \par
\setcrambond{4pt}{}{}%
\chemfig{P(<:[:-100,1.5,,,cap=butt]*6(-=-=-=))(-[:-30]*6(-=-=-=))<[:-150]*6(-=-=-=)}
\end{document}