siunitx 的单位处缺少点

siunitx 的单位处缺少点

这个例子

\documentclass{article}
\usepackage{siunitx}
\begin{document}
... dimensions of at least \SI{0.5}{[a.u.]}.
\end{document}

产生以下结果:

在此处输入图片描述

我怎样才能让 au 带上点?

au 代表任意单位。我正在寻找一个需要在单位中使用点的一般情况。

答案1

siunitx定义了单位\astronomicalunit(假设这就是您想要的“au”),我会选择它,即使它没有像您最初想象的那样呈现。siunitx 符合 SI,并且鉴于这种符合性是该软件包的主要目的之一,我们可以假设您也想符合。所以这是 siunitx 给您的提示。

\documentclass{article}
\usepackage{siunitx}

\begin{document}

... dimensions of at least \SI{0.5}{\astronomicalunit}.

\end{document}

这给你:

在此处输入图片描述

现在,如果您真的想以不同的方式呈现它,或者如果您被迫这样做,您可以随时重新定义它。(不推荐)。

\documentclass{article}
\usepackage{siunitx}

\DeclareSIUnit{\astronomicalunit}{[a.u.]}

\begin{document}

... dimensions of at least \SI{0.5}{\astronomicalunit}.

\end{document}

在此处输入图片描述

更新:鉴于 OP 的更新。本着上述精神。如果我想渲染“任意单位”,我会首先查看它是否在 中预定义siunitx。如果是,我会使用它。如果没有,人们总是可以定义它(理想情况下,检查它的 SI 标准是什么)。

\documentclass{article}
\usepackage{siunitx}

\DeclareSIUnit{\arbitraryunit}{a.u.}

\begin{document}

... dimensions of at least \SI{0.5}{\arbitraryunit}.

\end{document}

答案2

那么将 [au] 放在括号内怎么样?

\documentclass{article}
\usepackage{siunitx}
\begin{document}
... dimensions of at least \SI{0.5}{{[a.u.]}}
\end{document}

相关内容