matze hat geschrieben:Könnte ich also auch den ersten Teil zum Anlegen der tex-Datei weglassen und eine beliebige tex-Datei mit entsprechenden Platzhaltern für die Variablen vorbereiten und nutzen?
Logisch. Für ein vollständiges
Minimalbeispiel aber wenig sinnvoll. Und solche Dinge kann man einfach ausprobieren. Die muss man nicht fragen.
matze hat geschrieben:Warum werden die newcommand* nach den renewcommand gesetzt (Zufall oder gewollt?)?
Das ist Jacke wie Hose. Verwendet werden die ja erst beim Laden der entsprechenden Datei. Für TeX ist es egal, ob du
\newcommand*{\A}{B}
\newcommand*{\B}{\A}
schreibst oder
\newcommand*{\B}{\A}
\newcommand*{\A}{B}
Du darfst nur weder \A noch \B verwenden, bevor \A definiert ist.
Das ist auch nicht wirklich schwer zu verstehen. Man muss sich einfach nur daran gewöhnen, dass TeX eine Makrosprache ist, also die Definition eines Makros schlicht dann eingesetzt wird, wenn das Makro tatsächlich verwendet (im TeX-Jargon: expandiert) wird. Du darfst deshalb auch so Dinge machen wie:
\documentclass{article}
\newcommand*{\A}{\undefined}
\renewcommand*{\A}{Das geht!}
\begin{document}
\A
\end{document}
Das geht erst schief, wenn du die dritte Zeile auskommentierst. Es geht aber auch dann nicht in der zweiten Zeile schief, sondern erst in der fünften, weil erst dort \A expandiert wird.