Seite 1 von 1

Problem mit dcolumn

Verfasst: Fr 10. Apr 2009, 20:34
von Gewitterbukk
Hallo zusammen!

Ich möchte gerne mithilfe des Pakets "dcolumn" folgende Tabelle setzen.
...
\usepackage{booktabs}
\usepackage{dcolumn}

\begin{tabular}{*{8}{D{,}{,}{2}}} \toprule
	Spalte 1 & Spalte 2 & Spalte 3 & Spalte 4 & Spalte 5 & Spalte 6 & Spalte 7 & Spalte 8 \\ \midrule
	2,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	24,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	2,4 & 2,48 & 5,90 & 56,8 & 5,98 & 3,07 & 7,89 & 8,1 \\
	23,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	2,4 & 2,88 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	23,4 & 2,8 & 5,90 & 56,88 & 5,98 & 355,7 & 7,89 & 8,1 \\ \bottomrule
\end{tabular}
Ich bekomme allerdings immer die Fehlermeldung

"Latex Error: ./master.tex:218 Missing } inserted." .

Kann sich das jemand erklären? Ich weiß nicht, wo ich etwas vergessen haben könnte.

Danke!

Missing } inserted

Verfasst: Fr 10. Apr 2009, 20:52
von Stefan Kottwitz
Hallo,

der Code ist in Ordnung. Dieses Minimalbeispiel lässt sich fehlerfrei übersetzen:
\documentclass[a4paper,10pt]{article}
\usepackage{booktabs}
\usepackage{dcolumn}
\begin{document}
\begin{tabular}{*{8}{D{,}{,}{2}}} \toprule
   Spalte 1 & Spalte 2 & Spalte 3 & Spalte 4 & Spalte 5
       & Spalte 6 & Spalte 7 & Spalte 8 \\ \midrule
   2,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
   24,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
   2,4 & 2,48 & 5,90 & 56,8 & 5,98 & 3,07 & 7,89 & 8,1 \\
   23,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
   2,4 & 2,88 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
   23,4 & 2,8 & 5,90 & 56,88 & 5,98 & 355,7 & 7,89 & 8,1 \\
  \bottomrule
\end{tabular}
\end{document}
Die Ursache des Fehlers liegt daher woanders. Versuche, das Problem einzugrenzen. Was steht in Zeile 218 und vorher?

Stefan

Verfasst: Fr 10. Apr 2009, 21:10
von Gewitterbukk
Es muss irgendetwas mit der Tabelle zu tun haben. Wenn ich sie rausnehme, läuft alles tadellos durch.

Missing } inserted

Verfasst: Fr 10. Apr 2009, 22:42
von Stefan Kottwitz
Dieser Tabellencode läuft in einem eigenen Dokument fehlerfrei durch, wie Du selbst testen kannst. Ich habe Dir compilierbaren Code oben angegeben.
Vorangehender Code, den Du nicht zitiertest, könnte das Problem verursachen, auch wenn es erst auftreten sollte, wenn diese Tabelle folgt. Oder von Dir verwendete Pakete, die Du nicht nanntest, können ein anderes Verhalten desselben Codes bedingen.

Du könntest eine Kopie Deines Dokuments auf ein Minimalbeispiel reduzieren und hier posten. Sonst kann ich Dir nur sagen, dass eine schließende Klammer fehlt. Ich glaube kaum, dass jemand sonst anhand obigen compilierbaren Codeteilen die Ursache für den angegebenen Compiler-Fehler findet.

Stefan

Re: Problem mit dcolumn

Verfasst: Sa 11. Apr 2009, 01:56
von skater
Gewitterbukk hat geschrieben:Ich bekomme allerdings immer die Fehlermeldung

"Latex Error: ./master.tex:218 Missing } inserted." .
Stefan hat geschrieben:Was steht in Zeile 218 und vorher?
Mein Gutschter,

wenn denn schon man dir antwortet, dann möchtest du doch bitte die Antwort auch lesen!

Was also steht (oder stand) in der Zeile 218?

Verfasst: Sa 11. Apr 2009, 02:44
von Gewitterbukk
Hallo!

Hab den Fehler gefunden. Ich hatte das Paket "icomma" eingebunden. Das verträgt sich nicht mit "dcolumn". Eine Alternative ist das Paket "ncccomma", das etwas anders arbeitet, aber den gleichen Effekt hat und zudem noch problemlos mit "dcolumn" zusammenarbeitet sofern man den Befehl \mathcomma verwendet.

Mein Code lautet jetzt
\begin{tabular}{*{8}{D{,}{\mathcomma}{2}}} \toprule
	\multicolumn{1}{r}{Spalte 1} &
	\multicolumn{1}{r}{Spalte 2} &
	\multicolumn{1}{r}{Spalte 3} &
	\multicolumn{1}{r}{Spalte 4} &
	\multicolumn{1}{r}{Spalte 5} &
	\multicolumn{1}{r}{Spalte 6} &
	\multicolumn{1}{r}{Spalte 7} &
	\multicolumn{1}{r}{Spalte 8} \\ \midrule
	2,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	24,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	2,4 & 2,48 & 5,90 & 56,8 & 5,98 & 3,07 & 7,89 & 8,1 \\
	23,4 & 2,8 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	2,4 & 2,88 & 5,90 & 56,8 & 5,98 & 3,7 & 7,89 & 8,1 \\
	23,4 & 2,8 & 5,90 & 56,88 & 5,98 & 355,7 & 7,89 & 8,1 \\ \bottomrule
\end{tabular}
Danke an alle für ihre Mühe!

rccol + icomma

Verfasst: Sa 11. Apr 2009, 06:05
von skater
Ein kleiner Tip bzw. eine andere Variante:
\documentclass{scrartcl}

\usepackage{booktabs}
\usepackage{icomma}
\usepackage[norounding]{rccol}

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}

\begin{document}

\begin{tabular}{*{8}{R{2}{1}}}
	\toprule
	\mc{Spalte 1} & \mc{Spalte 2} & \mc{Spalte 3} & \mc{Spalte 4} \\
	\midrule
	2,4 & 2,8 & 5,90 & 56,8 \\
	24,4 & 2,8 & 5,90 & 56,8 \\
	2,4 & 2,48 & 5,9 & 56,8 \\
	23,4 & 2,8 & 5,90 & 56,8 \\
	\bottomrule
\end{tabular}

\end{document}

Verfasst: Sa 11. Apr 2009, 14:27
von Gewitterbukk
Auch ne Variante. Ist es mit dem Paket rccol auch möglich, das Komma durch einen Punkt zu ersetzen und anders herum?

Verfasst: Sa 11. Apr 2009, 15:20
von skater
Gewitterbukk hat geschrieben:Ist es mit dem Paket rccol auch möglich, das Komma durch einen Punkt zu ersetzen und anders herum?
http://www.tug.org/texlive/Contents/liv ... /rccol.pdf

Noch Fragen, Hauser? ;-)