Die, die das AMSRef Package kennen, kennen auch folgenden Befehl:
\cite{123}*{ABC} Ich wollte gerne diese Fähigkeit kombinieren, und zwar für:
\eqref{ABC}, \eqref[123]{ABC}, \eqref{ABC}*{123}Ich habe dafür die Codes von amsref.sty und rkeyval.sty quergelesen und folgenden Code geschrieben:
\makeatletter
\def\@ifEmpty#1{\def\@temp{#1}\ifx\@temp\@empty}
\let\original@eqref\eqref
\def\asterix@#1{\def\asterix@a##1{#1}\def\asterix@b{#1{}}\futurelet\vergleich@token\asterix@test}
\def\asterix@test{\ifx{*}\vergleich@token{\let\asterix@b\asterix@a}\fi\asterix@b}
\def\print@eqref#1#2{\@ifEmpty{#2}\original@eqref{#1}\else{(\ref{#1},#2)}\fi}
\renewcommand{\eqref}[2][]{\@ifEmpty{#1}\asterix@{\print@eqref{#2}}\else\print@eqref{#2}{#1}\fi}
\makeatother
\eqref{ABC}*{123}Über die eine oder andere Idee würde ich mich sehr freuen
Danke!

