
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:
Es sollte \phi
und \epsilon
enthalten 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 parameter
und , test
aber Sie verwenden name
und 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}
Das zweite habe ich auch korrigiert column type={c|}
(zum Test).