Diese Problematik wird bereits in der Anleitung zu
tabularx behandelt (derzeit auf Seite 4). Bei
xltabular ist die Problematik noch verstärkt. Im konkreten Beispiel ist natürlich xltabular gar nicht notwendig. Hier würde longtable vollkommen ausreichen:
\documentclass{scrartcl}
\usepackage{longtable}
\newenvironment{MyXLTabular}{%
\longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
\hline
}
{
Sonstiges\\ % Sonstiges und hline werden nicht dargestellt
\hline
\endlongtable
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}
Wobei man bei einer longtable Anfang und Ende eigentlich per \endfirsthead und \endlastfoot bereits am Anfang der Tabelle definiert:
\documentclass{scrartcl}
\usepackage{longtable}
\newenvironment{MyXLTabular}{%
\longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
\hline
\endfirsthead
Sonstiges\\
\hline
\endlastfoot
}{%
\endlongtable
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}
Und das bringt und dann darauf, wie man das auch bei xltabular[/x] korrekt löst: [code]\documentclass{scrartcl}
\usepackage{xltabular}
\newenvironment{MyXLTabular}{%
\xltabular{\linewidth}{|X|}
\hline
\endfirsthead
Sonstiges\\
\hline
\endlastfoot
}{%
\endxltabular
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}[/code]
Es kommt also eigentlich nur darauf an, die Umgebung auch wirklich als mehrseitige Tabelle, bestehend aus: Tabellenkopf, Tabelleninhalt und Tabellenfuß, zu betrachten und dann korrekt entsprechend zu verwenden.
Diese Problematik wird bereits in der Anleitung zu [p]tabularx[/p] behandelt (derzeit auf Seite 4). Bei [p]xltabular[/p] ist die Problematik noch verstärkt. Im konkreten Beispiel ist natürlich [tt]xltabular[/tt] gar nicht notwendig. Hier würde [tt]longtable[/tt] vollkommen ausreichen: [code]\documentclass{scrartcl}
\usepackage{longtable}
\newenvironment{MyXLTabular}{%
\longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
\hline
}
{
Sonstiges\\ % Sonstiges und hline werden nicht dargestellt
\hline
\endlongtable
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}[/code]
Wobei man bei einer [tt]longtable[/tt] Anfang und Ende eigentlich per [tt]\endfirsthead[/tt] und [tt]\endlastfoot[/tt] bereits am Anfang der Tabelle definiert: [code]\documentclass{scrartcl}
\usepackage{longtable}
\newenvironment{MyXLTabular}{%
\longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
\hline
\endfirsthead
Sonstiges\\
\hline
\endlastfoot
}{%
\endlongtable
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}[/code]
Und das bringt und dann darauf, wie man das auch bei [tt]xltabular[/x] korrekt löst: [code]\documentclass{scrartcl}
\usepackage{xltabular}
\newenvironment{MyXLTabular}{%
\xltabular{\linewidth}{|X|}
\hline
\endfirsthead
Sonstiges\\
\hline
\endlastfoot
}{%
\endxltabular
}
\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}
\end{document}[/code]
Es kommt also eigentlich nur darauf an, die Umgebung auch wirklich als mehrseitige Tabelle, bestehend aus: Tabellenkopf, Tabelleninhalt und Tabellenfuß, zu betrachten und dann korrekt entsprechend zu verwenden.