Tikzpicture 环境中的 pgfplotstable 未显示表头

Tikzpicture 环境中的 pgfplotstable 未显示表头

我正在尝试让 pgfplotstable 也显示我的 csv 文件中列的标题。这似乎应该是默认行为,我似乎找不到其他人遇到这个问题。这是 MWE:

\documentclass{article}
\usepackage{pgfplotstable}

% The input .csv file.
\begin{filecontents*}{TestPGFPlotsTable.csv}
A,B,C,D
1,5,9,13
2,6,10,14
3,7,11,15
4,8,12,16
\end{filecontents*}

% To add a line above and below the header and table. 
% Using hline instead of booktabs to make MWE
\pgfplotstableset{ 
 every head row/.style={before row=\hline,after row=\hline},
 every last row/.style={after row=\hline}
}

\begin{document}

    % Where is the header??
    \begin{tikzpicture}
        \pgfplotstableset{
          col sep=comma,
        }
        \pgfplotstabletypeset[]{TestPGFPlotsTable.csv}

    \end{tikzpicture}

\end{document}

结果如下:

无表头的表格

以及我想要得到的结果。

带表头的表格

答案1

\pgfplotstabletypeset在环境中有什么原因吗tikzpicture

\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{caption}

% The input .csv file.
\begin{filecontents*}{TestPGFPlotsTable.csv}
A,B,C,D
1,5,9,13
2,6,10,14
3,7,11,15
4,8,12,16
\end{filecontents*}

% To add a line above and below the header and table. 
% Using hline instead of booktabs to make MWE
\pgfplotstableset{
 every head row/.style={before row=\hline,after row=\hline},
 every last row/.style={after row=\hline},
}

\begin{document}

\pgfplotstableset{  
    col sep=comma
    }
\pgfplotstabletypeset{TestPGFPlotsTable.csv}

\begin{center}
\pgfplotstabletypeset{TestPGFPlotsTable.csv}
\end{center}

\begin{table}[htb]
    \centering
    \caption{My caption}
    \pgfplotstabletypeset{TestPGFPlotsTable.csv}
\end{table}
\end{document}

在此处输入图片描述

相关内容