I have many tables of data interspersed with text that I want to have formatted identically. Right now I'm setting widths manually for each one in tabular:
\documentclass{article}
\usepackage[no-math]{fontspec}
\setmainfont{NotoSerif}
\usepackage[margin=1in]{geometry}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{gb4e,cgloss}
\begin{document}
\begin{tabular}{p{3cm} >{\em} p{3.5cm} @{\hskip 1in} p{3cm} >{\em} p{3.5cm}}
word1 & description & word1a & description \\
word2 & description & word2a & description \\
\end{tabular}
\end{document}
I don't like having to set the width manually for each table, especially because it makes changing the widths a hassle. How can I define a custom table environment with certain column widths in the preamble?
Actually, a solution where the data could be listed more simply, e.g. with spaces or with brackets would also be swell, something like this:
\begin{customtable}
word1 description word1a description \\
word2 description word2a description \\
\end{customtable}
&
seems easier, after all, because it's a very distinguishable character.