Seite 1 von 1

Misplaced \noalign

Verfasst: Sa 24. Mai 2014, 10:50
von buecki
Hallo ihr! :)

Ich arbeite derzeit an einem Dokument und habe da eine ziemlich große Tabelle eingebaut, aber irgendwie schmeißt das mir jetzt die vier Fehler
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let...
l.383 \hline
I expect to see \noalign only after the \cr of
an alignment. Proceed, and I'll ignore this case.
! You can't use `\hrule' here except with leaders.
\vline ->\vrule
\@width \arrayrulewidth
l.383 \hline
To put a horizontal rule in an hbox or an alignment,
you should use \leaders or \hrulefill (see The TeXbook).
! Missing number, treated as zero.
<to be read again>
}
l.383 \hline
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)
! Illegal unit of measure (pt inserted).
<to be read again>
}
l.383 \hline
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)
immer nacheinander aus, mehrere male. Ich nutze colortbl, und sonst sollte das ja eigentlich alles funktionieren. Habe auch geprüft, das überall die \\ stehen, habe es durch \tabularnewline ersetzt, nützt beides nichts.

Ich hoffe ihr könnt mir helfen! Danke.
\begin{tabular}{|>{\columncolor{green}}c|c|c|c|c|c|c|c|c|}
\hline 
\rowcolor{green} $\;$ & A & B & C & D & E & F & G & H \tabularnewline 
\hline 
1 & \multicolumn{3}{l|}{\textbf{Haushaltsbuch September}} & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ \tabularnewline
\hline 
2 & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ \tabularnewline 
\hline 
3 & \textbf{Datum} & \textbf{Einnahmen} & \multicolumn{4}{c|}{\textbf{Ausgaben}} & $\;$ & \textbf{Stand} \tabularnewline 
\hline 
$\;$ & $\;$ & $\;$ & $\;$ & Miete, & $\;$ & $\;$ & $\;$ & $\;$ \tabularnewline 
$\;$ & $\;$ & $\;$ & Nahrung, & Nebenkosten, & Bekleidung & $\;$ & Summe der & $\;$ \tabularnewline 
4 & $\;$ & $\;$ & Getr"anke & Energie & Schuhe & Sonstiges & Ausgaben & $\;$ \tabularnewline
\hline 
5 & 01.09. & 340,00\EUR & 15,49\EUR & $\;$ & $\;$ & $\;$ & 15,49\EUR & 324,51\EUR \tabularnewline 
\hline 
6 & 04.09. & 164,00\EUR & 3,15\EUR & 25,00\EUR & 1,79\EUR & 12,80\EUR & 42,74\EUR & 445,77\EUR \tabularnewline 
\hline 
7 & 05.09. & $\;$ & 21,34\EUR & $\;$ & $\;$ & 10,00\EUR & 31,34\EUR & 414,43\EUR \tabularnewline
\hline 
8 & 07.09. & $\;$ & $\;$ & $\;$ & $\;$ & 5,60\EUR & 5,60\EUR & 408,83\EUR \tabularnewline 
\hline 
9 & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ & $\;$ \tabularnewline
\hline 
10 & $\;$ & \textbf{=SUMME(B5:B9)} & \textbf{39,98\EUR} & \textbf{25,00\EUR} & \textbf{1,79\EUR} & \textbf{28,40\EUR} & $\;$ & $\;$ \tabularnewline 
\hline 
\end{tabular} 

Verfasst: Sa 24. Mai 2014, 12:01
von u_fischer
Du musst ein vollständiges Beispiel machen, das mit \documentclass beginnt.

Verfasst: Sa 24. Mai 2014, 12:03
von esdd
Leider hast du kein lauffähiges Minimalbeispiel angegeben. Deshalb kann man ich nur raten: Falls du das Paket eurosym für die € verwendest, dann gib die Beträge mit \EUR{324,51} an, insbesondere in der letzten Tabellenspalte.

Gruß
Elke

Verfasst: Sa 24. Mai 2014, 13:10
von Studi

Verfasst: Sa 24. Mai 2014, 13:20
von esdd
@studi In dem Codestück sind die \tabularnewline alle da. Das ist also nicht die Ursache.

Ob ich den Fehler bei mir reproduzieren kann, hängt von den geladenen Paketen ab. Bei Kombination von babel mit der Option ngerman und eurosym wird er von dem \EUR ohne Argument vor dem \tabularnewline verursacht. Lasse ich babel weg oder verwende marvosym statt eurosym erhalte ich keine Fehlermeldung.

Danke.

Verfasst: Sa 24. Mai 2014, 13:59
von buecki
Tatsächlich waren es die \EUR-Befehle, die ich falsch verwendet hatte. Wow. Danke sehr!
(Ausschnitt mit dokumentkopf war beinahe unmöglich da ich hier mit etwa 5 Dateien arbeite auf die ich jeweils verweise)

Verfasst: Sa 24. Mai 2014, 14:12
von Studi
esdd hat geschrieben:@studi In dem Codestück sind die \tabularnewline alle da. Das ist also nicht die Ursache.
Doch, man sieht es nur nicht direkt. Das \EUR nimmt ein Argument und frisst dadurch das folgende \tabularnewline weg. Mit {} dazwischen wäre es nicht verschluckt worden, also \EUR{}\tabularnewline. Nur zum Testen, man verwendet korrekterweise natürlich das Argument. Sehr gut gesehen von Elke!

Studi

Re: Danke.

Verfasst: Sa 24. Mai 2014, 14:19
von esdd
buecki hat geschrieben:
(Ausschnitt mit dokumentkopf war beinahe unmöglich da ich hier mit etwa 5 Dateien arbeite auf die ich jeweils verweise)
Da muss ich dir deutlich widersprechen. Als Fragesteller ist es deine Aufgabe ein kurzes, aber lauffähiges Beispiel zu liefern, dass den Fehler zeigt. Wie das geht, ist zum Beispiel unter folgendem Link erklärt:

Was ist ein vollständiges Minimalbeispiel und wie erzeuge ich dieses?

Du kannst nicht erwarten, dass sich immer jemand die nötigen Sachen um deinen Codeschnipsel drum herum baut. In deinem Fall wäre das dann so etwas wie (hier schon korrigiert):
\documentclass[margin=5mm]{standalone}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}

\usepackage[table]{xcolor}
\usepackage[ngerman]{babel}
\usepackage{eurosym}
%\usepackage{marvosym}
\begin{document}
\begin{tabular}{|>{\columncolor{green}}c|*{8}{c|}}
\hline 
\rowcolor{green} $\;$ & A & B & C & D & E & F & G & H \tabularnewline 
\hline 
 1 & \multicolumn{3}{l|}{\textbf{Haushaltsbuch September}} & &  & &  &  \tabularnewline 
\hline 
 2 & &  & &  & &  & &  \tabularnewline 
\hline 
 3 & \textbf{Datum} & \textbf{Einnahmen} & \multicolumn{4}{c|}{\textbf{Ausgaben}} & & \textbf{Stand} \tabularnewline 
\hline 
 & &  & & Miete, & &  & &  \tabularnewline 
 & &  & Nahrung, & Nebenkosten, & Bekleidung & & Summe der & \tabularnewline 
 4 & &  & Getränke & Energie & Schuhe & Sonstiges & Ausgaben & \tabularnewline 
\hline 
 5 & 01.09. & \EUR{340,00} & \EUR{15,49} & &  & & \EUR{15,49} & \EUR{324,51} 
 \tabularnewline 
\hline 
 6 & 04.09. & \EUR{164,00} & \EUR{3,15} & \EUR{25,00} & \EUR{1,79} & \EUR{12,80} & \EUR{42,74} & \EUR{445,77} \tabularnewline 
\hline 
 7 & 05.09. & & \EUR{21,34} & &  & \EUR{10,00} & \EUR{31,34} & \EUR{414,43} \tabularnewline 
\hline 
 8 & 07.09. & &  & &  & \EUR{5,60} & \EUR{5,60} & \EUR{408,83} \tabularnewline 
\hline 
 9 & &  & &  & &  & &  \tabularnewline 
\hline 
 10 & & \textbf{=SUMME(B5:B9)} & \textbf{\EUR{39,98}} & \textbf{\EUR{25,00}} & \textbf{\EUR{1,79}} & \textbf{\EUR{28,40}} & &  \tabularnewline 
\hline 
\end{tabular} 
\end{document}
Vielleicht hättest du beim Erstellen den Fehler sogar selbst gefunden.

Gruß
Elke