makro loeschen Thema ist als GELÖST markiert

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Klaus

makro loeschen

Beitrag von Klaus »

ich moechte ein makro das ich temporaer genutzt habe, wieder komplett loeschen,
so dass auch kein leeres Makro mehr uebrig bleibt. Geht das in Tex?
z.B.
/def/tempA{va}
/tempA
Makro wieder loeschen

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Wenn Du das Makro nur lokal benötigst, also innerhalb einer Gruppe definierst, dann ist es nach Ende der Gruppe auch nicht mehr definiert. Im übrigens sollten Anfänger in der Regel \newcommand und \renewcommand verwenden:
\documentclass{article}
\begin{document}
\begingroup
\newcommand*{\Muell}{Was auch immer}
In der Gruppe: \texttt{\meaning\Muell}

{\renewcommand*{\Muell}{Etwas anderes}
Nach der Umdefinierung in der inneren Gruppe: \texttt{\meaning\Muell}}

Nach der inneren Gruppe: \texttt{\meaning\Muell}
\endgroup

Nach der Gruppe: \texttt{\meaning\Muell}

\end{document}

Klaus

Beitrag von Klaus »

Wie ich aus deiner Antwort vermute zu entnehmen, gibt es einen solchen Befehl nicht.

Die Moeglichkeit mit der Gruppe habe ich auch Betracht gezogen.
Fuer die meisten Anwendungen ist dies eine gute Loesung.

\def habe ich hier stellvertretend fuer die verschiedenen Varianten von Makrodefinition z.B. \def, \edef, \newcommand benutzt.

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag von phi »

Ein Makro kann undefiniert werden, indem ihm eine undefinierte Kontrollsequenz zugewiesen wird:
\let\xyz\undefined
Das funktioniert natürlich nur, wenn \undefined tatsächlich undefiniert ist.

Klaus

Beitrag von Klaus »

Danke für die Tips.

Haben mir viel geholfen.

Antworten