Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Zwischenergebnisse automatisch im Endergebnis auflisten

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407

    Zwischenergebnisse automatisch im Endergebnis auflisten

    Ich schreibe an einem Bericht, der immer wieder Empfehlungen enthält. Die Empfehlungen werden nummeriert und mit einem Kasten hervorgehoben:

    Code:
    \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

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Hallo Alexander,
    Zitat Zitat von cookie170 Beitrag anzeigen
    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:
    Code:
    \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\renewcommand\lortmp{#1}\fi%
      \addcontentsline{\lorext}{subsection}{\theEmpfehlungen\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,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    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

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Hallo Alexander,
    oh, ich hatte mal so ein kleines Problem mit einem Makro -- so in der Art
    Code:
    \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
    Code:
    \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,
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •