Zunächst kann man sich einen einfachen Kommentar-Befehl definieren:
\newcommand{\acomment}[1]{#1}
Diesen kann man beliebig im Text einsetzen, der Text(#1) wird dann angezeigt. Wenn man den Text bearbeitet hat und den Kommentar nicht mehr braucht, löscht man ihn (dann geht er verloren, oder setzt ein '%'Zeichen davor (Hier muß man darauf achten, daß alles, was nach dem '%' kommt, ignoriert wird.).
Die nächste Überlegung ist, die Kommentare im Quelltext stehen zu lassen, aber nur einen Hinweis im Text anzuzeigen, wo ein Kommentar zu finden ist. Dazu kann man dem Befehl eine Marke mitgeben und die Anzeige des Kommentars abschalten.
\renewcommand{\acomment}[1]{\textsuperscript{c} %#1
}
Ab hier findet man im Text immer ein hochgestelltes c, wenn im Quelltext ein Kommentar gegeben wurde.
Eventuell möchte man statt des c eine Zahl anzeigen lassen, die die Nummer des Kommentars angibt.
Dazu definiert man einen Zähler und lässt diesen mit jedem Kommentar hochzählen und anzeigen:
\newcounter{acomment}
\renewcommand{\acomment}[1]{\refstepcounter{acomment}}\textsuperscript{\theacomment} %#1
}
Später kommt man auf die Idee, sich die Inhalte der Kommentare nach Bedarf anzeigen zu lassen, oder sie auszublenden.
\newcounter{acomment}
\setcounter{acomment}{1} %Fehlerquelle!
\renewcommand{\acomment}[1]{\refstepcounter{acomment}\textsuperscript{\theacomment}
\ifnum\value{acomment}>0 #1 \else \fi
}
Vielleicht überlegt man sich dann, sich die Kommentare von einem bestimmten Punkt an anzeigen zulassen, um die schon bearbeiteten auszublenden
\newcounter{acomment}
\newcounter{fromcomment}
\setcounter{fromcomment}{1}
\renewcommand{\acomment}[1]{\refstepcounter{acomment}\textsuperscript{\theacomment}
\ifnum\value{acomment}>\value{fromcomment} #1 \else \fi
}
Zuletzt will man sich die Kommentare eventuell in einem Anhang anzeigen lassen, und will sie dazu in eine externe Datei schreiben. Gleichzeitig kommt hier die Funktion hinzu, sowohl die Kommentare, als auch deren Textmarken ab einer bestimmten Zahl auszublenden oder einzublenden.
Zuletzt fügen wir noch eine Überschrift für den Anhang ein (subsubsection{Comments}) und fertig ist die Kommentarfunktion. Welche Hervorhebung man im Text benutzt, kann man leicht selbst einstellen, indem man textbf im Befehl durch andere Auszeichnungen ersetzt (bspw fbox)
\newwrite\comments
\immediate\openout\comments=\jobname.comt
\newcommand{\acomment}[1]{#1}
\newcounter{acomment}
\newcounter{fromcomment}
\setcounter{fromcomment}{9}
\newwrite\comments%
\immediate\openout\comments=\jobname.comt%
\newcommand{\acomment}[1]{#1}%
\newcounter{acomment}%
\newcounter{fromcomment}%
\setcounter{fromcomment}{9}%
\renewcommand{\acomment}[1]%
{%
\refstepcounter{acomment} %
\immediate\write\comments{\theacomment\ #1 \par}%
\ifnum\value{acomment}>\value{fromcomment}%
\textsuperscript{\textbf{\theacomment}}\textbf{#1 }%
\else \fi%
}%
\newcommand{\thecomments}%
{%
\immediate\closeout\comments %
\subsubsection*{Comments} \par \input \jobname.comt%
}%