pgfplotstable: Wie kann ich \pgfplotstabletypeset innerhalb eines newcommands anwenden?
[![alt text][1]][1]
Ich würde gerne für Tabellen `\TabelleI, TabelleII, TabelleIII,...` \TabelleII, \TabelleIII,...` soetwas erstellen:
\newcommand\TabelleII{
\pgfplotstableread{
p q
4 5
6 7
}\temp
\pgfplotstabletypeset[MyStyle]{\temp}
}
Mir ist klar, dass man ein Problem beheben könnte, wenn die Tabellen nicht alle mit `\temp` benennt, aber den Schritt hier verschiedene Namen zu verwenden würde ich gerne umgehen.
Das ist 99,9%ig wieder etwas mit `"\expandafter, \global, \xdef` usw." - ich weiß aber nicht wie das geht, :(
\documentclass[border=5mm]{standalone}
\usepackage{pgfplotstable}
% geht:
\pgfplotstableread{
a b
o 1
2 3
}\temp
%
\newcommand\TabelleI{
\pgfplotstabletypeset[MyStyle]{\temp}
}
% geht nicht:
\newcommand\TabelleII{
\pgfplotstableread{
p q
4 5
6 7
}\temp
\pgfplotstabletypeset[MyStyle]{\temp}
}
\pgfplotstableset{% Style, der obige Tabellen angewendet werden soll
MyStyle/.style={string type}
}
\begin{document}
geht: \TabelleI
geht nicht: %\TabelleII
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_225.png