Hallo,
erst mal super vielen Dank!! Das ist bisher mit abstand die beste Lösung!
Ich hab sie an einer Stelle leicht optimiert, damit er bei mehreren gather nacheinander den Prefix nicht jedes mal anzeigt (ohne \setgatherprefix{} natürlich):
\makeatletter
\newif\if@gather@prefix
%\preto\gather{\global\@gather@prefixtrue} %die Zeile raus
\preto\place@tag@gather{%
[...]
}
\appto\place@tag@gather{%
[...]
}
\newcommand*{\setgatherprefix}[1]{%
\def\gather@prefix{#1}%
\global\@gather@prefixtrue% die dafür rein
}
\makeatother
Leider schaffe ich es bisher nicht, dass auch auf die Umgebung
gather*
an zu wenden, das wäre aber sehr schön, da ich diese für folgenden 'Hack' verwende:
% Igather -- intelligent gather
%
% igather behaves like the gather* environment, exception that every
% line with a \label command gets an equation number.
%
\makeatletter
\newenvironment{Igather}{\collect@body\@igather}{\global\@ignoretrue}
\newcommand\@igather[1]{{%
% store the current value of \label@in@display
\let\old@label@in@display\label@in@display%
% redefine \label@in@display so that in \tag command is issued as well
\renewcommand\label@in@display[1]{\stepcounter{equation}\tag{\theequation}\old@label@in@display{##1}}%
\begin{gather*}
#1
\end{gather*}
}}
\makeatother
Wie kann ich die schöne Lösung (Hack hin oder her, sie tut) auf gather* erweitern?
Viele Grüße und vielen Dank
Markus
P.S.: Sobald das voll funktioniert, werde ich wohl eine Anfrage an Morten Høgholm (mit Verweis auf das Forum und damit Deine Lösung) schreiben.