PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Makro für Literaturverweise (mit Fallunterscheidung)



kalli
17-05-2010, 17:25
Hallo,
ist es möglich ein Makro \Buch zu schreiben, dem die zwei folgenden Argumente übergeben werden:

ID des Buches (z.B. 1 bis 10)
Seitenzahl (von der zitiert wird)

Ziel ist, daß das Makro anhand der übergebenen Buch-ID in einer Fallunterscheidung den jeweils korrekten Bibtex-Verweisschlüssel in den Befehl \cite[Seite Seitenzahl]{Verweisschlüssel} einsetzt. Ich selber weiß nicht mal ob so etwas wie Fallunterscheidung in LaTeX überhaupt machbar ist.

Viele Grüße!
kalli

mechanicus
17-05-2010, 17:45
Hi,

Warum nutzt du nicht cite? Oder hast du irgendwo definiert, was 1 usw sein soll?


\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{test1,
author={Hans Wurst},
title={Titel},
year={2010},
}
@book{test2,
author={Hans Peter},
title={Titel},
year={2009},
}
@book{test3,
author={Hans Schneider},
title={Titel},
year={2008},
}
\end{filecontents*}
\newcommand*\BUCH[2][]{%
\def\tempa{#2}
\ifcase\tempa\relax
\or
\cite[Seite~#1]{test1}
\or
\cite[Seite~#1]{test2}
\or
\cite[Seite~#1]{test3}
\else
[KEINE ID VERGEBEN]
\fi%
}
\begin{document}
\BUCH{1}

\BUCH[25]{2}

\BUCH[225]{3}
\bibliography{\jobname}
\bibliographystyle{plain}
\end{document}


Gruß
Marco

kalli
17-05-2010, 18:53
Danke!
Das ist ja schon das was ich mir vorstellte.