我正在方案中编写一些反应chemfig
,但分子之间的间距不均匀。打开调试模式(使用\schemedebug{true}
)显示,对于方案中的每个分子,边界框除了左侧有边距外,每一侧都贴在分子上。
在此回答,分子间距均匀,所以我认为没有这样的差距。
来自该答案的 MWE:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemleft[\subscheme{\chemfig[][scale=.7]{-[:-30]=^[:30]-[2]=^[: 150]-[:-150]=^[6]}\arrow{<->} \chemfig[][scale=.7]{=^[:-30]-[:30]=^[2]-[: 150]=^[:-150]-[6]}}\chemright]
\schemestop
\end{document}
但是,如果我使用相同的 MWE 并对其进行编译,则不会得到相同的结果:左边有一个边距。
开启调试模式:
我怎样才能删除它?
我的版本chemfig
是最新版本(v1.3,2018-03-08)。
答案1
更新:chemfig 的作者很快将发布修复版本 1.31。与此同时,他报告了此错误的解决方法:
https://framagit.org/unbonpetit/chemfig/issues/1
如果链接不起作用,您必须将这段代码复制到文件的前言部分(之后\usepackage{chemfig}
):
\makeatletter
\long\def\CF@ifnextchar#1#2#3{%
\let\CF@ifnextchar@tok=#1% <- espace indésirable, bugfix dans 1.31
\def\CF@ifnextchar@codetrue{#2}%
\def\CF@ifnextchar@codefalse{#3}%
\futurelet\CF@temptok\CF@ifnextchar@i}
\makeatother
编辑:我复制/粘贴了您的代码,并在 chemfig 1.2e 和最新的 v1.3 上进行了尝试,结果是 1.2e 中没有左边距,而 v1.3 中有边距。所以新版本中肯定存在错误。
版本 1.2e:
版本 1.3: