我正在使用 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.:选项名称更改有充分的理由。