rafael
03-01-2012, 12:47
Sicherlich ein leicht zu lösendes Problem:
Ich möchte den Inhalt einer Umgebung irgendwo hinterlegen und später (also außerhalb der Umgebung) an anderer Stelle ausführen.
1. Ich habs zuerst mit dem Paket environ versucht. Dort habe ich das Makro \BODY in einem Makro oder einem Token zu hinterlegt. Doch außerhalb der Umgebung sind die Behälter stets leer.
2. Mit der lrbox umgebung gibt es das gleiche Problem:
\documentclass{scrartcl}
\newsavebox{\mystuffbox}
\sbox{\mystuffbox}{Voreinstellung}
\newenvironment{mystuff}[1][]
{\begin{lrbox}{\mystuffbox}}
{\end{lrbox}}
\begin{document}
Voreinstellung: \usebox{\mystuffbox}
\begin{mystuff}
neuer Inhalt
\end{mystuff}
neuer Test:\usebox{\mystuffbox}
\end{document}
Ich möchte den Inhalt einer Umgebung irgendwo hinterlegen und später (also außerhalb der Umgebung) an anderer Stelle ausführen.
1. Ich habs zuerst mit dem Paket environ versucht. Dort habe ich das Makro \BODY in einem Makro oder einem Token zu hinterlegt. Doch außerhalb der Umgebung sind die Behälter stets leer.
2. Mit der lrbox umgebung gibt es das gleiche Problem:
\documentclass{scrartcl}
\newsavebox{\mystuffbox}
\sbox{\mystuffbox}{Voreinstellung}
\newenvironment{mystuff}[1][]
{\begin{lrbox}{\mystuffbox}}
{\end{lrbox}}
\begin{document}
Voreinstellung: \usebox{\mystuffbox}
\begin{mystuff}
neuer Inhalt
\end{mystuff}
neuer Test:\usebox{\mystuffbox}
\end{document}