# LaTeX: Table Examples

Last updated:

WIP Alert This is a work in progress. Current information is correct but more content will probably be added in the future.

## Full-width table with autosized column sizes

(using tabularx)

|L{2cm}| means left-aligned (column width will not grow past 2cm even if contents need it) and |X| means that this column will grow until the table width is reached (in this case, \fullwidth), but no more.

% custom commands
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}

% this line fixes the vertical padding of text inside the cells
\renewcommand{\arraystretch}{1.4}

\begin{table*}[h]
\begin{tabularx}{\textwidth}{|L{2cm}|X|L{2cm}|L{2cm}|X|}
\hline
\textbf{Article} & \textbf{Overview of Strategy} & \textbf{Architecture} & \textbf{Supervision} & \textbf{Notes} \\ \hline
Bengio et al. 2003 & Embeddings are derived as a by-product of training a neural network language model. & Nonlinear Neural Net & Unsupervised & Commonly referred to as the first neural network language model. \\ \hline
Bengio et al. 2003 & Embeddings are derived as a by-product of training a neural network language model. & Nonlinear Neural Net & Unsupervised & Commonly referred to as the first neural network language model. \\ \hline
\end{tabularx}
\caption{Here is a caption.}
\end{table*}


table produced

## Table footnotes

Using footnotes in table is cumbersome because they may end up on different pages from the one the table ends up being placed.

Here's a workaround using threeparttable and tabularx:

\begin{table*}[h]
\begin{threeparttable}
\begin{tabularx}{\textwidth}{|l|X|X|}
\hline
\textbf{Lorem} & \textbf{Ipsum} &  \textbf{Sed} \\ \hline
Lorem Ipsum & Lorem Ipsum. & Lorem Ipsum Sed Iamet \tnote{*} \\ \hline
\end{tabularx}
\caption{table caption here.}
\begin{tablenotes}
\centering
\item[*] table footnote here.
\end{tablenotes}
\end{threeparttable}
\end{table*}


The table created by the previous code