von Stefan Kottwitz » Fr 1. Mär 2024, 09:01
Bei \label und \ref ist das schon so gelöst, dass man referenzieren kann bevor das Label definiert ist. Hier wird in einem LaTeX-Lauf das Label in die .aux-Datei geschrieben, und im nächsten Lauf für \ref eingelesen.
Sicher könnte man es für selbst-definierte Makros ähnlich machen, das kann aber ziemlich umständlich werden.
Ich würde davon absehen, denn sonst hat man mit \newcommand erzeugte Makros irgendwo im Text verstreut, und wenn einem auffällt, dass man doch den Text drin verändern möchte, muss man erstmal suchen. Im Kreativmodus vielleicht machen, ab und zu "aufräumen" und alle \newcommand in die Präambel tun (oder in die geladene Datei, wo man sie reinpackt), und wenn es mal zu einem Fehler kommt weil man es benutzt bevor es definiert wurde, das als Anlass für fixes Aufräumen nehmen.
Stefan
Bei \label und \ref ist das schon so gelöst, dass man referenzieren kann bevor das Label definiert ist. Hier wird in einem LaTeX-Lauf das Label in die .aux-Datei geschrieben, und im nächsten Lauf für \ref eingelesen.
Sicher könnte man es für selbst-definierte Makros ähnlich machen, das kann aber ziemlich umständlich werden.
Ich würde davon absehen, denn sonst hat man mit \newcommand erzeugte Makros irgendwo im Text verstreut, und wenn einem auffällt, dass man doch den Text drin verändern möchte, muss man erstmal suchen. Im Kreativmodus vielleicht machen, ab und zu "aufräumen" und alle \newcommand in die Präambel tun (oder in die geladene Datei, wo man sie reinpackt), und wenn es mal zu einem Fehler kommt weil man es benutzt bevor es definiert wurde, das als Anlass für fixes Aufräumen nehmen.
Stefan