siunitx 版本 1 和 2 的 Latex 兼容代码

siunitx 版本 1 和 2 的 Latex 兼容代码

在一个系统上,我有 siunitx 版本 1,在另一个系统上,我有版本 2(我认为)。

我已经将我的代码转换为与版本 1 兼容,因此我的表格如下所示:

\begin{tabular}{@{} |c|S[tabformat=3.2]|c| @{}}
...

我的导入看起来像:

\usepackage[load-configurations = version-1]{siunitx}

但是,这对 siunitx 1 不起作用。它会抛出一个错误,即加载配置未知。错误:

! LaTeX Error: Unknown option `load-configurations' for package `siunitx'.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.3894 \ifx
\@empty\si@emulate\@empty\else
The option `load-configurations' was not declared in package `siunitx', perhaps
you
misspelled its name. Try typing <return> to proceed.
(/usr/share/texmf-texlive/tex/latex/siunitx/config/si-prefix.cfg
File: si-prefix.cfg 2009/09/21 v1.3a siunitx: SI Multiple prefixes

我该如何修复这个问题以便它能适用于两个版本?

答案1

如果你想力量版本 2 加载版本 1 选项而不使用,load-configurations那么您可以将 v1 选项放入加载行,例如

\documentclass{article}
\usepackage[tabformat=2.2]{siunitx}
\begin{document}

\SI{10}{\m}

\begin{tabular}{S[tabformat=3.2]}
  123.45 \\
\end{tabular}

\end{document}

请注意,有一个明确的选项来加载旧选项的想法是你真的应该有相同的跨系统的软件包版本。

相关内容