I'm working on a document that contains several long tables. For consistency, I'd like all of these tables to be the same width. I'm assuming that the easiest way to accomplish this is to simple expand the tables to the with of the page. I'd like the contents of the first row of each table to be centered. I'd also like the rows to alternate colors.
I followed several answers I've found (specifically: This one, this one, and this one.) but they all seem to give an unsatisfactory result when a table does not have sufficient contents to fill the page. I'd like to somehow remove the blank space in the middle: 
I'm looking to turn that into something closer to this (courtesy of MS Paint):
Here is the code used to generate the above document:
\documentclass[12pt]{article}
\usepackage[table]{xcolor}
\usepackage{multicol}
\usepackage{longtable}
\begin{document}
\rowcolors{2}{white}{gray!15}
\def\arraystretch{1.1}
\setlength\tabcolsep{10pt}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}}|r|l|@{}}
\caption{Example Table \label{et}}\\ \hline
\rowcolor{gray!50}
\multicolumn{1}{|c|}{\textbf{Example}} & \multicolumn{1}{|c|}{\textbf{Table}} \\ \hline
\endfirsthead
\caption{Example Table (Continued)}\\ \hline
\rowcolor{gray!50}
\textbf{Example} & \textbf{Table} \\ \hline
\endhead
\hline
\multicolumn{2}{|c|}{Continued on next page...}\\ \hline
\endfoot
\hline
\endlastfoot
Example & Table \\
Example & Table \\
Example & Table \\
\end{longtable}
\end{document}
Thoughts? Ideas? Criticism? Insults?



longtablewithtabularxortabularydo not mean that fit to the text width is always a good idea. When the natural width of the table is munch less that the text width, as in this case, the best result is simply\begin{longtable}{rl}, no matter of how wide are the others tables. – Fran Sep 10 '18 at 05:22