siunitx 软件包无法与选项配合使用

siunitx 软件包无法与选项配合使用

我正在使用 unit-typesetting 包siunitx。我特别想要这个表达式:

\SI[per=frac,fraction=nice]{2}{\celsius\per\kilo\metre}

不幸的是我收到很多错误,例如:

siunitx error: version-1-option
version 1 option 'per' detected

对于分数也类似

如果没有选项部分,它的工作原理是:

\SI{2}{\celsius\per\kilo\metre}

我想这是因为我没有使用 latin 而是使用了 utf8 (inputenc) 编码,但不确定?!有什么建议吗?

答案1

中的选项名称在siunitx版本 1 和 2 之间发生了很大变化,您使用的是版本 1 中的名称,而您安装的是版本 2。在 2.x 版本中,siunitx您应该使用per-mode=fraction,而不是per=frac。同样,您应该使用fraction-function=\sfrac而不是fraction=nice\usepackage{xfrac}也是必需的。

(附录:clemens 在下面的评论中指出该nice选项可能指的是nicefrac包及其\nicefrac宏。输出类似,如果您愿意nicefrac,请使用\usepackage{nicefrac}而不是 loading xfrac,并使用fraction-function=\nicefrac。)

例如,您可以在以下位置找到该手册:http://texdoc.net/texmf-dist/doc/latex/siunitx/siunitx.pdf

\documentclass{article}
\usepackage{siunitx}
\usepackage{xfrac}
\begin{document}

\SI[per-mode=fraction,fraction-function=\sfrac]{2}{\celsius\per\kilo\metre}

\end{document}

在此处输入图片描述

答案2

您可以使用以下方式加载 v1 选项

\documentclass{article}
\usepackage[version-1-compatibility]{siunitx}
\begin{document}

\SI[per=frac,fraction=nice]{2}{\celsius\per\kilo\metre}

\end{document}

或者可以在加载时提供 v1 选项,以便文件可以同时与 v1 和 v2 一起使用,例如

\documentclass{article}
\usepackage[per = frac]{siunitx}
\begin{document}

\SI[per=frac,fraction=nice]{2}{\celsius\per\kilo\metre}

\end{document}

不过,我强烈建议使用 v2 选项,详情如下Torbjørn T.:选项名称更改有充分的理由。

相关内容