LaTeX Probs. bei Befehle selber kreieren

Gast #2474260
Servus beinand!

Ich möchte Dokumentvorlagen erstellen und dazu verwende ich LaTeX. Dazu 
habe ich mir ein bestimmtes Aussehen und Aufbau der Dokumente überlegt. 
Die Verwirklichung macht mir Probleme, da ich LaTeX nicht verstehe wie 
es im Hintergrund funktioniert; anwenden kann ich es ganz gut!


Ich möchte ein neuen Befehl/Makro erstellen, der mir eine Tabelle füllt:

In einer TeX-Datei wird z.B. folgendes geschrieben
1
    \documentHistoryAddEditor{mar IO}{24. Dez. 2011}{Dokument erstellt}
2
    \documentHistoryAddEditor{Max Mustermann}{25. Dez. 2011}{Fehler ausgebessert}
Irgendwo in der PDF-Datei kommt dann die Tabelle mit dem Versionsverlauf 
vor:
1
    Bearbeiter     | Datum         | Bemerkung
2
    ---------------------------------------------------
3
    mär IO         | 24. Dez. 2011 | Dokument erstellt
4
    Max Mustermann | 25. Dez. 2011 | Fehler ausgebessert

Ich habe mir gedacht, dass das irgendwie so funktionieren könnte:

Meine Kommandos
1
\newcommand{\documentHistoryNotes}{ }
2
\newcommand{\documentHistoryAddNote}[3]{%
3
    \renewcommand{\documentHistoryNotes}%
4
        {\documentHistoryNotes #1 & #2 & #3 \\}}

Aufbau der Tabelle
1
\begin{tabular*}{0.9\textwidth}{l l l}
2
\hline
3
Bearbeiter & Datum   & Bemerkung \\
4
\hline
5
\documentHistoryNotes
6
\hline
7
\end{tabular*}

Aber nix da. Als Fehler kommt: "! TeX capacity exceeded, sorry [input 
stack size=5000]..." und "Fatal error..."

=> Nach etwas Suche und rumprobiererei... hat vllt. jemand eine Idee wie 
ich das machen kann bzw. wo es eine gute Anleitung für (La)TeX gibt, die 
auf Befehle/Makros eingeht?
Persönliche Seite #2474334
Du musst die Schachtelung mit einem neuen "Environment" machen:

http://www.weinelt.de/latex/newenvironment.html

und dann etwa so:
1
\begin{documentHistoryNotes}
2
    \documentHistoryAddEditor{mar IO}{24. Dez. 2011}{Dokument erstellt}
3
    \documentHistoryAddEditor{Max Mustermann}{25. Dez. 2011}{Fehler ausgebessert}
4
\end{documentHistoryNotes}

Wenn du das "irgendwo" haben willst wird es komplizierter. Dann muss man 
das so wie bei den Verzeichnissen machen mit eigener Datei und mehren 
Durchläufen.
1
\newenvironment{documentHistoryNotes}{
2
 \begin{tabular*}{0.9\textwidth}{l l l}
3
  \hline
4
  Bearbeiter & Datum   & Bemerkung \\
5
  \hline
6
}{
7
  \hline
8
 \end{tabular*}
9
}
10

11
\newcommand{\documentHistoryAddEditor}[3]{#1 & #2 & #3 \\}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.