No se puede acceder al nombre de la columna en pgfplotsstable

No se puede acceder al nombre de la columna en pgfplotsstable

Seguí la forma estándar (hasta donde yo sé) de acceder al nombre de la columna en pgfplotstable pero no parece funcionar.

Este es el 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}

y esto es lo que genera: ingrese la descripción de la imagen aquí

Se supone que debe tener \phiy \epsilonahí pero no es así. Esto es lo que contiene el archivo de datos test.csv

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

Gracias por la ayuda.

Respuesta1

Debe utilizar los nombres de encabezado de columna adecuados. Tus columnas tienen nombres parametery testpero estás usando namey surname. cambiarlos a

    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}

ingrese la descripción de la imagen aquí

También he corregido el segundo column type={c|}(para prueba).

información relacionada