In einem Dokument sollen bestimmte Daten zwei mal ausgegeben werden. Um diese nur ein mal anzulegen und copy/paste zu vermeiden, wurde eine sbox erzeugt, die dann zwei mal aufgerufen wird. Dies klappt soweit.
Nun soll aber ein Teil der Box beim zweiten Aufruf im Dokument etwas anders sein als beim ersten Aufruf. Meine Hoffnung war, dies mittels ifthenelse zu lösen; wie zu erwarten wird die sbox aber wohl nicht vor jedem Aufruf neu erstellt, so dass eine Änderung der boolschen Variable keine Auswirkung mehr hat nachdem die sbox erzeugt ist.
Gibt es eine Möglichkeit dies auf andere Weise umzusetzen?
\documentclass{scrreprt} \usepackage{ifthen} \begin{document} % Bool anlegen: true \newboolean{boo} \setboolean{boo}{true} % Box anlegen \newsavebox{\mybox} \sbox{\mybox}{ \ifthenelse{\boolean{boo}}{boo ist true}{boo ist false} } % Box erstmals aufrufen 1. Aufruf:\par \usebox{\mybox}\par \ifthenelse{\boolean{boo}}{Probe: TRUE}{Probe: FALSE} % Bool ändern: false \setboolean{boo}{false} % Box erneut aufrufen 2. Aufruf:\par \usebox{\mybox}\par \ifthenelse{\boolean{boo}}{Probe: TRUE}{Probe: FALSE} \end{document}
Beste Grüße,
Seban