siunitx und TeXlive 2009

Formelsatz für Mathematik, Naturwissenschaften und Technik


ihquer
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 4. Aug 2010, 10:30

siunitx und TeXlive 2009

Beitrag 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!

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag 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}}

ihquer
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mi 4. Aug 2010, 10:30

Beitrag 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 ^^

Antworten