LaTeX cmd 错误:命令‘\unit’已定义。}

LaTeX cmd 错误:命令‘\unit’已定义。}

我在系统上编译 LaTeX 文档时遇到问题。我收到的错误消息是:

LaTeX cmd Error: Command '\unit' already defined. }

但是,完全相同的文件在其他系统上编译时没有任何问题。如能提供任何帮助或见解以解决此问题,我们将不胜感激。

谢谢你!

答案1

没有例子我无法确定,但很可能一个系统有siunitxv3,另一个系统有siunitxv2,并且你的源也在加载类似的units包。

在 v2 中siunitx,用于排版单位的命令称为\si,您可以units同时加载包。这从来都不是一个好的命令名称,而且units已经被取代了 15 年多,我觉得我可以使用相同的命令名称,因为几乎没有人会同时使用这两个包。

如果我们坚持\si,让\unit开道路并防止出现错误,您仍然可以同时使用两者:

\documentclass{article}
\usepackage{siunitx}
\let\unit\undefined
\usepackage{units}
\expandafter\let\csname [email protected]\endcsname\relax
\begin{document}

\si{\metre} and \unit{m}

\end{document}

尽管我不推荐这样做。

相关内容