首先,我目前无法生成 MWE。我将继续尝试设置一个。与此同时,我希望有人能根据我的描述认识到这个问题:
我有一篇论文,使用了bibunit
该软件包中的两个环境bibunits
。当我撰写和编辑时,我会以格式准备好文档twocolumn
,但我会切换到单列以供老板审阅。
昨天,两种列计数都运行正常。然而,当我尝试在twocolumn
启用的情况下编译今天的草稿时,出现了错误。bu1.aux 文件中的错误:
You can't use `\spacefactor' in vertical mode \@
Missing $ inserted \@
You can't use `\spacefactor' in math mode \@
或者在 .tex 文件中包含以下内容的行\end{bibunit}
:
Extra }, or forgotten $ \end{bibunit}
Missing $ inserted \end{bibunit}
Missing } inserted \end{bibunit}
当我查看 bu1.aux 中的错误行时,我看到了以下内容:
\@LN@col{1}
\@LN@col{2}
我想通过\end{bibunit}
在我的命令两侧加上\makeatletter
and来修复它\makeatother
,这确实阻止了错误,但导致我在该 bibunit 中的第一个引用在LN@col2LN@col1LN@col2LN@col1
它前面(在输出 pdf 中)。
我没什么主意了。如果可以不用发表论文就能得到 MWE,我会尽快这么做。
编辑:我发现问题出在与lineno
编号行的包发生冲突。注释掉该包即可解决问题。但我仍然想知道如何解决冲突。如果它能帮助人们解决这个问题,我仍然会尝试获得 MWE。