在表格环境中使用 pgfplotstable

在表格环境中使用 pgfplotstable

有没有办法在另一个表格环境中获取使用 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}

在此处输入图片描述

相关内容