有没有办法在另一个表格环境中获取使用 pgfplotstable 创建的表。我正在尝试获取多列中的多个子表。以下简化版本不起作用。
\documentclass[12pt]{report}
\usepackage{tikz}
\usepackage{pgfplotstable}
\begin{document}
% this works
\begin{tabular}{c}
\begin{tabular}{ccc}
A & B & C\\
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{tabular}
\end{tabular}
% this doesn't work
\begin{tabular}{c}
\pgfplotstabletypeset[%
col sep=space,
header=false,
columns/0/.style={int detect, column name=A},
columns/1/.style={int detect, column name=B},
columns/2/.style={int detect, column name=C},
]{%
1 2 3
4 5 6
}
\end{tabular}
\end{document}
答案1
欢迎使用 TeX-SE!有一件事确实有效,那就是将表格写入保存框,然后在外部表格中使用它。
\documentclass[12pt]{report}
\usepackage{pgfplotstable}
\newsavebox{\mytab}
\begin{document}
% this works
\begin{tabular}{c}
\begin{tabular}{ccc}
A & B & C\\
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{tabular}
\end{tabular}
\begin{lrbox}{\mytab}
\pgfplotstabletypeset[%
col sep=space,
header=false,
columns/0/.style={int detect, column name=A},
columns/1/.style={int detect, column name=B},
columns/2/.style={int detect, column name=C},
]{%
1 2 3
4 5 6
}
\end{lrbox}
\begin{tabular}{c}
\usebox{\mytab}
\end{tabular}
\end{document}