Seitenumbruch zwischen section und xltabular verhindern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Seitenumbruch zwischen section und xltabular verhindern

Re: Seitenumbruch zwischen section und xltabular verhindern

von techM » Fr 12. Feb 2021, 15:11

der LaTeXniker hat geschrieben:
Fr 12. Feb 2021, 13:39

Eine einspaltige xltabular über die gesamte Textbreite ist übrigens wenig sinnvoll und hat das Problem, dass nur zwischen den Tabellenzeilen, aber nicht den Textzeilen innerhalb einer Zelle Seitenumbrüche möglich sind. Auch zweispaltige Tabellen können oft besser mit einer Liste wie description, labeling o. ä. gelöst werden.

Die einspaltige Tabelle ist nur ein Minimalbeispiel. Auch mehrere Spalten ändern an dem Problem nichts.

Re: Seitenumbruch zwischen section und xltabular verhindern

von techM » Fr 12. Feb 2021, 15:05

Noch so einer hat geschrieben:
Fr 12. Feb 2021, 13:36

needspace

"needspace" scheidet aus, da nicht bekannt ist wie groß die nächste Tabellen-Zeile ist. Ein vorsorgliches "needspace" über eine halbe Seite würde meistens zu einem zu frühen Seitenumbruch führen.

Re: Seitenumbruch zwischen section und xltabular verhindern

von der LaTeXniker » Fr 12. Feb 2021, 13:39

Eine einspaltige xltabular über die gesamte Textbreite ist übrigens wenig sinnvoll und hat das Problem, dass nur zwischen den Tabellenzeilen, aber nicht den Textzeilen innerhalb einer Zelle Seitenumbrüche möglich sind. Auch zweispaltige Tabellen können oft besser mit einer Liste wie description, labeling o. ä. gelöst werden.

Re: Seitenumbruch zwischen section und xltabular verhindern

von Noch so einer » Fr 12. Feb 2021, 13:36

Seitenumbruch zwischen section und xltabular verhindern

von techM » Fr 12. Feb 2021, 13:22

Hallo,
wie kann ich einen Seitenumbruch zwischen section und xltabular verhindern?

Gruß Martin

\documentclass{scrartcl}
\usepackage{xltabular}
\usepackage{blindtext}

\begin{document}

\blindtext[4]

\section{Überschrift}
\begin{xltabular}{\textwidth}{X}
\blindtext
\end{xltabular}

\end{document}

Mit supertabular zeigt sich dieses Verhalten nicht. Allerdings stimmt die Länge der ersten Zeile in der Tabelle ab TL2017 nicht mehr.

\documentclass{scrartcl}
\usepackage{supertabular}
\usepackage{blindtext}

\begin{document}

\blindtext[4]

\section{\"Uberschrift}
\begin{supertabular}{p{13cm}}
\blindtext\\
\hline
\blindtext\\
\hline
\end{supertabular}

\end{document}

Ein Lösungsansatz wurde mir freundlicherweise von Herbert Voß zur Verfügung gestellt:
Vielen Dank..

\documentclass[parskip=half-]{scrartcl}
\usepackage{xltabular}
\usepackage{blindtext}
\usepackage{etoolbox}

\newif\ifnormalLT
\normalLTfalse

\makeatletter
\patchcmd {\LT@start}{\vfil \break}{\ifnormalLT \vfil \break \fi}{}{}
\patchcmd {\LT@start}{\penalty \z@}{\ifnormalLT \penalty \z@ \fi}{}{}
\makeatother

\begin{document}

\blindtext[4]

\section{Überschrift}

\begin{xltabular}{\linewidth}{p{\linewidth}}
\blindtext
\end{xltabular}

\newpage\setcounter{section}{0}
\normalLTtrue%%%%%%%%%%%  ALTEN Zustand wiederherstellen

\blindtext[4]

\section{Überschrift}

\begin{xltabular}{\linewidth}{p{\linewidth}}
\blindtext
\end{xltabular}

\end{document}
Dateianhänge
section_und_xltabular_patchcmd.pdf
(14.07 KiB) 122-mal heruntergeladen
section_und_supertabular_2020.pdf
(11.47 KiB) 113-mal heruntergeladen
section_und_supertabular_2016.pdf
(27.79 KiB) 109-mal heruntergeladen
section_und_xltabular.pdf
(11.29 KiB) 118-mal heruntergeladen

Nach oben