有没有办法在 LaTeX 中创建表格而不预先指定列数?我想要的是类似
\documentclass{article}
\begin{document}
\begin{amazingtabular}
this & is & a\\
table & without & column specification
\end{amazingtabular}
\end{document}
{cll}
请注意,环境后面没有参数amazingtable
。我想要的是环境应该适用于随意的列数。如果可能的话,我希望避免进入数学模式来使用该matrix
环境。
答案1
如果列数低于 30...
\documentclass{article}
\begin{document}
\newenvironment{amazingtabular}{\begin{tabular}{*{30}{l}}}{\end{tabular}}
\begin{amazingtabular}
this & is & a\\
table & without & column specification
\end{amazingtabular}
\end{document}
答案2
tblr
有了新的 LaTeX3 包环境,一切都变得轻而易举tabularray
:可以创建表格而不预先指定列数,或者仅指定第二列。
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{}
this & is & a \\
table & without & column specification
\end{tblr}
\bigskip
\begin{tblr}{column{2}={c}}
this & is & a \\
table & without & column specification
\end{tblr}
\end{document}