Forum: PC Hard- und Software LaTeX Probs. bei Befehle selber kreieren


von mar IO (Gast)


Lesenswert?

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?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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 \\}

von mar IO (Gast)


Lesenswert?

Danke, werde ich jetzt mal ausprobieren!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.