TeXlive 2012 siunitx 出现错误?单元间产品选项中缺少“$”

TeXlive 2012 siunitx 出现错误?单元间产品选项中缺少“$”

随着最新的 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}

相关内容