在 LaTeX Tabular 中设置动态列属性

在 LaTeX Tabular 中设置动态列属性

我正在编写一个系统,从 PHP 导出各种格式的报告。

对于 LaTeX 来说,似乎需要\begin{tabular}{mandatory column arguments}

由于数据集中的列数各不相同,使用我目前的方法,如果不添加大量额外代码来处理 LaTeX,我就无法以 LaTeX 格式导出。我试图保持简单,并为每种类型(PDF/ pdflatex、XLS、CSV 等)定义导出格式。

有没有办法告诉 LaTeX 将所有列设置为一个对齐?

可以替代help!以下代码行的内容:

\begin{tabular}{help!}

理想情况下,我希望第一列左对齐,所有其他列居中对齐。但我也可以接受全部左对齐或全部居中对齐。

答案1

如果你知道列数,你可以很容易地告诉 tabular 重复它们,比如说

\begin{tabular}{l*{<number of columns - 1>}{c}}

例如 12 列

\begin{tabular}{l*{11}{c}}

这与

\begin{tabular}{l ccc ccc ccc cc}% spaces don’t matter

作为埃格尔 评论,如果你定义的列比实际使用的多,也不会有什么坏处,例如

\begin{tabular}{l*{50}{c}}

相关内容