LaTeX3 错误:密钥“siunitx/per”未知且被忽略

LaTeX3 错误:密钥“siunitx/per”未知且被忽略

我想在我的学士论文中加入一个“符号列表”章节,其中包含符号、物理单位和描述。不幸的是,我在尝试使用此网站上的示例时出错:https://mixable.blog/latex-acronym-fuer-formelverzeichnis-mit-einheiten-versehen/

错误:LaTeX3 错误:键“siunitx/per”未知且被忽略。

错误:LaTeX3 错误:键“siunitx/fraction”未知且被忽略。

我附上了一个触发我电脑错误的最小示例。也许有人知道这个问题的解决方案?

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{siunitx}
\usepackage{amsmath}
\usepackage{acronym}

\newcommand{\acrounit}[1]{
\acroextra{\makebox[18mm][l]{\si[per=frac,fraction=nice]{#1}}}
}

\begin{document}

\section*{Formelverzeichnis}
\begin{acronym}[LONGEST]
  % Allgemein:
  %\acro{KÜRZEL}[ABKÜRZUNG]{\acrounit{SI-EINHEIT}BESCHREIBUNG}
  % Als Beispiele:
  \acro{A}[\ensuremath{A}]{\acrounit{\meter^2}Oberfläche}
  \acro{Rth}[\ensuremath{R_\mathrm{th}}]{ \acrounit{\kelvin\per\watt}Thermischer Widerstand}
  % ...
\end{acronym}


\section{Introduction}

Nutzung der Abkürzung \ac{A}.

\end{document}

提前谢谢你的帮助。

答案1

选项perfraction在 v1 中使用过siunitx,在撰写链接的博客文章时,它们已被 v2 取代。自 v2 发布以来的任何版本都可以与

\documentclass{article}
\usepackage{nicefrac}
\usepackage{siunitx}
\sisetup{per-mode = fraction, fraction-function = \nicefrac}
\begin{document}
\si{\metre\squared}
\si{\kelvin\per\watt}
\end{document}

尽管我强烈建议使用语义上更准确的 v3 名称:

\documentclass{article}
\usepackage{nicefrac}
\usepackage{siunitx}
\sisetup{per-mode = fraction, fraction-command = \nicefrac}
\begin{document}
\unit{\metre\squared}
\unit{\kelvin\per\watt}
\end{document}

请注意,我已将其更改\meter^2\metre\squared\metre反映了官方单位名称,而可以用无法解释的方式\squared来解释。siunitx^2

我已经包含了使用nicefrac但我个人并不鼓励这样做:标准分数看起来像这样是有原因的。

相关内容