chemfig 中 cap=round 和 cram 键之间的冲突

chemfig 中 cap=round 和 cram 键之间的冲突

我在使用 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

  1. 您可以手动将 cram 键帽样式恢复为butt。您可以从中阅读有关自定义单个键的信息chemfig文档。简而言之,您可以在排版键时传递可选参数,第五个参数(4个逗号后)是绘制键时<tikz code>将传递给的参数。TikZ

    [<angle>,<interatomic distance multiplier>,<departure atom>,<arrival atom>,<tikz code>]
    

    (摘自文档这里

    因此,您可以传递一个选项,例如cap=butt偏移设置为全局选项的圆形帽末端。

  2. 对于您的第二个问题,您可以使用\setcrambond{<base width>}{}{}根据需要调整基线宽度。我发现大约 4pt 的宽度看起来不错。

  3. 我还擅自调整了中间键长和键角,使用了可选的键参数 - 特别是<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}

相关内容