从文件读取表格,每行的列数不同

从文件读取表格,每行的列数不同

我有一个数据文件,其中每行都有不同数量的列,如下所示:

x   x   x   x
x   x   x
x   x   x   x   x   x
x   x
x   x   x   x   x
x   x   x
x   x   x   x
x   x   x   x
x   x   x   x   x

我如何将其读入 LaTeX 并适当地循环遍历行和列?我将使用数据(坐标)绘制不同数量的矩形蒂克兹

我无法让它工作\pgfplotstableread

(请注意,我可以\pgfplotstableread处理方阵,但不能处理上面描述的“锯齿矩阵”)。

答案1

你可以用 latex 读取它,但更简单的方法是将其编辑为普通的 tex 语法。如果我将你的示例保存为,d.txt则命令行为

sed -e 's/\s\+/ \& /g'  -e 's/$/\\\\/' -e '1i\\\\begin{tabular}{*{20}{l}}' -e '$a\\\\end{tabular}' d.txt 

生产

\begin{tabular}{*{20}{l}}
x & x & x & x\\
x & x & x\\
x & x & x & x & x & x\\
x & x\\
x & x & x & x & x\\
x & x & x\\
x & x & x & x\\
x & x & x & x\\
x & x & x & x & x\\
\end{tabular}

您可以在运行 latex 之前执行此操作,也可以在 latex 运行期间动态执行此操作(使用 --shell-escape)。

相关内容