package siunitx doesnt work with option

The names of options in siunitx changed a lot between versions 1 and 2, and you are using the names from version 1, while you have version 2 installed. In version 2.x of siunitx you should use per-mode=fraction, not per=frac. Similarly you should use fraction-function=\sfrac instead of fraction=nice. \usepackage{xfrac} is also required.

(Addendum: clemens points out in a comment below that the nice option may have been referring to the nicefrac package and its \nicefrac macro. The output is similar, if you prefer nicefrac, use \usepackage{nicefrac} instead of loading xfrac, and use fraction-function=\nicefrac.)

The manual can be found at for example: 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}

enter image description here


You can load the v1 options with

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

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

\end{document}

or could supply a v1 option at load time so the file works with both v1 and v2, for example

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

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

\end{document}

However, I would strongly recommend using the v2 options as detailed by Torbjørn T.: there are good reasons for the option name changes.

Tags:

Siunitx