Seite 1 von 1

Fehler bei Verwendung von siunitx und textpos

Verfasst: Mi 28. Jul 2010, 01:01
von danielha
Hallo!

Ich schreibe gerade an einer Arbeit und möchte die packages siunitx und textpos verwenden:
\documentclass{article}
\usepackage{siunitx}
\usepackage{textpos}
\begin{document}

\end{document}
Als Ergebnis bekomme ich beim Erstellen 2 Fehler:
! Argument of \color has an extra }.
<inserted text>
           \par
1.4 \begin{document}

Runaway argument?
! Paragraph ended before \color was complete
<to be read again>
          \par
1.4 \begin{document}
Lasse ich eines der beiden packages weg, funktioniert es. Hab schon gegooglet nach Inkompatibilitäten zwischen den beiden packages, aber nichts gefunden.

Ich verwende MikTex 2.8 und TeXnicCenter.

Schönen Gruß
daniel

Verfasst: Mi 28. Jul 2010, 08:22
von KOMA
Probier mal:
\documentclass{article}
\usepackage{xcolor}
\usepackage{siunitx}
\usepackage{textpos}
\begin{document}

\end{document}
Wenn das funktioniert, solltest Du einen Bugreport an die Autor von siunitx und von textpos absetzen. E-Mail-Adressen der beiden Autoren findest Du direkt in den sty-Dateien.

Verfasst: Mi 28. Jul 2010, 08:25
von phi
Der Fehler liegt in Zeile 3337 ff. von siunitx.sty: Am Dokumentanfang wird der Befehl \color, der von textpos als "\gdef\color#1{}" definiert wird, wenn kein Farbpaket geladen wurde, als geschütztes Makro neu definiert, wobei die vorherige Definition expandiert wird, ohne dass ein Argument angegeben wird, was zu besagter Fehlermeldung führt. Minimalbeispiel:
\documentclass{article} 
\usepackage{siunitx}
\ExplSyntaxOn
% die nächste Zeile auskommentieren, um den Fehler zu provozieren
\cs_set_eq:NN \siunitx_protect_symbols:N \use_none:n
\ExplSyntaxOff
\def\color#1{}
\begin{document} 

\end{document}
In der Zuweisung in Zeile 3346 von siunitx.sty ist ein Fehler: sie funktioniert nur, wenn \color keine Argumente nimmt (wie z.B. in der Definition in pdftex.def). → Bugreport an Joseph Wright!

Verfasst: Do 29. Jul 2010, 18:39
von danielha
Danke! Bugreport ist erstellt.

Verfasst: Fr 30. Jul 2010, 00:01
von phi
Mit dem neuesten Update sollte der Fehler bereits behoben sein.