Nutzung von Befehlen die mit \csname erstellt wurden

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Benutzeravatar
mathe42
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: So 8. Jan 2017, 17:35

Nutzung von Befehlen die mit \csname erstellt wurden

Beitrag von mathe42 »

Moin,

Minimalbeispiel:
\documentclass{scrartcl}

\begin{document}
    \makeatletter
    
    \newcommand\fundus{}
    
    \newcommand\define[2]{
        \expandafter\def\csname#1\endcsname{#2}
    }
    \newcommand\ueberprueft@save{}
    
    \newcommand\aufgabe[1]{
        \expandafter\define{#1@F}{Fundus}
        
        \g@addto@macro\fundus{\#1@A}   %Was muss hier hin?
    }
    
    \aufgabe{test}
    \test@F
    \fundus
\end{document}

Ich möchte erreichen, dass mit \aufgabe{name} ein Befehl \name@F erstellt wird und dieser an den Befehl \fundus "angehängt" wird.

Im Beispiel soll der Befehl \fundus einfach nur "fundus" ausgeben...


Leider komme ich da nicht weiter... Vielen Dank für jeden ratschlag...


Gruß
Sebastian

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

\documentclass{scrartcl}

\begin{document}
    \makeatletter

    \newcommand\fundus{}

    \newcommand\define[2]{%
        \expandafter\def\csname#1\endcsname{#2}%
    }
    \newcommand\ueberprueft@save{}

    \newcommand\aufgabe[1]{%
        \expandafter\define{#1@F}{Fundus}%
        %
        \g@addto@macro\fundus{\csname #1@F\endcsname}%   %Was muss hier hin?
    }

    \aufgabe{test}
    \test@F
    \fundus
\end{document} 

Benutzeravatar
mathe42
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: So 8. Jan 2017, 17:35

Das war ja einfach

Beitrag von mathe42 »

Da hätte ich auch draufkommen können....

Danke....

Antworten