\documentstyle[12pt,german,eqmark]{article}

\title{Markieren von Formeln}
\author{Dirk Nitschke}
\date{14.~Dezember 1993}

\begin{document}
\maketitle

Der Leserbrief von Herrn Franz Strobl in der Ausgabe
2/1993 von "`Die \TeX{}nische Kom"odie"' gab den
Ansto"s zu diesem Artikel.  Herr Strobl fragte, wie man
Formeln mit Markierungen wie $(\ast)$ oder $\Box$
versehen kann.  Zun"achst soll dieses Problem f"ur
abgesetzte Formeln behandelt werden.  Anschlie"send
wende ich mich der \verb+eqnarray+-""Umgebung zu.
Dabei wird der \verb+eqmark+-""Style beschrieben, der
zwei Befehle zum Anbringen von Markierungen im
\verb+eqnarray+ zur Verf"ugung stellt.

In \LaTeX{} werden abgesetzte Formeln ohne Nummerierung
von \verb+\[+ und \verb+\]+ oder --- "aquivalent hierzu
--- \verb+\begin{displaymath}+ und
\verb+\end{displaymath}+ eingeschlossen.  Man kann aber
auch den \TeX-""Originalbefehl \verb+$$+ verwenden.
Dies hat zum Vorteil, da"s die beiden \TeX-""Befehle
\verb+\eqno+ und \verb+\leqno+ benutzt werden d"urfen.
Diese Befehle stehen f"ur {\em equation number\/} sowie
{\em left equation number\/} und erzeugen in einer
abgesetzten Formel am rechten bzw.{} linken Rand eine
beliebige Markierung.  Der entsprechende
Markierungstext wird dabei als Argument (ohne
einschlie"sende Klammern \verb+{+ und \verb+}+)
"ubergeben.  Das erste Dollarzeichen des die abgesetzte
Formel beendenden \verb+$$+ kennzeichnet auch das Ende
des Arguments.  (Siehe hierzu auch~[1], pp.~186--187,
189--191, 193, 293.)  Daher ist die Verwendung dieser
beiden Befehle nur in solchen abgesetzten Formeln
m"oglich, die von \verb+$$+ beendet werden.  Der
Quellcode

\begin{verbatim}
$$
 a = b + c \eqno (\ast)
$$
\end{verbatim}

hat als Ergebnis

$$
 a = b + c \eqno (\ast)
$$

und \verb+\leqno+ anstelle von \verb+\eqno+ h"atte
$(\ast)$ am linken Rand ergeben.  Als Argument von
\verb+\eqno+ und \verb+\leqno+ ist alles erlaubt, was
auch im Mathematikmodus gestattet ist.  Man beachte,
da"s die Marke im \verb+textstyle+ gesetzt wird.  Dies
f"uhrt bei Eingabe von \verb+(\ast\ast\ast)+ zu
$(\ast\ast\ast)$ und nicht zu dem wohl gew"unschten
$(\ast{\ast}\ast)$.  Ebenso liefert \verb+\sum_i+ nicht
$\displaystyle\sum_i$ sondern $\sum_i$.

M"ochte man "ahnliches in einem \verb+eqnarray+
erreichen, so mu"s man zun"achst wissen, wie \LaTeX{}
die automatische Formelnummerierung vornimmt.  Wurde
die Nummerierung nicht durch \verb+\nonumber+
abgeschaltet, so wird der Befehl \verb+\llap{\@eqnnum}+
ausgef"uhrt, der die Markierung setzt.  Dies "andert
sich auch nicht bei der Option \verb+leqno+.  Hier wird
lediglich \verb+\@eqnnum+ so ver"andert, da"s die
Nummerierung auf der linken Seite erscheint.  Der
\verb+eqmark+-""Stil definiert ebenfalls den Befehl
\verb+\@eqnnum+ um und stellt zus"atzlich die beiden
Befehle \verb+\lmark+ und \verb+\rmark+ zur Verf"ugung,
die eine Markierung am linken bzw.{} rechten Rand
erzeugen und die standardm"a"sige Formelnummerierung
unterdr"ucken.  Hat man mit \verb+\lmark+ und/oder
\verb+\rmark+ eine Markierung der Formel definiert, so
wird diese gesetzt, ansonsten die normale Nummerierung
(insbesondere keine Nummerierung bei \verb+\nonumber+).
\verb+\lmark+ und \verb+\rmark+ haben als Argument die
gew"unschte Marke, die dann --- genau wie bei
\verb+\eqno+ oder \verb+\leqno+ --- im \verb+textstyle+
des Mathematikmodus gesetzt wird.  Als Beispiel
betrachte man den folgenden Quellcode:

\begin{verbatim}
\begin{eqnarray}
 a &=& b + c \\
 a &=& b + c \nonumber \\
 a &=& b + c \lmark{(\ast{\ast}\ast)} \\
 a &=& b + c \rmark{\Box} \\
 a &=& b + c \lmark{\bf Hallo}\rmark{\rm Dirk} \\
 a &=& b + c
\end{eqnarray}
\end{verbatim}

Als Ergebnis erh"alt man:

\begin{eqnarray}
 a &=& b + c \\
 a &=& b + c \nonumber \\
 a &=& b + c \lmark{(\ast{\ast}\ast)} \\
 a &=& b + c \rmark{\Box} \\
 a &=& b + c \lmark{\bf Hallo}\rmark{\rm Dirk} \\
 a &=& b + c
\end{eqnarray}

Als Argument von \verb+\lmark+ und \verb+\rmark+ ist
alles erlaubt, was im Mathematikmodus m"oglich ist.
Die Verwendung von \verb+\lmark+ oder \verb+\lmark+ in
Verbindung mit \verb+\nonumber+ ist zwar zul"assig,
f"uhrt aber nicht zu dem gew"unschten Ergebnis.  Man
erh"alt n"amlich in dieser Formelzeile {\em keine\/}
Markierung (und keine Nummerierung).  In der n"achsten
Formelzeile (das kann auch die erste Zeile eines neuen
\verb+eqnarray+ sein) bekommt man dann die aktuell
gesetzte Markierung.

Man kann diesen Style mit den Optionen \verb+fleqn+
oder auch \verb+leqno+ verwenden, jedoch darf
\verb+eqmark+ erst {\em nach\/} \verb+leqno+ angegeben
werden.

Der \verb+eqmark.sty+ kann bei DANTE, Deutschsprachige
Anwendervereinigung \TeX{} e.V., oder mir bezogen
werden.

\begin{thebibliography}{99}
\bibitem{1}{\sc D.E. Knuth,}
 {\em The \TeX book.}
 Seventeenth printing,
 Addison Wesley,
 Januar 1990.
\end{thebibliography}

\end{document}
