chemfig 方案中不需要的左边距

chemfig 方案中不需要的左边距

我正在方案中编写一些反应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:

在此处输入图片描述

相关内容