vonNixNeAhnung
28-03-2008, 21:00
Hallo,
ich spiele gerade ein bischen mit Tabellen herum und habe ein kleines Problem:
Ich möchte ein Makro mit einem Parameter x, dass in einer Tabelle x horizontale Linien einfügt.
Hier mein Minimalbeispiel:
\documentclass[10pt,twoside,a4paper]{book}
\RequirePackage{ifthen}
\RequirePackage{forloop}
\newcounter{linectr}
\providecommand\multiline[1]{\forloop[1]{linectr}{1}{\value{linectr} #1}{\hline}}%
\begin{document}
\begin{tabular}{llll}
a & b & c & d \tabularnewline
\multiline{5} % macht 5 mal \hline
a & b & c & d \tabularnewline
a & b & c & d \tabularnewline
a & b & c & d \tabularnewline
a & b & c & d
\end{tabular}
\end{document}
Das bricht aber mit dem Fehler
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.12 \multiline{5}
% macht 4 mal \hline
?
ab.
Manuell (ohne forloop-Schleife) funktionierts: \hline\hline\hline ...
Was mache ich falsch?
ich spiele gerade ein bischen mit Tabellen herum und habe ein kleines Problem:
Ich möchte ein Makro mit einem Parameter x, dass in einer Tabelle x horizontale Linien einfügt.
Hier mein Minimalbeispiel:
\documentclass[10pt,twoside,a4paper]{book}
\RequirePackage{ifthen}
\RequirePackage{forloop}
\newcounter{linectr}
\providecommand\multiline[1]{\forloop[1]{linectr}{1}{\value{linectr} #1}{\hline}}%
\begin{document}
\begin{tabular}{llll}
a & b & c & d \tabularnewline
\multiline{5} % macht 5 mal \hline
a & b & c & d \tabularnewline
a & b & c & d \tabularnewline
a & b & c & d \tabularnewline
a & b & c & d
\end{tabular}
\end{document}
Das bricht aber mit dem Fehler
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.12 \multiline{5}
% macht 4 mal \hline
?
ab.
Manuell (ohne forloop-Schleife) funktionierts: \hline\hline\hline ...
Was mache ich falsch?