Sowohl `column name` als auch `\pgfplotstablecolname` sind nur während der Verarbeitung des Tabellenkopfes verfügbar (steht auch so in der Anleitung). Das heißt, wenn man den Wert behalten will um ihn im Tabellenkörper zu verwenden, muss man eine vollständige Expansion durchführen. Dazu verwendet man `\pgfkeyssetevalue` (beachte das `e` nach `set` im Namen).
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread[header=true]{
A B
0 0
-1 1
3 2
}\test
\pgfplotstabletypeset[string type,
assign column name/.code={%
\pgfkeyssetvalue{/pgfplots/table/column name}{#1 hhh}%
},
display columns/0/.style={
postproc cell content/.code={
\pgfkeyssetevalue{/pgfplots/table/@cell content}{%
\unexpanded{##1\pgfplotstableset{columns/0/.try}}%
\pgfplotstablecolname
}
}
},
]{\test}
\end{document}
[![alt text][1]][1]
text][1]][2]
Dasselbe Spiel im zweiten Beispiel:
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread[header=true]{
A B
0 0
-1 1
3 2
}\test
\pgfplotstabletypeset[string type,
every head row/.style={
typeset cell/.code={%%
\ifnum\pgfplotstablecol=\pgfplotstablecols%
\pgfkeyssetvalue{/pgfplots/table/column name}{##1} %
%\pgfkeyssetvalue{/pgfplots/table/@cell content}{Name: ##1\\}%
\else%
\pgfkeyssetvalue{/pgfplots/table/column name}{##1} %
%\pgfkeyssetvalue{/pgfplots/table/@cell content}{Name: ##1 &}%
\fi%
}%%
},
% Wofür? ====================
%assign column name/.code=\pgfkeyssetvalue{/pgfplots/table/column name}{#1 hhh},
% ========================
display columns/0/.style={
postproc cell content/.code={%
\pgfkeyssetevalue{/pgfplots/table/@cell content}{%
\unexpanded{##1 in Spalte: }\pgfplotstablecolname}
}
},
display columns/1/.style={
postproc cell content/.code={%
\pgfkeyssetevalue{/pgfplots/table/@cell content}{%
\unexpanded{##1 in Spalte: }\pgfplotstablecolname}
}
},
]{\test}
\end{document}
[![alt text][3]][3]
[1]: https://texwelt.de/wissen/upfiles/test_472.pnghttps://texwelt.de/wissen/upfiles/test_472.png
[2]: https://texwelt.de/wissen/upfiles/test_472.png
[3]: https://texwelt.de/wissen/upfiles/test_473.png