Das was ich will sollte eigentlich ganz simple sein:
Ich möchte wiederkehrende "Variablen" anhand Ihrer Funktion sinnvoll benennen können, um Namenskonflikten aus dem Weg zu gehen.
Normalerweise würde ich dies einfach mit einem Unterstrich oder einem Punkt oder einem anderen auf den ersten Blick erkennbaren Sonderzeichen erledigen.
z.B.
Code:
Namensraum1_Parameter1
Namensraum1_Parameter2
Namensraum2_Parameter1
Namensraum2_Parameter2
In LaTeX habe ich diesbezüglich leider noch keine wirklich praktikable Lösung finden können. Die folgende Lösung mit dem "@" würde zwar prinzipiell funktionieren, scheint mir aber in der Anwendung ein wenig unhandlich, da insbesondere das Setzen der Schalter im Quellcode nicht einfach zu sehen ist.
Code:
\documentclass{scrartcl}
\begin{document}
\makeatletter
\newif\if@MeinErster@Schalter
\newif\if@MeinZweiter@Schalter
\@MeinErster@Schaltertrue
\@MeinZweiter@Schalterfalse
Mein erster Schalter ist \if@MeinErster@Schalter an\else aus\fi.
Mein zweiter Schalter ist \if@MeinZweiter@Schalter an\else aus\fi.
\makeatother
\end{document}
Das eigentliche Setzen der Schalter mit FamilySetBool{Familie}{Schalter}{Wert} scheint mir da deutlich transparenter.
Leider finde ich jedoch keine Möglichkeit, die so gesetzten Schalter auch gezielt zu prüfen. Also etwas in der Art:
Code:
\if@Familie@Schalter
Lesezeichen