随着最新的 TeXlive 更新至 2012 版本,出于某种原因,当我使用选项时,我会收到missing $ inserted
消息。inter-unit-product
\si
例如,这是直接取自 PDF 文档的:
\documentclass{minimal}
\usepackage{mathtools}
\usepackage{siunitx}
\begin{document}
\[
\si[inter-unit-product={}\cdot{}]{\farad\squared\lumen\candela}
\]
\end{document}
并且由于上述错误,它无法为我编译。
答案1
看来你和我都在看旧版本的文档。我刚刚下载了最新版本(2012-07-22),它建议使用
\si[inter-unit-product=\ensuremath{{}\cdot{}}]
得出的结果是:
代码:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\[
\si[inter-unit-product=\ensuremath{{}\cdot{}}]{\farad\squared\lumen\candela}
\]
\end{document}
答案2
这是次要更新!在 的最新更新版本 (2014 年 10 月 28 日) 中siunitx
,此代码可以正常工作,并能生成正确的符号和间距。
\usepackage[inter-unit-product=\cdot]{siunitx}
此处答案的代码:
\usepackage[inter-unit-product=\ensuremath{{}\cdot{}}]{siunitx}
似乎不再起作用,并且会抛出有关缺少$
或的错误}
。我偶然发现了这一点,并想与大家分享。
编辑
以下是评论中要求的 MWE:
\documentclass[]{article}
\usepackage[inter-unit-product=\ensuremath{{}\cdot{}}]{siunitx}
\begin{document}
\si{\joule\per\cm\squared\per\hour}
\end{document}