PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl durch Aufruf verändern / Text anhängen (TeX)



AureusPhoenix
14-03-2016, 12:39
Hallo Leute,
ich schreibe gerade an einer Dokumenten-Klasse für meine Diss und möchte folgendes erreichen:

Der Befehl \referee{} (vom Nutzer analog zu \author eingegeben) soll den entsprechenden Gutachter ausgeben. Gibt der Nutzer den Befehl jedoch mehrfach ein, sollen auch mehrere Referees ausgegeben werden und nicht nur der letzte. Das heißt, so wie man das typischerweise machen würde mit

\newcommand{\referee}[1]{\gdef\@referee{#1}} funktioniert das nicht.

Ich habe daher versucht mit \let zu arbeiten um bei jedem erneuten Aufruf die vorherige Befehlsdefinition anzufügen. Also in etwa so:

\newcommand{\referee}[1]{\let\help\@referee\gdef\@referee{\help #1}}

Dann bekomme ich aber den Fehler "TeX capacity exceeded, sorry ...".

Kenn jemand eine Lösung für das Problem? Ist es überhaupt möglich? Wie würdet ihr das ansonsten angehen?
Ich möchte nicht 10 Befehle definieren, nur weil irgendwer unter Umständen mal so viele Gutachter haben könnte.


Vielen Dank im Voraus!

klops
14-03-2016, 13:13
\newcommand*\@referee{}
\newcommand*{\referee}[1]{\g@addto@macro{\@referee}{#1}}
Darüber hinaus gibt es im LaTeX-Kern auch noch Befehle wie \@cons. Je nachdem, was Du nachher mit \@referee machst, kann auch das nützlich sein.

AureusPhoenix
14-03-2016, 14:59
Vielen Dank, hat super funktioniert!
Sag mal, gibt es eigentlich irgendwo eine schöne Übersicht oder vielleicht sogar ein Video-Tutorial zu TeX-Programmierung? Ich krebs immer mit so Try&Error-Lösungen rum. Das kann kein Dauerzustand bleiben.

Johannes_B
14-03-2016, 15:18
Video-Tutorials können ja ganz schön sein, zum Beispiel für Kochrezepte oder ähnliches. Vorführen und Zeigen.

Ein Video zu gimp ist da schon weniger hilfreich. Moment, zuruspulen, wo hat der drauf geklickt?
Zu TeX? Gibt es tatsächlich, sehr interessant: https://www.youtube.com/watch?v=C3vILM2cNuo

Ansonsten kenne ich keine empfehlenswerten Videos, bei allen sieht man nach spätestens ein oder zwei Minuten die ersten gravierenden Fehler. Und angenommen es sind keine da. Wieder zurückspulen, Video anhalten abtippen, immer und immer wieder.

klops
15-03-2016, 10:29
Du hast das ultimative LaTeX-Video (https://www.youtube.com/watch?v=eywH1HHK7MY) vergessen. ;-)

Johannes_B
15-03-2016, 18:48
Wer interessiert an den Zukunftsplänen von TeX ist: An Earthshaking Announcement (https://www.youtube.com/watch?v=eKaI78K_rgA)