simon
01-04-2011, 08:44
Guten Tag.
Ich habe folgende Aufgabenstellung: In einem Dokument mit sehr vielen Abbildungen möchte ich alle Abbildungsumgebungen an einer Stelle sammeln, um sie im Hauptdokument an geeigneter Stelle dann jeweils mit einem einzigen (einzeiligen) Befehl aufrufen zu können.
Es ist einfach, die Abbildungen in Befehle der Form \xfigureA, \xfigureB etc. zu packen.
Ich möchte sie jedoch alle hintereinander mit demselben Befehl definieren können, wobei die Reihenfolge die Nummer vorgeben soll. Und zwar so, dass ich sie dann im Text mit \xfigure{1}, \xfigure{2} etc. aufrufen kann.
Meinen Versuch seht Ihr unten.
Die Verwendung von \csname etc. zeigt Euch, dass ich das Konzept (trotz www.mrunix.de/forums/showthread.php?t=64815) noch nicht verstanden habe.
Daher würde ich mich sehr über Eure Hilfe freuen!
Vielen Dank und einen schönen Tag,
simon
\documentclass{article}
\newcounter{figurecounter}
\setcounter{figurecounter}{0}
%% Definition des Befehls \figureN (N=1,2,....),
%% der Abbildung N beschreibt und setzt
\stepcounter{figurecounter}
\expandafter\xdef\csname figure\thefigurecounter \endcsname[1][t!]{
\begin{figure}[#1]
Hier binde ich meine Abbildung ein.
\end{figure}
}
%% Definition des Befehls \xfigure,
%% der durch \xfigure{N} den Befehl \figureN aufruft (N=1,2,...)
%% oder auch als \xfigure[b]{N} mit Positionierungsparameter.
\newcommand\xfigure[2][t!]{\csname figure#2\endcsname{#1}}
\begin{document}
Text Text Text\xfigure{1} Text Text\xfigure[b]{1}
\end{document}
Ich habe folgende Aufgabenstellung: In einem Dokument mit sehr vielen Abbildungen möchte ich alle Abbildungsumgebungen an einer Stelle sammeln, um sie im Hauptdokument an geeigneter Stelle dann jeweils mit einem einzigen (einzeiligen) Befehl aufrufen zu können.
Es ist einfach, die Abbildungen in Befehle der Form \xfigureA, \xfigureB etc. zu packen.
Ich möchte sie jedoch alle hintereinander mit demselben Befehl definieren können, wobei die Reihenfolge die Nummer vorgeben soll. Und zwar so, dass ich sie dann im Text mit \xfigure{1}, \xfigure{2} etc. aufrufen kann.
Meinen Versuch seht Ihr unten.
Die Verwendung von \csname etc. zeigt Euch, dass ich das Konzept (trotz www.mrunix.de/forums/showthread.php?t=64815) noch nicht verstanden habe.
Daher würde ich mich sehr über Eure Hilfe freuen!
Vielen Dank und einen schönen Tag,
simon
\documentclass{article}
\newcounter{figurecounter}
\setcounter{figurecounter}{0}
%% Definition des Befehls \figureN (N=1,2,....),
%% der Abbildung N beschreibt und setzt
\stepcounter{figurecounter}
\expandafter\xdef\csname figure\thefigurecounter \endcsname[1][t!]{
\begin{figure}[#1]
Hier binde ich meine Abbildung ein.
\end{figure}
}
%% Definition des Befehls \xfigure,
%% der durch \xfigure{N} den Befehl \figureN aufruft (N=1,2,...)
%% oder auch als \xfigure[b]{N} mit Positionierungsparameter.
\newcommand\xfigure[2][t!]{\csname figure#2\endcsname{#1}}
\begin{document}
Text Text Text\xfigure{1} Text Text\xfigure[b]{1}
\end{document}