无法访问 pgfplotsstable 中的列名

无法访问 pgfplotsstable 中的列名

我遵循了标准方式(就我所知)来访问 pgfplotstable 中的列名,但它似乎不起作用。

这是代码:

\begin{figure}[H]
\pgfplotstabletypeset[
    col sep=comma,
    string type,
    columns/name/.style={column name=$\epsilon$, column type={|c|}},
    columns/surname/.style={column name=$\phi$, column type={|c|}},
    every head row/.style={before row=\hline,after row=\hline},
    every last row/.style={after row=\hline},
    ]{test.csv}
\caption{Results}
\end{figure}

它生成的内容如下: 在此处输入图片描述

应该有\phi\epsilon,但实际上没有。这是数据文件 test.csv 包含的内容

parameter,test
1,2
1,2
1,3

谢谢您的帮助。

答案1

您必须使用正确的列标题名称。您的列有名称parameter和,test但您使用的是namesurname。将它们更改为

    columns/parameter/.style={column name=$\epsilon$, column type={|c|}},
    columns/test/.style={column name=$\phi$, column type={|c|}},

代码:

\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.10}
\usepackage{filecontents}
\begin{filecontents*}{test.csv}
  parameter,test
    1,2
    1,2
    1,3
\end{filecontents*}
\begin{document}
  \begin{figure}[H]        %% why figure?
  \centering
\pgfplotstabletypeset[
    col sep=comma,
    string type,
    columns/parameter/.style={column name=$\epsilon$, column type={|c|}},
    columns/test/.style={column name=$\phi$, column type={c|}},
    every head row/.style={before row=\hline,after row=\hline},
    every last row/.style={after row=\hline},
    ]{test.csv}
\caption{Results}
\end{figure}
\end{document}

在此处输入图片描述

我也修正了第二个column type={c|}(用于测试)。

相关内容