PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verweise innerhalb des Literaturverzeichnisses



watto
17-01-2009, 19:08
Hallo,

ich versuche verzweifelt, in meiner Bibliographie Verlinkungen zwischen Einträgen zu erzeugen.

Ich benutze:

\usepackage[numbers]{natbib}
\bibliographystyle{plaindin}


Und zitiere mit
\citep[]{}.

Im Verzeichnis wollte ich nun den einfachen Fall unterbringen, dass auf ein Kapitel in einem Buch verwiesen wird und dann das Buch nochmals gesondert erscheint.

Versucht habe ich hierfür bis jetzt:

Einen Abhänigkeit über "CROSSREF=Referenz" herzustellen, mit
BOOK --> INBOOK
COLLECTION --> INCOLLECTION
BOOK --> INCOLLECTION
PROCEEDINGS-->INPROCEEDINGS

Beispiel:


@COLLECTION{Fred:Handbuch,
AUTHOR="Fred",
TITLE="Handbuch",
PUBLISHER="Die anderen",
YEAR="1999",
ADDRESS="Stuttgart",
}

@INCOLLECTION{Anderer:Handbuch,
AUTHOR="Ein Anderer",
TITLE="Handbuch der Handbücher",
YEAR="1999",
BOOKTITLE="{Handbuch}",
CROSSREF=Fred:Handbuch,
PAGES= {77--102},
}

Nichts hat funktioniert. :(

Meine Fragen sind nun. Funktioniert diese Verlinkung unter Natbib überhaupt?
Und wenn ja, dann:

Welche Paarung (siehe oben) ist am besten?
Welche Referenz muss ich bei "CROSSREF=Referenz" benutzen? Kann ich die, die ich auch in \citep[]{Referenz} nutze, verwenden?
Oder sollte ich einen KEY einführen ...?

Vielen Dank.
Grüße,

watto

rais
17-01-2009, 22:35
Moin moin,


ich versuche verzweifelt, in meiner Bibliographie Verlinkungen zwischen Einträgen zu erzeugen.

Ich benutze:

\usepackage[numbers]{natbib}
\bibliographystyle{plaindin}


Und zitiere mit
\citep[]{}.

Im Verzeichnis wollte ich nun den einfachen Fall unterbringen, dass auf ein Kapitel in einem Buch verwiesen wird und dann das Buch nochmals gesondert erscheint.

Versucht habe ich hierfür bis jetzt:

Einen Abhänigkeit über "CROSSREF=Referenz" herzustellen, mit
BOOK --> INBOOK
COLLECTION --> INCOLLECTION
BOOK --> INCOLLECTION
PROCEEDINGS-->INPROCEEDINGS

Beispiel:


@COLLECTION{Fred:Handbuch,
AUTHOR="Fred",
TITLE="Handbuch",
PUBLISHER="Die anderen",
YEAR="1999",
ADDRESS="Stuttgart",
}

@INCOLLECTION{Anderer:Handbuch,
AUTHOR="Ein Anderer",
TITLE="Handbuch der Handbücher",
YEAR="1999",
BOOKTITLE="{Handbuch}",
CROSSREF=Fred:Handbuch,
PAGES= {77--102},
}

Nichts hat funktioniert. :(

Deine Reihenfolge ist verkehrt: wenn Du einen Eintrag mit crossref verwendest, muß dieser *vor* dem Eintrag erscheinen, auf den dieser sich bezieht, vgl. `texdoc btxdoc' ... und ein Paar geschweifter Klammern um den crossref-Eintrag herum dürften auch nicht schaden, sonst sucht BibTeX wohlmöglich nach einer Stringdefinition für hier `Fred:Handbuch'.
BTW: So ein per crossref automatisch einzufüngender Eintrag wird erst dann erscheinen, wenn Du mindestens zweimal darauf per crossref verwiesen hast (und beide/mehrere Quellen auch zitierst) -- es sei denn, Du forderst von BibTeX per -min-crossrefs=n etwas anderes.


Meine Fragen sind nun. Funktioniert diese Verlinkung unter Natbib überhaupt?

Afaik werden diese Crossrefs von BibTeX aufgelöst, also ja, sollte auch mit natbib funzen.


Welche Paarung (siehe oben) ist am besten?

Das hängt davon ab, was genau Du zu erreichen versuchst ...


Welche Referenz muss ich bei "CROSSREF=Referenz" benutzen? Kann ich die, die ich auch in \citep[]{Referenz} nutze, verwenden?

Jup -- mußt Du sogar.;-)

Wenn Dich das nicht weiterbringt, dann erstelle bitte ein komplettes Minimalbeispiel.

MfG

watto
18-01-2009, 10:40
Hallo rais,

dank dir für die antwort.
Jetzt funktioniert es.

Also erst die Crossref und dann den zugehörigen Parent.
Ich benutze INCOLLECTION -> COLLECTION, was genau das macht, was ich brauche.

Also nochmals vielen Dank.
Schönes WE noch.

watto