
У меня есть огромная таблица, занимающая несколько страниц:
\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}
В этом примере разрыв страницы находится сразу после столбца 2013. Однако я хочу, чтобы разрыв страницы был либо перед столбцом 2013, либо после столбца Foo. Есть ли способ указать в таблице, где могут быть потенциальные разрывы страниц. Я не хочу добавлять разрывы страниц вручную, так как содержимое динамическое.
решение1
Вы можете использовать \\*
для предотвращения разрыва страницы
\multicolumn{2}{c}{\cellcolor[gray]{0.75}2013}\\*
Если задействованы линии, вам также необходимо изменить команды для линий: