¿Cómo definir posibles saltos de página en una tabla larga?

¿Cómo definir posibles saltos de página en una tabla larga?

Tengo una tabla enorme que cubre varias páginas:

\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}

En este ejemplo, el salto de página está directamente después de la columna de 2013. Sin embargo, quiero que el salto de página sea antes de la columna de 2013 o después de la columna Foo. ¿Hay alguna forma de especificar en una tabla dónde pueden estar los posibles saltos de página? No quiero agregar saltos de página manualmente, ya que el contenido es dinámico.

Respuesta1

Puedes utilizar \\*para evitar un salto de página.

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

Si hay líneas involucradas, también debes cambiar los comandos para las líneas:

Evitar saltos de página después de \midrule en \longtable

¿Cómo deshabilitar el salto de página en \hline en longtable?

información relacionada