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!