我有一个数据文件,其中每行都有不同数量的列,如下所示:
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)。