pgfplotstable: eine Anzahl newcommands automatisch erstellen
Also ich hatte gehofft, ich raff das jetzt endlich mal mit diesem [`csname`][1], aber ich stehe vor folgendem Problem:
Ich habe eine Anzahl Matrizen `\matrixI, \matrixII,....`
Zu diesen lese ich die Spaltenzahl aus:
`\newcommand{\dimensionen}[1]{%
\pgfplotstablegetcolsof{#1}%
\pgfmathtruncatemacro{\Spaltenzahl}{\pgfplotsretval}%
}`
Und möchte nun möglichst automatisch Kommandos `\MatrixI, \MatrixII,...` erstellen, die mir bei Aufruf folgendendes liefern:
[![alt text][2]][3]
*Wie könnte ich das machen, ohne dass ich jedes Kommando \MatrixI, Kommando* `\MatrixI, \MatrixII,...` einzeln *einzeln erstellen muss?*
**MWE:**
[![alt text][4]][4]
\documentclass[border=5mm, varwidth]{standalone}
\usepackage{pgfplotstable}
% Matrizen eingeben
\pgfplotstableread[]{
1 2 3 4
1 2 3 4
}\matrixI
\pgfplotstableread[]{
1 2
1 2
}\matrixII
\newcommand{\dimensionen}[1]{%
\pgfplotstablegetcolsof{#1}%
\pgfmathtruncatemacro{\Spaltenzahl}{\pgfplotsretval}%
}
\begin{document}
% Wie für alle vorhanden Matrizen automatisch erstellen?
\newcommand\MatrixI{
MatrixI: \pgfplotstabletypeset[]{\matrixI} mit \dimensionen{\matrixI} \pgfplotsretval ~Spalten.
}
\MatrixI
%\MatrixII
\bigskip
Konventionell: \\
MatrixI: \pgfplotstabletypeset[]{\matrixI} mit \dimensionen{\matrixI} \pgfplotsretval ~Spalten.
MatrixII: \pgfplotstabletypeset[]{\matrixII} mit \dimensionen{\matrixII} \pgfplotsretval ~Spalten.
\end{document}
[1]: https://texwelt.de/wissen/fragen/23239/newcommands-mit-foreach-erzeugen
[2]: https://texwelt.de/wissen/upfiles/9999999999999.jpg
[3]: https://texwelt.de/wissen/upfiles/9999999999999.jpg
[4]: https://texwelt.de/wissen/upfiles/55555555_227.png