Wie definiere ich mögliche Seitenumbrüche in einer langen Tabelle?

Wie definiere ich mögliche Seitenumbrüche in einer langen Tabelle?

Ich habe eine riesige Tabelle, die mehrere Seiten umfasst:

\documentclass[10pt]{article}

\usepackage{ltablex}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{bibentry}
\usepackage{etoolbox}
\usepackage{helvet}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{color}  
\usepackage{colortbl}
\usepackage{url}
\usepackage{fancyhdr}
\usepackage{datenumber}
\usepackage{xspace}
\usepackage{blindtext}

%Column width for tables
\def \firstColumnWidth {3.5cm}
\def \secondColumnWidth {12.5cm}

\begin{document}

\noindent\begin{tabularx}{\textwidth}{p{\firstColumnWidth}p{\secondColumnWidth}}
\multicolumn{2}{c}{\cellcolor[gray]{0.75}2015}\\
Foo & \blindtext\\
Bar & \blindtext\\
\multicolumn{2}{c}{\cellcolor[gray]{0.75}2014}\\
Foo & \blindtext\\
Bar & \blindtext\\
Bar & \blindtext\\
\multicolumn{2}{c}{\cellcolor[gray]{0.75}2013}\\
Foo & \blindtext\\
Bar & \blindtext\\
\end{tabularx}

\end{document}

In diesem Beispiel ist der Seitenumbruch direkt nach der Spalte 2013. Ich möchte den Seitenumbruch jedoch entweder vor der Spalte 2013 oder nach der Spalte Foo haben. Gibt es eine Möglichkeit, in einer Tabelle anzugeben, wo mögliche Seitenumbrüche sein können? Ich möchte keine Seitenumbrüche manuell hinzufügen, da der Inhalt dynamisch ist.

Antwort1

Mit können Sie \\*einen Seitenumbruch verhindern

\multicolumn{2}{c}{\cellcolor[gray]{0.75}2013}\\*

Wenn Zeilen beteiligt sind, müssen Sie auch die Befehle für die Zeilen ändern:

Seitenumbruch nach \midrule in \longtable verhindern

Wie deaktiviere ich den Seitenumbruch bei \hline in longtable?

verwandte Informationen