Não é possível acessar o nome da coluna em pgfplotsstable

Não é possível acessar o nome da coluna em pgfplotsstable

Segui a maneira padrão (até onde sei) de acessar o nome da coluna em pgfplotstable, mas não parece estar funcionando.

Este é o código:

\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}

e é isso que gera: insira a descrição da imagem aqui

É suposto ter \phie \epsilonlá, mas isso não acontece. Isto é o que o arquivo de dados test.csv contém

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

Obrigado pela ajuda.

Responder1

Você deve usar os nomes de cabeçalho adequados das colunas. Suas colunas têm nomes parametere testmas você está usando nameand surname. Mude-os para

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

Código:

\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}

insira a descrição da imagem aqui

Também corrigi o segundo column type={c|}(para teste).

informação relacionada