Variable \def in Environment richtig auslesen - aktuellen Wert aus \def auslesen
Hey Leute,
ich bastel jetzt schon Stunden rum und bekomme folgendes nicht hin.
Ich habe mir ein Environment gebaut, in dem ich Inhalte zu einem Objekt (Haus) aufliste.
Nun möchte ich am Ende des Dokuments alle "Handlungsbedarf"-Texte zusammenfassen als Liste.
Dafür nutze ich etoolbox und \appto um alle Texte zusammen in einer Variable nach und nach zusammenzufassen.
Mein Problem: Der Titel `\haustitel` der Auflistungen ist nicht richtig, es wird nur der letzte Titel überall ausgegeben. Also immer "Haus 2" im Beispiel:
\documentclass{article}
\usepackage{etoolbox}
% Variable um Alle Handlungsbedarfseinträge abzuspeichern
\global\def\handlungsbedarfsum{}
% Env für jede Baustelle
\newenvironment{Baustelle}[1]{
\section{#1}
\gdef\haustitel{#1}
\begin{tabular}[H]{|l|l|}
\hline
Punkt & Information \\\hline
}{
\end{tabular}
}
% Kommando zum formatierten Aufgeben vom Handlungsbedarf
\newcommand{\RowInfo}[2]{
#1 & #2\\\hline
}
\newcommand{\RowHandlungsbedarf}[1]{
\ifstrempty{#1}{}{
\gappto\handlungsbedarfsum{\haustitel & #1\\\hline}
Handlungsbedarf & #1\\\hline}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{Baustelle}{Haus 1}
% Viele Kommandos und Auflistungen von Infos ...
% Anschließend eine Zusammenfassung als ``handlungsbedarf''
\RowInfo{Adresse}{MaxMustermann Weg 21}
\RowInfo{...}{...}
\RowHandlungsbedarf{Alles OK}
\end{Baustelle}
\begin{Baustelle}{Haus 2}
\RowInfo{Adresse}{MaxMustermann Weg 23}
\RowInfo{...}{...}
\RowHandlungsbedarf{Dach durch Sabine weggepustet}
\end{Baustelle}
\vspace{1cm}
\section{Auflistung aller Handlungsbedarf-Texte}
% Hier soll eine Auflistung aller Handlungsbedarf-Einträge für alle Häuser ausgegeben werden
\begin{tabular}{@{}|p{0.18\textwidth}|p{0.78\textwidth}|@{}} \hline
\bf{Baustelle} & \bf{Handlungsbedarf} \\\hline
\handlungsbedarfsum
\end{tabular}
\end{document}
Ist es irgendwie möglich, \hautitel \haustitel im Environment zu setzen, und dann in einem Kommando auszulesen zum aktuellen Zeitpunkt?
Mit \edef und \gdef hab ich es bisher auch nicht hingekommen.
Schöne Grüße:
Jonas