StableFill

LaTeX Economics Tables

Regression tables often alternate coefficients and standard errors. StableFill supports both common layouts:

The input parser accepts whitespace-delimited rows in addition to tab-delimited rows, so this runnable example is valid:

<Val:sample_size>
48210

<Value:mean_income>
57890.25

<Tab:se_below>
0.125*** -0.456 0.789**
(0.031) (0.100) (0.222)
Yes No Yes
48210 48210 48210

<Tab:inline_se>
0.125*** (0.031) -0.456 (0.100) 0.789** (0.222)
Yes No Yes
48210 48210 48210

<Tab:ragged>
101 202
A1 A2 A3 A4
B1 B2 B3 B4

The same files are available as input.txt, template.tex, and filled.tex.

The LaTeX template can be filled directly:

\documentclass{article}
\begin{document}
This specification uses  observations.
Mean income is .

\begin{table}
\caption{Standard errors below estimates}
\label{tab:se_below}
\begin{tabular}{lccc}
Treatment & ### & ### & ### \\
          & ### & ### & ### \\
Controls  & ### & ### & ### \\
N         & #0,# & #0,# & #0,# \\
\end{tabular}
\end{table}

\begin{table}
\caption{Standard errors beside estimates}
\label{tab:inline_se}
\begin{tabular}{lccc}
Treatment & ### & ### & ### \\
Controls  & ### & ### & ### \\
N         & #0,# & #0,# & #0,# \\
\end{tabular}
\end{table}

\begin{table}
\caption{Ragged multicolumn header}
\label{tab:ragged}
\begin{tabular}{lcccc}
\multicolumn{3}{l}{Header A: #0,#} & \multicolumn{2}{r}{Header B: #0,#} \\
Row A & ### & ### & ### & ### \\
Row B & ### & ### & ### & ### \\
\end{tabular}
\end{table}
\end{document}

Running:

stablefill -i tables.txt -o filled.tex template.tex

produces: