tabular* adjusts the space between text of adjacent columns to get a given table width, tabularx leaves this intercolumn space fixed, instead adjusts the text width within the "X" columns for same purpose. tables - What is the difference between tabular, tabular* and tabularx ... This places all the content (tabular and your caption) in a minipage environment of width \textwidth.

Understanding the Context

The minipage will ensure that the contents remains in a fixed block (so that your caption doesn't end up on a page that your tabular is not). I wish to be able to have a table (using tabular) that fills the page horizontally with each column using a fraction of that space, for now assume that they are equally sized. I wish to be able to... From this reddit answer: You can also use normal tabular column types inside a tabularx environment.

Key Insights

Since your table is \textwidth, you can define the first column as a fixed-width p{0.5\textwidth} and have the rest automagically determined by tabularx 's X width: 382 The following suggestions are applicable to tabular - and array -like structures and for the most past applies to both text and math mode, including *matrix environments. Vertical padding Vertical padding is possible in a global way using @Herbert's answer. That is, to redefine the array stretch factor <factor> using The difference between array and tabular is discussed formally in Difference between tabular and array environment, but I'll reference it here as well: array is probably the fundamental tabular structure in TeX that allows for stacking thing horizontally and vertically. You don't need to include the array package in order to use an array. The package merely adds functionality to column ...

Final Thoughts

Perhaps, does anyone have any other reference to create a tabular table that I want, please? When I Replace \begin {tabularx} {0.8\textwidth} by \noindent\begin {tabularx} {\linewidth} , here is the result: