Auf den Spaltennamen in der pgfplotsstable kann nicht zugegriffen werden

Auf den Spaltennamen in der pgfplotsstable kann nicht zugegriffen werden

Ich habe (soweit mir bekannt) die Standardmethode zum Zugriff auf den Spaltennamen in pgfplotstable verwendet, aber es scheint nicht zu funktionieren.

Dies ist der Code:

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

und das wird erzeugt: Bildbeschreibung hier eingeben

Es sollte \phiund \epsilonenthalten sein, aber das ist nicht der Fall. Dies ist, was die Datendatei test.csv enthält

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

Danke für die Hilfe.

Antwort1

Sie müssen die richtigen Spaltenüberschriften verwenden. Ihre Spalten haben Namen parameterund , testaber Sie verwenden nameund surname. Ändern Sie sie in

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

Code:

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

Bildbeschreibung hier eingeben

Das zweite habe ich auch korrigiert column type={c|}(zum Test).

verwandte Informationen