Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 18 von 18

Thema: Biblatex: Hrsg. korrekt anzeigen + Prefixes

  1. #16
    Registrierter Benutzer
    Registriert seit
    12.12.2008
    Beiträge
    33
    Hier in schön!

    Zitat Zitat von kuntabunta Beitrag anzeigen
    Hallo liebe mrunix-User,

    ich habe ähnliches Problem und konnte mit Hilfe von locksteps' Anleitung schon erreichen, dass bei "incollection" statt.

    Hrsg. von

    der

    Hrsg.

    im Anschluss an den Herausgebernamen erfolgt.

    Die Eliminierung des Kommas und die Klammern um den Herausgeber funktionieren jedoch seltsamer Weise nicht nach der Anleitung von lockstep.

    Kann mir jemand helfen? Hier das "Minimalbeispiel":

    Code:
    \RequirePackage{filecontents}
    \begin{filecontents*}{LitMin.bib}
    
    @article{Persson.2002,
     author = {Persson, Per and Andersson, Jessica and Gorton, Lo and Larsson, Simona and Nilvebrant, Nils-Olof and J{\"o}nsson, Leif J.},
     year = {2002},
     title = {Effect of Different Forms of Alkali Treatment on Specific Fermentation Inhibitors and on the Fermentability of Lignocellulose Hydrolysates for Production of Fuel Ethanol},
     pages = {5318--5325},
     volume = {50},
     number = {19},
     issn = {0021-8561},
     journal = {Journal of Agricultural and Food Chemistry}
    }
    
    @incollection{Alriksson.2005,
     author = {Alriksson, Bj{\"o}rn and Horvath, Ilona S{\'a}rv{\'a}ri and Sj{\"o}de, Anders and Nilvebrant, Nils-Olof and J{\"o}nsson, Leif J.},
     title = {Ammonium Hydroxide Detoxification of Spruce Acid Hydrolysates},
     pages = {911--922},
     publisher = {Humana Press},
     isbn = {978-1-58829-697-9},
     editor = {Davison, Brian H. and Evans, Barbara R. and Finkelstein, Mark and McMillan, James D.},
     booktitle = {Twenty-Sixth Symposium on Biotechnology for Fuels and Chemicals},
     year = {2005},
     address = {Totowa, NJ}
    
    @book{McMillan.2006,
     year = {2006},
     title = {ABAB Symposium},
     address = {Totowa, NJ},
     publisher = {Humana Press},
     isbn = {978-1-58829-866-9},
     editor = {McMillan, James D. and Adney, William S. and Mielenz, Jonathan R. and Klasson, K. Thomas}
    }
    
    \end{filecontents*}
    
    \documentclass[a4paper,oneside,11pt]{scrreprt}
    
    \usepackage[style=numeric,sorting=none,maxbibnames=3,language=german,maxnames=3]{biblatex}
    \bibliography{LitMin}
    
    \renewcommand{\labelnamepunct}{\addcolon\space}
    
    \DeclareNameAlias{default}{last-first} 
    \renewcommand*{\mkbibnamelast}[1]{\MakeUppercase{#1}}
    
    \DeclareBibliographyDriver{incollection}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \usebibmacro{author/translator+others}%
      \setunit{\labelnamepunct}\newblock
      \usebibmacro{title}%
      \newunit
      \printlist{language}%
      \newunit\newblock
      \usebibmacro{byauthor}%
      \newunit\newblock
      \usebibmacro{in:}%
      \begingroup% NEU
      \renewbibmacro*{date+extrayear}{}% NEU
      \usebibmacro{editor+others}% NEU
      \newunit\newblock% NEU
      \endgroup% NEU
      \usebibmacro{maintitle+booktitle}%
      \newunit\newblock
    %  \usebibmacro{byeditor+others}%
    %  \newunit\newblock
      \printfield{edition}%
      \newunit
      \iffieldundef{maintitle}
        {\printfield{volume}%
         \printfield{part}}
        {}%
      \newunit
      \printfield{volumes}%
      \newunit\newblock
      \usebibmacro{series+number}%
      \newunit\newblock
      \printfield{note}%
      \newunit\newblock
      \usebibmacro{publisher+location+date}%
      \newunit\newblock
      \usebibmacro{chapter+pages}%
      \newunit\newblock
      \iftoggle{bbx:isbn}
        {\printfield{isbn}}
        {}%
      \newunit\newblock
      \usebibmacro{doi+eprint+url}%
      \newunit\newblock
      \usebibmacro{addendum+pubstate}%
      \newunit\newblock
      \usebibmacro{pageref}%
      \usebibmacro{finentry}}
    
    \DeclareFieldFormat*{title}{\mkbibemph{#1}}
    
    \DeclareFieldFormat{title}{#1\isdot}
    
    \DeclareFieldFormat*{number}{Nr.~#1}
    
    \renewbibmacro*{volume+number+eid}{%
      \printfield{volume}%
      \setunit*{\addspace}
      \usebibmacro{issue+date}
      \setunit*{\addcomma\space}%
      \printfield{number}%
      \setunit{\addcomma\space}%
      \printfield{eid}}
    
    \renewbibmacro*{journal+issuetitle}{%
      \usebibmacro{journal}%
      \setunit*{\addspace}%
      \iffieldundef{series}
        {}
        {\newunit
         \printfield{series}%
         \setunit{\addspace}}%
      \usebibmacro{volume+number+eid}%
    %  \setunit{\addspace}%
    %  \usebibmacro{issue+date}%
      \setunit{\addcolon\space}%
      \usebibmacro{issue}%
      \newunit}
    
    \usepackage{hyperref}
    
    \begin{document}
    
    Man zitiert hier\cite{Persson.2002} und dort \cite{Alriksson.2005} und da sowieso\cite{McMillan.2006}.
    
    \printbibliography
    
    \end{document}
    Ist schon etwas lang - tut mir leid!

    Viele Grüße und vielen Dank für Hilfe jeglicher Art,

    Kuntabunta

  2. #17
    Registrierter Benutzer
    Registriert seit
    12.12.2008
    Beiträge
    33
    Mit

    Code:
    \DefineBibliographyStrings{ngerman}{andothers={et \addabbrvspace al\adddot},editor = {(Hrsg.)},editors = {(Hrsg.)}}
    konnte ich fast alles beheben. Hrsg. erscheint in Klammern.

    Das Problem mit dem Komma konnte ich aber weiterhin nicht lösen.

    Dabei ist mir ein weiteres Problem aufgefallen. Bei normalen wisschenschaftlichen Artikeln konnte ich durch

    Code:
    \renewcommand{\labelnamepunct}{\addcolon\space}
    einen Doppelpunkt vor dem Titel von normalen "articles" erzeugen. Bei "incollection" sowie "book" klappt das jedoch nicht, da hier kein "author" sondern ein "editor" vorgegeben wird.

    Jemand eine Idee?

    Besten Gruß und vielen Dank,

    Gunnar
    Geändert von kuntabunta (02-05-2011 um 11:18 Uhr)

  3. #18
    Registrierter Benutzer
    Registriert seit
    21.01.2010
    Beiträge
    26
    Die Lösung von lockstep funktioniert soweit gut. Aber welcher Befehl beeinflusst die Zeichensetzung nach (Hrsg.)? Da kommt bei mir immer ein . Gewünscht wäre aber ein :
    Diese Lösung hilft leider NICHT http://www.mrunix.de/forums/showthread.php?t=72922
    Ich poste erstmal kein Minimalbeispiel, vielleicht ist es ja nur eine einfache, kleine Sache, die mein ungeübtes Auge einfach nicht sieht...
    EDIT:
    Hat sich erledigt. Der Doppelpunkt erscheint an der gewünschten Stelle, wenn man hier:

    \usebibmacro{in:}%
    \renewbibmacro*{date+extrayear}{}%
    \usebibmacro{editor+others}%
    \setunit{\labelnamepunct}\newblock% Dieser Befehl ist es!

    entsprechend ändert. Setzt natürlich voraus, dass \labelnamepunct entsprechend definiert ist!
    Geändert von Folke Tolk (13-06-2012 um 16:01 Uhr)

Lesezeichen

Berechtigungen

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