PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Doppelte Label bei multibib



zora
02-12-2005, 18:39
Hallo,

mein Literaturvezeichnis bringt mich nochmal um! Ich hab es jetzt geschafft, zwei separate Literaturverzeichnisse (Literatur und Internetquellen) mit multibib zu erstellen. Allerdings bekomme ich jetzt Probleme, wenn ein und derselbe Autor im selben Jahr mehrere Publikationen veröffentlicht hat, die in beiden Verzeichnissen auftauchen, da die Label in beiden Verzeichnissen (also 2005a, 2005b, etc.) anscheinend unabhängig voneinander vergeben werden...
Das heißt also, dass Meier (2005a) einmal im Literaturverzeichnis und einmal im Internetverzeichnis auftaucht, obwohl es sich um zwei verschiedene Werke handelt!

Hier mal ein Minimalbeispiel:


\documentclass{article}
\usepackage{multibib}
\newcites{int}{Internetquellen}
\usepackage{natbib}
\bibpunct[, S. ]{(}{)}{;}{a}{}{,}

\begin{document}

Hier werden die beiden Quellen f\"ur das Literaturverzeichnis zitiert: \citep{meier1} und \citep{meier2}.\par
Und hier die beiden anderen Quellen f\"ur das Internetverzeichnis: \citepint{meier3} und \citepint{meier4}.\par

\renewcommand{\refname}{Literaturverzeichnis}
\bibliographystyle{natdin}
\bibliography{bsp}

\bibliographystyleint{natdin}
\bibliographyint{bsp}

\end{document}


Damit das läuft, müssen noch folgende Einträge in bsp.bib:



@BOOK{meier1,
title = {Mein Leben},
year = {2005},
author = {Meier, A.},
}

@BOOK{meier2,
title = {Mein Haus},
year = {2005},
author = {Meier, A.},
}

@BOOK{meier3,
title = {Mein Hund},
year = {2005},
author = {Meier, A.},
}

@BOOK{meier4,
title = {Mein Auto},
year = {2005},
author = {Meier, A.},
}


Auf jeden Fall dran denken, dass int.aux nochmal extra mit bibtex kompiliert werden muss...

Der Befehl label müsste ja eigentlich einen Zähler haben, der nicht wieder zurückgesetzt werden darf, aber ich hab einfach keine Ahnung, wo ich ansetzen muss...

Gruß, Beate

rais
03-12-2005, 18:56
Hallo Beate,
in der Doku zu multibib findest Du unter "1.3 Limitations" heraus, warum das so ist und nicht mit bibtex realisierbar ist (bezogen auf: The multibib package v1.3 2004/01/28).
Besagte Doku schlägt stattdessen vor, den Zitateintrag manuell entsprechend zu erweitern, also z.B.
\citep[Literatur]{meier1} oder
\citepint[Internet]{meier3}.
Wenn Du freie Hand bei der Wahl der Darstellung hast, könntest Du plain statt natdin als Stil nehmen, da hättest Du das Problem nicht:) - mixen darfst Du diese beiden Stile aber nicht;(
(wäre eh kein guter Stil)
MfG,

Nane08
07-10-2008, 11:47
Hallo,
dieses Thema ist zwar schon etwas älter, aber ich habe das gleiche Problem wie Beate. Leider hilft bei mir der Vorschlag von rais (bzw. der Hinweis aus der Doku) nicht weiter.
Ich habe vor den betreffenden Einträgen eine Anmerkung in eckigen Klammern eingefügt. Das Ergebnis in den unterteilten Literaturverzeichnissen ist aber genau so wie vorher. Der Stil ist eine Vorgabe, daher kann ich nicht ausweichen...

Hier ein Code-Beispiel:

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usepackage{multibib}

\newcites{Begutachtet}{Begutachtet}
\newcites{Eingereicht}{Eingereichte}

\begin{document}

Dieser Text dient zum Testen der Verweise: 1 \citeBegutachtet[Begutachtet]{Maier08a} und 2 \citeEingereicht[Eingereicht]{Maier08b}

\bibliographystyleBegutachtet{geralpha}
\bibliographyBegutachtet{litVz}

\bibliographystyleEingereicht{geralpha}
\bibliographyEingereicht{litVz}

\nocite*{}
\bibliographystyle{geralpha}
\bibliography{litVz}


\end{document}

Die bib-Datei:

@MISC{Maier08a,
author = {Maier, H.},
title = {Der Tester Nummer Eins},
year = {2008}
}

@MISC{Maier08b,
author = {Maier, H.},
title = {Der Tester Nummer Zwei},
year = {2008}
}

Hat jemand eine Idee?!

Danke schonmal,
Nane

mechanicus
07-10-2008, 13:46
Hallo,

erstelle doch zwei bib-Dateien.

\documentclass{scrartcl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{filecontents}
\begin{filecontents}{litVzBegutachtet.bib}
@MISC{Maier08a,
author = {Maier, H.},
title = {Der Tester Nummer Eins},
year = {2008}
}
\end{filecontents}
\begin{filecontents}{litVzEingereicht.bib}
@MISC{Maier08b,
author = {Maier, H.},
title = {Der Tester Nummer Zwei},
year = {2008}
}
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bibgerm}

\usepackage{multibib}

\newcites{Begutachtet}{Begutachtet}
\newcites{Eingereicht}{Eingereichte}

\begin{document}

Dieser Text dient zum Testen der Verweise: 1 \citeBegutachtet{Maier08a} und 2 \citeEingereicht{Maier08b}

\bibliographystyleBegutachtet{geralpha}
\bibliographyBegutachtet{litVzBegutachtet}

\bibliographystyleEingereicht{geralpha}
\bibliographyEingereicht{litVzEingereicht}

\end{document}

Gruß
Marco

Nane08
09-10-2008, 10:08
Hallo Marco,
das ist natürlich eine Lösung. Dann muss ich mal meine bib-Datei durchsuchen und die entsprechenden Einträge auslagern.

Danke
Nane