mannie_mammut
04-01-2012, 20:05
moin moin,
wieder habe ich ein problem:
ich habe eine arbeit mit vielen gleichungen zu schreiben. dabei muss ich für alle gleichungen literaturverweise haben. dafür habe ich einen befehl, der hinter der gleichungsnummer den literaturverweis anzeigt:
\newcommand{\eqcite}[1]{\refstepcounter{equation}\tag*{(\theequation)\cit e{#1}}}
der zeigt dann folgendes an: (formel)(gleichungsnummer)[literatur]
soweit, so gut. nun habe ich das problem, dass der literaturverweis mit im tag steht und somit auch auftaucht, wenn ich mich später mit \ref auf die gleichung beziehe. Bsp.: \ref{a} wird zu (1)[25] zitiert. ich möchte aber nur die gleichungsnummer dort stehen haben. wie schaffe ich es also, aus dem tag nur die gleichungsnummer auszulesen?
ich habe es schon mit dem xstring-package und \StrBefore in einem neuen befehl versucht, habe da aber das problem, dass \StrBefore kein # als argument übergeben werden darf, was ich bei \newcommand aber muss.
hat irgendwer eine idee, wie ich das problem anpacken kann? :(
wieder habe ich ein problem:
ich habe eine arbeit mit vielen gleichungen zu schreiben. dabei muss ich für alle gleichungen literaturverweise haben. dafür habe ich einen befehl, der hinter der gleichungsnummer den literaturverweis anzeigt:
\newcommand{\eqcite}[1]{\refstepcounter{equation}\tag*{(\theequation)\cit e{#1}}}
der zeigt dann folgendes an: (formel)(gleichungsnummer)[literatur]
soweit, so gut. nun habe ich das problem, dass der literaturverweis mit im tag steht und somit auch auftaucht, wenn ich mich später mit \ref auf die gleichung beziehe. Bsp.: \ref{a} wird zu (1)[25] zitiert. ich möchte aber nur die gleichungsnummer dort stehen haben. wie schaffe ich es also, aus dem tag nur die gleichungsnummer auszulesen?
ich habe es schon mit dem xstring-package und \StrBefore in einem neuen befehl versucht, habe da aber das problem, dass \StrBefore kein # als argument übergeben werden darf, was ich bei \newcommand aber muss.
hat irgendwer eine idee, wie ich das problem anpacken kann? :(