Ich würde gerne eine Umgebung definieren, innerhalb derer, mittels einem eigenen Befehl \note erstellte, Anmerkungen gesammelt und anschließend als eine Art Fußnote ausgegeben werden.
Im Minimalbeispiel funktioniert es auch schon wie gewünscht, nur dass in der Liste nicht der jeweils aktuelle Zähle gespeichert wir, sondern der unexpandierte Befehl, was dazu fürht, dass bei der Ausgabe alle Anmerkungen mit der gleichen (letzten Zahl) versehen werden.
Hier das Beispiel:
\documentclass[11pt,a4paper]{scrartcl} \usepackage[latin1]{inputenc} \usepackage{ifthen} \makeatletter \newcommand{\@srcnumnotes}{} \newcommand{\note}[1]{} \newcounter{notecnt} \setcounter{notecnt}{0} \newcommand{\notecntfmt}[1]{\roman{#1}} \newenvironment{btmnotesrc}{% \par\addvspace{\baselineskip}% \renewcommand{\@srcnumnotes}{}% \renewcommand{\note}[1]{% \refstepcounter{notecnt}% \rule{0.075em}{0pt}\textsuperscript{\notecntfmt{notecnt}}% \edef\@tmpnote{\notecntfmt{notecnt}}% \g@addto@macro\@srcnumnotes{ \qquad \textsuperscript{\@tmpnote}\,##1}% }% }{% \ifthenelse{\equal{\@srcnumnotes}{}}{% % wenn leer, nix machen }{% % wenn etwas drin, ausgeben \par\footnotesize\@srcnumnotes% }% \par\addvspace{\baselineskip}% add vertical space \noindent\ignorespaces% } \makeatother \begin{document} \section*{\texttt{edef}-Probleme} Text vorher. \begin{btmnotesrc} Ein\note{Anmerkung1} Holzschuhmacher\note{Anmerkung2} und\note{Anmerkung3} ein\note{Anmerkung4} Bogenschutze mit Brot- beziehungsweise Wassersack durchschritten eine Saccharose-Pfutze. Zwar\note{Anm1} war\note{Anm2} sie\note{Anm3} gottlos, aber zah wie Lack. \end{btmnotesrc} Text hinterher. \end{document}
Die Definition des \note-Makros innerhalb der Umgebung mache ich, weil es nur in der Umgebung so funktionieren darf und außerhalb und in einer anderen Umgebung eine andere Wirkung haben soll.
Vielen Dank und Grüße!
Tobi
PS: Was ist der unterschied zwischen \addto und \g@addto@macro