von Stefan Kottwitz » Fr 6. Okt 2023, 08:44
Evtl. war es kein "richtiges" Update. \qty ist ein neuer Befehl von siunitx v3. Schau vllt. in Deinem Paketmanager, ob siunitx in der neuen Version drin ist, oder Du es direkt im Paketmanager updaten kannst. Wenn es kein reines TeX Live (oder MiKTeX) ist sondern z.B. eine angepasste Linux-Version, hat es vllt. nicht das neueste TeX Live bzw. die neuesten Pakete.
Dann kannst Du es auch so lösen, wie im
Autor-Blog beschrieben: füge das in Deine Präambel nach
\usepackage{siunitx} ein:
\ifdefined\qty\else
\ifdefined\NewCommandCopy
\NewCommandCopy\qty\SI
\else
\NewDocumentCommand\qty{O{}mm}{\SI[#1]{#2}{#3}}
\fi
\fi
\ifdefined\unit\else
\ifdefined\NewCommandCopy
\NewCommandCopy\unit\si
\else
\NewDocumentCommand\unit{O{}m}{\si[#1]{#2}}
\fi
\fi
Das definiert die neue Syntax anhand der alten.
Stefan
Evtl. war es kein "richtiges" Update. \qty ist ein neuer Befehl von siunitx v3. Schau vllt. in Deinem Paketmanager, ob siunitx in der neuen Version drin ist, oder Du es direkt im Paketmanager updaten kannst. Wenn es kein reines TeX Live (oder MiKTeX) ist sondern z.B. eine angepasste Linux-Version, hat es vllt. nicht das neueste TeX Live bzw. die neuesten Pakete.
Dann kannst Du es auch so lösen, wie im [url=https://www.texdev.net/2021/06/30/siunitx-v2-to-v3]Autor-Blog[/url] beschrieben: füge das in Deine Präambel nach [tt]\usepackage{siunitx}[/tt] ein:
[code]\ifdefined\qty\else
\ifdefined\NewCommandCopy
\NewCommandCopy\qty\SI
\else
\NewDocumentCommand\qty{O{}mm}{\SI[#1]{#2}{#3}}
\fi
\fi
\ifdefined\unit\else
\ifdefined\NewCommandCopy
\NewCommandCopy\unit\si
\else
\NewDocumentCommand\unit{O{}m}{\si[#1]{#2}}
\fi
\fi[/code]
Das definiert die neue Syntax anhand der alten.
Stefan