Anzeige:
Ergebnis 1 bis 10 von 10

Thema: jurabib + crossref bei INCOLLECTION

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29

    jurabib + crossref bei INCOLLECTION

    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:

    Code:
    @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:

    Code:
    \usepackage{jurabib}
    \usepackage{ragged2e}
    \jurabibsetup{bibformat={compress},round,commabeforerest,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
    Geändert von kniffte2 (17-04-2007 um 21:33 Uhr) Grund: hatte die jurabib Einstellungen vergessen...

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.09.2006
    Ort
    Dresden
    Beiträge
    139
    Das Buch wird durch crossref erst nach mindestens 2 Aufrufen...ähm...aufgerufen
    Also erst nach
    Code:
    @INCOLLECTION{PrombergerLeiharbeit2004,
      crossref = {LeiharbeitVogel2004}
    }
    @INCOLLECTION{Irgendwer2004,
      crossref = {LeiharbeitVogel2004}
    }
    Erscheint das Buch im Lit.Verz.

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29
    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:

    Code:
    \renewcommand{\refname}{Literaturverzeichnis}	
    \bibliographystyle{alphadin}
    \bibliography{literatur/literatur-Ferstl}
    \addcontentsline{toc}{section}{Literaturverzeichnis}
    
    [...]
    
    \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

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    Hi kniffte2,

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


    Salnic

  5. #5
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29
    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):

    Code:
    \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

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29
    Hallo Salnic!

    Zitat Zitat von Salnic Beitrag anzeigen
    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29
    Hallo!

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

    Code:
    \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}{Literaturverzeichnis}
    
    \end{document}
    wobei die Bibtex Einträge so aussehen:

    Code:
    @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

  8. #8
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    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:

    Code:
    @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
    Geändert von Salnic (11-06-2007 um 12:10 Uhr) Grund: inbook --> incollection (Tippfehler)

  9. #9
    Registrierter Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    29
    Zitat Zitat von Salnic Beitrag anzeigen
    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

    Zitat Zitat von Salnic Beitrag anzeigen
    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)

    Zitat Zitat von Salnic Beitrag anzeigen
    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

  10. #10
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    Zitat Zitat von kniffte2 Beitrag anzeigen
    @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
    Geändert von Salnic (11-06-2007 um 12:08 Uhr) Grund: PS: mein Fehler

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •