chemfig 中的 cram 键问题

chemfig 中的 cram 键问题

使用chemfig v1.1a,cram 键不能很好地绘制,类似于问题在以前的版本中发现。

编辑:我在这里的确切问题是:有人知道如何解决这个问题吗?或者,最坏的情况是,有没有什么好的解决办法?


克拉姆邦德

\documentclass[border=5pt]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig{A<B}
\end{document} 

答案1

免责声明:当我问这个问题的时候我自己也不知道如何解决这个问题,但是问完之后我几乎立刻就弄明白了。

作者chemfig表示,他的英语水平不够好,无法参加上一届问题类似于此,并且信件是用法语写的。虽然我是加拿大人,但我的法语水平却很差,我想我应该在这里发布这个答案,尝试联系作者,并引导他到这里,以便新版本chemfig可以包含我的解决方案。

对于更勇敢、更信任的读者,我的 chemfig 版本可以在这里下载


chemfig我怀疑这是由于与《》的作者 Christian Tellechea 在问题引用的信件中提到的相同的固有绘图解决方案所致“Chemfig 中的粘合接头难看”,也就是说,每个键都是一个接一个地拉的,以至于tikz无法自行固定接头。

查看了源代码之后,很明显,cram 键的形状并不是以同样的方式绘制的,而且一定是其他问题。

Tellechea 有一个聪明的解决方案,可以让 cram 键遵循用户的样式规范,即在适当的一侧的中心上方和下方绘制两个等于基线宽度一半的节点。

我在这里搜索了一下堆栈交换发现nodecoordinate和都只是path操作的宏,并且node可以将a设置为形状coordinate

shape=coordinate我在源代码中的第、840和行设置了相应节点命令的选项。 这是我得到的结果(它与上述问题中的 MWE 代码相同)。841844845

第一次尝试


看起来克拉姆键不是一条闭合路径,所以我找到了绘制该键的代码并关闭了每条键。在我看来,结果是正确绘制的克拉姆键。

固定版本

通过在第、、、、和--cycle行的每个路径定义末尾添加内容来关闭路径。935939944951957959


空心填充键(即\chemfig{A<|B})现在也已正确绘制。

空洞的

笔记如果将填充键宽度设置得太小,则该点处的斜接连接会太尖锐,tikz默认情况下会被切断。我尝试在源中更改miter limit,但该点突出得太远,无法维持。

这是尖头版本 锐利版

和我保留的版本一样 我的版本

相关内容