LaTeX: Quick Solutions for Specific Issues

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 autosizing 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*}

the table table produced

Reduce space after image captions

\begin{figure}[!ht]
\centering
\includegraphics[width=0.5\textwidth]{image}
\caption{\textit{ImageCaption}}
\vspace{-1.5em}
\end{figure}
This is first

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 The table created by the previous code


References

Dialogue & Discussion