我在系统上编译 LaTeX 文档时遇到问题。我收到的错误消息是:
LaTeX cmd Error: Command '\unit' already defined. }
但是,完全相同的文件在其他系统上编译时没有任何问题。如能提供任何帮助或见解以解决此问题,我们将不胜感激。
谢谢你!
答案1
没有例子我无法确定,但很可能一个系统有siunitx
v3,另一个系统有siunitx
v2,并且你的源也在加载类似的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}
尽管我不推荐这样做。