我正在尝试使用第 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 安装。)