PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwischenergebnisse automatisch im Endergebnis auflisten



cookie170
04-04-2007, 17:33
Ich schreibe an einem Bericht, der immer wieder Empfehlungen enthält. Die Empfehlungen werden nummeriert und mit einem Kasten hervorgehoben:


\newcounter{Empfehlungen}
\setcounter{Empfehlungen}{0}
\newcommand{\Empf}[1]%
{\textit{Empfehlung \refstepcounter{Empfehlungen}\theEmpfehlungen:}%
\vspace{-0.75\baselineskip} \begin{framed} #1 \end{framed}}

Ich würde gerne am Schluß des Berichts eine Zusammenfassung erstellen, in der alle diese Empfehlungen in einer einfachen Aufzählung wiederholt werden, ohne eine zu vergessen.

Lässt sich das automatisieren? Kann man Latex veranlassen, alle #1 des Befehls \Empf der Reihe nach auszulesen?

Oder gibt es einen anderen einfachen Weg, indem man das Abbildungsverzeichnis mißbraucht?

Für Anregungen und Hilfe
dankt
Alexander

rais
08-04-2007, 15:20
Hallo Alexander,


Ich würde gerne am Schluß des Berichts eine Zusammenfassung erstellen, in der alle diese Empfehlungen in einer einfachen Aufzählung wiederholt werden, ohne eine zu vergessen.

versuch's mal etwa so:


\documentclass[ngerman]{scrartcl}
\usepackage{babel,blindtext,framed}
\newcommand\lorname{Empfehlungen}
\newcommand\lorext{lor} %Dateierweiterung
\newcommand\lortmp{}
\newcounter{Empfehlungen}
\newcommand{\Empf}[2][\empty]{%
\textit{Empfehlung \refstepcounter{Empfehlungen}\theEmpfehlungen:}%
\vspace{-0.75\baselineskip} \begin{framed} #2 \end{framed}%
\ifx#1\empty\renewcommand\lortmp{#2}\else\renewcom mand\lortmp{#1}\fi%
\addcontentsline{\lorext}{subsection}{\theEmpfehlu ngen\quad\lortmp}
}
\makeatletter
\newcommand\listofrecommendations{%
\section*{\lorname}
\markboth{\lorname}{}
\@starttoc{\lorext}
}
\makeatother
\begin{document}
\Empf{Erstens}
\Empf{Zweitens}
\Empf[Wenn's mal zu lang wird]{\blindtext}
\clearpage
\listofrecommendations
\end{document}

Frohe Ostern,

cookie170
08-04-2007, 16:43
Hallo Rainer,

1. da wär ich nie drauf gekommen;
2. kluge Lösung, weil ich inzwischen sehr lange Empfehlungen habe unter Verwendung von paralist und man die nicht zweimal drucken muss;
3. nett von Dir, bei den alten Anfragen zu schauen,
4. wie kommst Du auf solche Tricks mit einer Option "\empty"?

Dir auch fröhliche Ostern,
herzlichen Dank, :)
Gruß,
Alexander

rais
08-04-2007, 23:52
Hallo Alexander,
oh, ich hatte mal so ein kleines Problem mit einem Makro -- so in der Art


\newcommand\mycmd[2][irgendwas]{..}
dieses dazu zu bewegen, den optionalen Parameter (#1) nur dann auszugeben, wenn dieser auch angegeben worden ist, sonst halt #2 -- quasi wie beim \section-Befehl der optionale Parameter (so angegeben) z.B. im TOC auftaucht.
Zuerst kam mir der Gedanke


\newcommand\mydummy{etwas-das-ich-auf-keinen-Fall-verwende}
\newcommand\mycmd[2][\mydummy]{..}

dann bräuchte ich doch bloß noch zu testen, ob dieser erste Parameter \mydummy entspricht...
...was ich dann gleich wieder verworfen habe: was ist, wenn ich ``etwas-das-ich-auf-keinen-Fall-verwende´´ später doch in diesem Makro verwenden will? Das einzige, das ich garantiert nicht verwenden würde, wäre ein Leerstring... hmm, Donald ist mathematisch begabt, Null wird in der Mathematik oft behandelt -- da hat er doch sicher ein Äquivalent für Strings erschaffen?
\empty eben;-)
MfG,