Listen, Felder und Schleifen in LaTeX - Teil 2 Felder

in #latex7 years ago (edited)

Analog zur Makrodefinition der "Listen-Setter- und Getter-Funktion" nun das gleiche für Felder (2D-Arrays).
Auf eine Erklärung verzichte ich hier daher weitestgehend.


% Immer noch in der Präambel:

\def\FeldEin#1#2#3#4% Eingabe-Funktion für Feld-Element
{%  Parameter #n    #1=VariablenName    #2=VariablenIndex1  #3=VariablenIndex2  #4=ÜbergabeWert
    \expandafter\edef\csname #1.#2.#3\endcsname{#4}%
}%
% Anwendungsbeispiele für \FeldEin :
% \FeldEin{Quadrant}{12}{3}8{123}%


\def\FeldAus#1#2#3% Ausgabe-Funktion für Feld-Element
{%  Parameter #n    #1=VariablenName    #2=VariablenIndex1  #3=VariablenIndex2
    \csname #1.#2.#3\endcsname%
}%
% Anwendungsbeispiel von \FeldAus mit den per \FeldEin gespeicherten Daten:
% \FeldAus{Quadrant}{12}{3}\\% 123


Wir sehen, dass die Anzahl der Übergabeparameter um 1 erhöht ist.
Statt einen gibt es nun zwei VariablenIndizes und der durch den "Setter-Makro \FeldEin" zu zpeichernde ÜbergabeWert ist nun auf Platz #4 .

Ich erinnere daran, dass diese Makro-Definitionen allesamt noch in der Präambel stehen.
Wer möchte, kann aus den entsprechenden Kommentaren die Anwendungsbeispiele herauskopieren und in den document-Teil ( \begin{document} ... \end{document} ) kopieren.

Vervollständigt wird dieses Listing dann noch durch den folgenden 3.Teil, der eine brauchbare Möglichkeit zur Schleifenprogrammierung (ohne Aufruf entsprechender Pakete) anbietet.

Bis demnächst.

Sort:  

So aus dem Zusammenhang gerissen sehe ich da nichts. Das ist eher was für Masochisten. Diese Quälerei muß nicht sein, wenn sie nicht sein muß. Die anderen Textverarbeitungen sind jetzt einigermaßen brauchbar. Das interessiert doch nur noch Setzer.

Na ja, diese Quälerei geht in Richtung automatisierte Textverarbeitung. :-)