Seite 1 von 1

siunitx und TeXlive 2009

Verfasst: Mi 4. Aug 2010, 10:56
von ihquer
Hallo,

folgendes MB kompiliert einwandfrei mit Texlive 2007, bringt aber eine Fehlermeldung mit Texlive 2009:
\documentclass{scrbook}

\usepackage[obeyall,detectdisplay=false]{siunitx}

\renewunit{\ohm}{\Omega}
%\DeclareSIUnit{\ohm}{\Omega}

\begin{document}
\textbf{conductance [\SI{10e-6}{\per\ohm}]}
\end{document}

% Versionen von siuntix:
% TeX Live 2007: 2008/08/14 v1.0i
% TeX Live 2009: 2010/07/29 v2.0q
Irgendwie scheint beim Compilieren etwas mit dem Mathemodus durcheinander zu geraten, denn es werden jede Menge "missing $" angezeigt. Dabei macht es keinen Unterschied, ob ich in Version 2.0c \renewunit oder \DeclareSIUnit verwende.

Hat jemand einen Tipp, wie ich das Problem gelöst bekomme? Vielen Dank im Voraus!

Verfasst: Mi 4. Aug 2010, 19:16
von phi
Einheiten können sowohl im Text- als auch im Mathematikmodus gesetzt werden. Deswegen ist es wichtig, mit \ensuremath oder \text in den richtigen Modus zu wechseln:
\DeclareSIUnit{\ohm}{\ensuremath{\Omega}}

Verfasst: Do 5. Aug 2010, 09:32
von ihquer
Ah, ok. Ich dachte, dass siunitx das automatisch erledigt :roll: Vielen Dank für den Tipp, jetzt sind die Fehlermeldungen weg!

Mich wundert nur, dass die Fehler nur bei der neueren Version von Texlive auftreten ^^