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.