Expansion eines Makros ohne Ausgabe

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Expansion eines Makros ohne Ausgabe

von cgnieder » Fr 14. Mär 2014, 20:13

Für mich sieht die Lösung eigentlich gut aus :)

Grüße

Expansion eines Makros ohne Ausgabe

von mrpiggi » Di 25. Feb 2014, 13:13

Hallo,

ich möchte gerne ein Makro im Dokument expandieren, ohne das dieses ausgegeben wird. Hintergrund ist, dass ich für eine Titelseite neue Felder definiert habe und ich die Fußnoten daraus extrahieren möchte. Momentan mache ich das, indem ich das Makro in eine Box expandiere, diese aber nicht aufrufe. Die Lösung funktioniert auch, allerdings wollte ich wissen, ob es evtl. eine elegantere Lösung gibt.
\documentclass{minimal}
\begin{document}
\makeatletter

\newcommand*\@bla{}
\newcommand*\@thx{}
\newcommand*\bla[1]{\gdef\@bla{#1}}
\bla{abc\thanks{text}}
\begingroup
\global\let\@thx\relax%
\def\thanks#1{\gdef\@thx{#1}}%
\setbox0\vbox{\@bla}%
%\let\thanks\@gobble%
%Inhalt: \@bla
\endgroup

Fußnote: \ifx\@thx\relax <leer>\else\@thx\fi

\makeatother
\end{document}
Grüße
Falk

Nach oben