tex83
06-02-2009, 09:20
Hallo,
ich möchte mir eine eigene Umgebung für Tabelle schreiben.
Um das Problem zu beschreiben zuerst mal ein Beispiel das Funktioniert:
\documentclass{article}
\newenvironment{mytable} [0] {
\begin{tabular}{lll}
\hline
} {
\hline
\end{tabular}
}
\begin{document}
\begin{mytable}
1 & 2 & 3 \\
\end{mytable}
\end{document}
liefert:
------------
1 2 3
------------
Allerdings möchte ich tabulary verwenden. In der Hilfe dazu habe ich gelesen, dass man dann innerhalb des newenvironment nicht die Umgebung, sonder die Kommandos nutzen muss. Leider ist es auch so, dass \endtabulary lt. Anleitung der erste Befehlt innerhalb meines \end sein muss. (Nach meinen Tests darf sonst überhaupt nichts drin stehen)
Hat jemand eine Idee, wie ich doch zu dem Ergebnis von oben kommen kann?
(Das \hline im document einfügen zählt nicht ;) )
Beispiel, das nicht funktioniert, wenn das \hline in Zeile 8 nicht mehr auskommentiert ist:
\documentclass{article}
\usepackage{tabulary}
\newenvironment{mytable} {
\tabulary{12cm}{LLL}
\hline
} {
%\hline %hier nicht erlaubt
\endtabulary
}
\begin{document}
\begin{mytable}
1 & 2 & 3\\
\end{mytable}
\end{document}
Fehlermeldung:
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.15 \end{mytable}
Sucht man nach Misplaced \noalign. findet man auch so einiges. Zum Beispiel das hier (http://www.ureader.de/msg/136216345.aspx). Aber ich werd nicht schlau draus.
ich möchte mir eine eigene Umgebung für Tabelle schreiben.
Um das Problem zu beschreiben zuerst mal ein Beispiel das Funktioniert:
\documentclass{article}
\newenvironment{mytable} [0] {
\begin{tabular}{lll}
\hline
} {
\hline
\end{tabular}
}
\begin{document}
\begin{mytable}
1 & 2 & 3 \\
\end{mytable}
\end{document}
liefert:
------------
1 2 3
------------
Allerdings möchte ich tabulary verwenden. In der Hilfe dazu habe ich gelesen, dass man dann innerhalb des newenvironment nicht die Umgebung, sonder die Kommandos nutzen muss. Leider ist es auch so, dass \endtabulary lt. Anleitung der erste Befehlt innerhalb meines \end sein muss. (Nach meinen Tests darf sonst überhaupt nichts drin stehen)
Hat jemand eine Idee, wie ich doch zu dem Ergebnis von oben kommen kann?
(Das \hline im document einfügen zählt nicht ;) )
Beispiel, das nicht funktioniert, wenn das \hline in Zeile 8 nicht mehr auskommentiert ist:
\documentclass{article}
\usepackage{tabulary}
\newenvironment{mytable} {
\tabulary{12cm}{LLL}
\hline
} {
%\hline %hier nicht erlaubt
\endtabulary
}
\begin{document}
\begin{mytable}
1 & 2 & 3\\
\end{mytable}
\end{document}
Fehlermeldung:
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.15 \end{mytable}
Sucht man nach Misplaced \noalign. findet man auch so einiges. Zum Beispiel das hier (http://www.ureader.de/msg/136216345.aspx). Aber ich werd nicht schlau draus.