Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

08 Okt '18, 15:36

cis's gravatar image

cis
9.6k103460491

pgfplotstable: eine Anzahl newcommands automatisch erstellen

Anschlussfrage zu https://texwelt.de/wissen/fragen/23239/newcommands-mit-foreach-erzeugen ___ 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, \MatrixII,...` *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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

08 Okt '18, 15:35

cis's gravatar image

cis
9.6k103460491

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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

08 Okt '18, 15:34

cis's gravatar image

cis
9.6k103460491