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 \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, \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 gefragt 07 Apr '20, 14:18 Jonn3y |
Du musst dafür sorgen, dass \xappto\handlungsbedarfsum{\expandonce{\haustitel}\unexpanded{& #1\\\hline}} Beispiel: \documentclass{article} \usepackage{etoolbox} % Variable um alle Handlungsbedarfseinträge abzuspeichern \newcommand*\handlungsbedarfsum{} \newcommand*\haustitel{} % Env für jede Baustelle \newenvironment{Baustelle}[1]{ \section{#1} \def\haustitel{#1} \begin{tabular}{|l|l|} \hline Punkt & Information \\\hline }{ \end{tabular} } % Kommando zum formatierten Ausgeben vom Handlungsbedarf \newcommand{\RowInfo}[2]{#1 & #2\\\hline} \newcommand{\RowHandlungsbedarf}[1]{% \ifstrempty{#1}{}{% \xappto\handlungsbedarfsum{\expandonce{\haustitel}\unexpanded{& #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} \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.75\textwidth}|@{}} \hline \textbf{Baustelle} & \textbf{Handlungsbedarf} \\\hline \handlungsbedarfsum \end{tabular} \end{document} Anmerkungen: Beachte bitte, dass ich etliche Zeilenenden auskommentiert habe, von denen einige sonst unerwünschte Leerzeichen eingefügt hätten. beantwortet 07 Apr '20, 17:06 esdd Danke für den Hinweis, ich bin gerade auch drauf gestoßen dass \gappto nicht expandiert. Oh man was ein Tag. Vielen Dank für die Hilfe und die Hinweise! Ich werde es korrigieren.
(07 Apr '20, 17:14)
Jonn3y
2
Zur Sicherheit könnte man
(08 Apr '20, 09:56)
moewe
|