PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : jurabib + crossref bei INCOLLECTION



kniffte2
17-04-2007, 22:28
Hallo!

Ich habe hier ein Buch von einem Autor, in dem weitere Autoren ihre Texte mit eigenen Titeln haben. Im Lit.Verz. sollte das dann in etwa so aussehen:

a) AutorArtikel: TitelArtikel...weitere Dinge...IN AutorBuch: Titel Buch, Verlag, Ort...weitere Dinge...

oder:

b) AutorArtikel: TitelArtikel...weitere Dinge... IN [AutorBuch]
[AutorBuch] AutorBuch: TitelBuch...weitere Dinge

also entweder als weiterer Lit.Verz.Eintrag oder im Rahmen des Lit.Verz.Eintrages.

Als Code sieht das nun so aus:



@INCOLLECTION{PrombergerLeiharbeit2004,
author = {Markus Promberger and Stefan Theuner},
title = {Welche Betriebe nutzen Leiharbeit},
year = {2004},
pages = {34 {\-} 60},
crossref = {LeiharbeitVogel2004},
owner = {Rüdiger},
timestamp = {2007.04.16}
}

@BOOK{LeiharbeitVogel2004,
title = {Leiharbeit{\-}Neue sozialwissenschaftliche Befunde zu einer prek{\"a}ren
Besch{\"a}ftigungsform},
author = {Berthold Vogel},
address = {Hamburg},
year = {2004},
owner = {Rüdiger},
pages = {34-60},
publisher = {VSA Verlag},
timestamp = {2007.04.16}
}


Derzeit wird jedoch nur der INCOLLECTION Eintrag dargestellt, über die Crossref wird nur der publisher und die address aufgelöst.

Ich nutze jurabib mit folgenden Einstellungen:



\usepackage{jurabib}
\usepackage{ragged2e}
\jurabibsetup{bibformat={compress},round,commabefo rerest,titleformat=colonsep,see,authorformat=and}
\renewcommand*{\jbpagesep}{:} % Doppelpunkt anstelle Komma vor Seite (Zitat)
\renewcommand*{\jbcitationyearformat}[1]{#1} % Klammern weg um Jahr (Zitat)
\renewcommand*{\jbbibyearformat}[1]{#1}
\renewcommand*{\bibansep}{: } % Doppelpunkt nach Autor (Zitat)
\renewcommand*{\bibpldelim}{} % Jahreszahl vorangestelltes Zeichen (Lit.Verz.) -wird igno.
\renewcommand*{\bibprdelim}{} % Jahreszahl folgendes Zeichen (Lit.Verz.) -wird igno.
\renewcommand*{\bibaldelim}{} % runde Klammern bei
\renewcommand*{\bibardelim}{} % Artikel-Erscheinungsjahr
\renewcommand*{\biblnfont}{\textit} %ln=Autornachname it = italic = kursiv
\renewcommand*{\bibfnfont}{\textit} %fn=Vorname Autor
\renewcommand*{\bibelnfont}{\textit} %ln=Nachname Editor
\renewcommand*{\bibefnfont}{\textit} %fn=Vorname Editors


Wie bekomme ich das hin?

Vielen Dank Euch.

ciao!

Stefan

FookMi
18-04-2007, 11:37
Das Buch wird durch crossref erst nach mindestens 2 Aufrufen...ähm...aufgerufen :)
Also erst nach


@INCOLLECTION{PrombergerLeiharbeit2004,
crossref = {LeiharbeitVogel2004}
}
@INCOLLECTION{Irgendwer2004,
crossref = {LeiharbeitVogel2004}
}


Erscheint das Buch im Lit.Verz.

kniffte2
07-06-2007, 19:10
Hallo nochmal (+ sorry für die -leichte- Verspätung,

leider hilft mir auch ein 10maliger Aufruf nicht.

@INCOLLECTION bindet via crossref das entsprechende @COLLECTION richtig ein. Bei @INBOOK funktioniert das nicht. Auch nach mehrfachen Aufrufen nicht.

Ich habe hier nochmal ein Beispiel:



\renewcommand{\refname}{Literaturverzeichnis}
\bibliographystyle{alphadin}
\bibliography{literatur/literatur-Ferstl}
\addcontentsline{toc}{section}{Literaturverzeichni s}

[...]

\cite{Kirkham1996}


mit:

@INBOOK{Kirkham1996,
pages = {7 -- 20},
title = {Mitel Telecom business process reengineering: notes from the leading
edge},
year = {1996},
author = {A Kirkham},
crossref = {Armistead1996},
owner = {stefan},
timestamp = {2007.05.24}
}

@BOOK{Armistead1996,
title = {Managing Business Processes: BPR and Beyond},
publisher = {Wiley/VCH},
year = {1996},
editor = {Colin Armistead and Philip Rowland},
address = {Weinheim},
owner = {stefan},
timestamp = {2007.05.24}
}



ergibt:

[Kirk96] Kirkham, A: Mitel Telecom business process reengineering: notes from the leading edge. Weinheim : Wiley/VCH, 1996, S. 7 – 20


Schön wäre aber auch eine Angabe des Buches, in dem das steht.

Danke für Eure Tips.

cu,
kniffte2

Salnic
07-06-2007, 19:30
Hi kniffte2,

ohne es ausprobiert zu haben: vertausche mal die Reihenfolge der Einträge in der *.bib-Datei.


Salnic

kniffte2
07-06-2007, 19:48
Hallo und danke für die Antwort,

...aber die schau ich mir gleich erst an; erstmal ein Nachtrag:

Folgender Eintrag funktioniert auch nicht (mit selben Einstellungen):



\cite{Hollingsworth2002}

@INBOOK{Hollingsworth2002,
chapter = {1},
pages = {95 -- 116},
title = {An XML based Architecture for Collaborative Process Management},
publisher = {ICL/Fujitsu},
year = {2002},
author = {David Hollingsworth},
address = {UK},
crossref = {Fischer2002},
owner = {stefan},
timestamp = {2007.05.28}
}


@BOOK{Fischer2002,
title = {Workflow Handbook 2002},
publisher = {Future Strategies, Book Division},
year = {2002},
editor = {Layna Fischer},
address = {Lighthouse Point, Florida},
owner = {stefan},
timestamp = {2007.05.28}
}


Dabei kommt dann heraus:

[Holl02] Kap. 1 In: Hollingsworth, David: An XML based Architecture for Collaborative Process Management. UK : ICL/Fujitsu, 2002, S. 95 – 116

...was ja nun auch nicht gewollt ist.

kniffte2

kniffte2
07-06-2007, 19:54
Hallo Salnic!



ohne es ausprobiert zu haben: vertausche mal die Reihenfolge der Einträge in der *.bib-Datei.

Salnic

Danke für den Tip, leider ergibt der diesen Log-Eintrag:

A bad cross reference---entry "Hollingsworth2002"
refers to entry "Fischer2002", which doesn't exist
Warning--I didn't find a database entry for "Fischer2002"

Ich habs mal wieder zurückgestellt.

cu,
kniffte2

kniffte2
08-06-2007, 12:23
Hallo!

Da ja immer nach einem Minimalbeispiel gefragt wird, habe ich mal eben flott eins erstellt:



\documentclass[a4paper,12pt]{scrartcl}
\usepackage[komastyle,automark]{scrpage2}
% BibTeX Definition
\usepackage[square]{natbib}
\bibpunct{(}{)}{:}{a}{}{;}


\begin{document}

Hallo! Hier der Verweis \cite{Kirkham1996.

Herauskommen sollte hierbei etwas wie:

\[Holl02\] Kap. 1 Hollingsworth, David: An XML based Architecture for Collaborative Process Management IN: Fischer, Layna: Workflow Handbook 2002 Future Strategies, Book Division Lighthouse Point, Florida, 2002, S. 95 – 116


...und eben nicht Folgendes:

\[Holl02\] Kap. 1 In: Hollingsworth, David: An XML based Architecture for Collaborative Process Management. UK : ICL/Fujitsu, 2002, S. 95 – 116

\renewcommand{\refname}{Literaturverzeichnis}
\bibliographystyle{alphadin}
\bibliography{literatur}
\addcontentsline{toc}{section}{Literaturverzeichni s}

\end{document}


wobei die Bibtex Einträge so aussehen:



@INBOOK{Hollingsworth2002,
chapter = {1},
pages = {95 -- 116},
title = {An XML based Architecture for Collaborative Process Management},
publisher = {ICL/Fujitsu},
year = {2002},
author = {David Hollingsworth},
address = {UK},
crossref = {Fischer2002},
owner = {stefan},
timestamp = {2007.05.28}
}


@BOOK{Fischer2002,
title = {Workflow Handbook 2002},
publisher = {Future Strategies, Book Division},
year = {2002},
editor = {Layna Fischer},
address = {Lighthouse Point, Florida},
owner = {stefan},
timestamp = {2007.05.28}
}


Nochmals vielen Dank für Eure Hilfe.

Machts gut.

kniffte2

Salnic
11-06-2007, 10:48
Hi kniffte2,

sorry für meine nicht hilfreiche Antwort, lag daran, dass ich nicht wusste, was wirklich falsch ist und ich keine Lust hatte, ein Minimalbeispiel selber zu erstellen. Ja, manchmal bin auch ich faul.

nimm statt inbook incollection.

@inbook: A part of a book, which may be a chapter (or section or whatever) and/or a range of pages.
@incollection: A part of a book having its own title. [geändert Salnic, falsch war inbook]

und ändere die bib-Datei wie folgt:


@INCOLLECTION{Hollingsworth2002,
author = {David Hollingsworth},
title = {An XML based Architecture for Collaborative Process Management},
chapter = {1},
pages = {95 -- 116},
crossref = {Fischer2002},
owner = {stefan},
timestamp = {2007.05.28}
}

@BOOK{Fischer2002,
booktitle = {Workflow Handbook 2002},
title = {Workflow Handbook 2002},
publisher = {Future Strategies, Book Division},
year = {2002},
editor = {Layna Fischer},
address = {Lighthouse Point, Florida},
owner = {stefan},
timestamp = {2007.05.28}
}

natbib bzw. alphadin scheinen title nicht in booktitle umzuwandeln, wenn crossref stattfindet. Daher würde ich beides angeben, booktitle und title, für den Fall, dass Du doch mal das ganze Buch zitieren willst.

Salnic

kniffte2
11-06-2007, 12:32
Hi kniffte2,

sorry für meine nicht hilfreiche Antwort, lag daran, dass ich nicht wusste, was wirklich falsch ist und ich keine Lust hatte, ein Minimalbeispiel selber zu erstellen. Ja, manchmal bin auch ich faul.


dacht ich mir :)



nimm statt inbook incollection.

@inbook: A part of a book, which may be a chapter (or section or whatever) and/or a range of pages.
@inbook: A part of a book having its own title.


den Unterschied versteh ich grade nicht so ganz...egal, ja, der referenzierte Text ist ein Kapitel mit nem eigenem Titel (deswegen ist INCOLLECTION wohl richtig)



und ändere die bib-Datei wie folgt:

-gekürzt-

natbib bzw. alphadin scheinen title nicht in booktitle umzuwandeln, wenn crossref stattfindet. Daher würde ich beides angeben, booktitle und title, für den Fall, dass Du doch mal das ganze Buch zitieren willst.

Salnic

perfekt. So funktioniert das super. Ich hatte INCOLLECTION bisher nur als Spielgefährten von COLLECTION gesehen... hmh, egal.

Danke dir und das nächste Mal gibts das Minimalbeispiel direkt dazu .

machs gut.

kniffte2

Salnic
11-06-2007, 13:06
@inbook: A part of a book, which may be a chapter (or section or whatever) and/or a range of pages.
@incollection: A part of a book having its own title.

den Unterschied versteh ich grade nicht so ganz
Ich verstehe das so: wenn es einen Autor bzw. Autorenschaft für das ganze Buch gibt, Du aber nur ein Kapitel zitieren möchtest --> inbook.

Ist es aber eher eine Sammlung von Kapiteln, wobei jedes Kapitel einen anderen Autor bzw. eine andere Autorenschaft hat, dann incollection.

Salnic