siuintx 和 linguex 之间不兼容?

siuintx 和 linguex 之间不兼容?
\documentclass{article}
\usepackage{linguex}
\usepackage{siunitx}
\begin{document}
Foo
\end{document}

无论这两个包的加载顺序如何,此 MWE 都会产生大量错误消息。它以以下内容开始:

! Use of \fg doesn't match its definition.
\exp_not:V ...numeral:D \__exp_eval_register:N #1}

l.4 \begin{document}

! Argument of \@firstofone has an extra }.
<inserted text> 
                \par 
l.6 \end{document}

! Paragraph ended before \@firstofone was complete.
<to be read again> 
                   \par 
l.6 \end{document}

接下来是以下这些:

! Undefined control sequence.
\GenericError  ...                                
                                                    #4  \errhelp \@err@     ...
l.18 \DeclareSIUnit
                    \A  {        \ampere }

虽然这最终看起来像是在其中一个包中需要修复的问题,但我还是很感激有一个临时的修复。

我正在使用最新的 MiKTeX 2.9,但编译 MWE写LaTeX也会产生错误,我认为该工具使用了 TeX Live。

答案1

linguex定义一个命令\bg.来引入注释。它还为此命令创建别名\cg.\dg.和。该命令与定义为 femtogram 的冲突。简单的解决方案是加载然后重新定义为无,然后加载。由于该命令在 中不是必需的(\eg.甚至没有真正记录下来),所以这是一个容易解决的问题,而不是真正的错误,因为两者都是最终用户命令。\fg.\fg.SIUnitx\fglinguex\fg.siunitx\fg.linguex

\documentclass{article}

\usepackage{linguex}
\def\fg{}
\usepackage{siunitx}

\begin{document}
Foo
\end{document}

相关内容