\unit 宏在 siunitx 包上不起作用

\unit 宏在 siunitx 包上不起作用

我正在尝试使用第 6 页中描述的 \unit 宏siunitx 用户手册编译器告诉我有一个未定义的控制序列。

\unit{\kilo\gram\metre\per\square\second}

我已将 siunitx 包添加到 tex 文件中,并且包中的其他宏(例如 \num 和 \ang)也可以工作。

任何关于为什么我会收到此错误的想法都将不胜感激。

答案1

听起来您有可用的 v2:我重新编写了 v3 的文档命令。您可以使用 v2 命令\si,或者如果您希望输入使用 v3 接口,我们可以做一些设置工作\unit

\documentclass{article}
\usepackage{siunitx}
\ifdefined\unit\else
  \ifdefined\NewCommandCopy
    \NewCommandCopy\unit\si
  \else
    \NewDocumentCommand\unit{O{}m}{\si[#1]{#2}}
  \fi
\fi
\begin{document}
\unit{\kilo\gram\metre\per\square\second}
\end{document}

(这应该适用于siunitx自 v2.0 以来的任何版本:如果您只有 v1,生活会变得更有趣!但这意味着 2009 年之前的 LaTeX 安装。)

相关内容