Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Leerzeichen in \bibliographystyle{plaindin}

  1. #1
    lavoz
    Gast

    Leerzeichen in \bibliographystyle{plaindin}

    Hallo liebes Forum,

    ich wurde von einem aufmerksamen Augenpaar (leider das meines Betreuers) darauf hingewiesen, dass sich in meinem Literaturverzeichnis bei Büchern zwischen Ort und dem nachfolgenden Doppelpunkt (danach der Verlag) ein Leerzeichen befindet. Das sieht dann beispielsweise so aus:

    Oertel Jr., Herbert ; Laurien, Eckart: Numerische Strömungsmechanik. 2. Braunschweig/ Wiesbaden : Vieweg, 2003

    enstehend aus:

    @BOOK{laurien2003,
    title = {Numerische Strömungsmechanik},
    publisher = {Vieweg},
    year = {2003},
    author = {Oertel Jr., Herbert and Laurien, Eckart},
    address = {Braunschweig/ Wiesbaden},
    edition = {2},
    owner = {Nicolas},
    timestamp = {2009.07.18}
    }

    Als Bibtexstyle wird wie oben erwähnt plaindin verwendet. Kann mir irgendwer sagen woran das liegt? Ist das ein Fehler in der Bibtexstyledatei, eine absonderliche Norm, ein Fehler meinerseits (also das Wahrscheinlichste)?

    Wäre klasse wen jemand Rat wüsste, hab schon mal versucht mir mein eigenes Bibtexstylefile zu basteln, war fürchterlich weil ich nicht gerade viel davon verstehe.

    Bezüglich meines Headers:

    ...
    \usepackage{bibgerm}
    \usepackage[numbers,sort]{natbib}
    ...
    \begin{document}
    ...
    \bibliographystyle{plaindin}
    \bibliography{literature}
    \addcontentsline{toc}{chapter}{Literaturverzeichni s}
    ...
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.05.2009
    Beiträge
    407
    Hi, du musst in der plaindin.bst das Leerzeichen vor dem Doppelpunkt entfernen, und zwar hier:
    Code:
    FUNCTION {format.address.publisher.year}
    {  publisher empty$
          { address empty$
              { year empty$
                  { "" }
                  { year }
                if$
              }
              { "there's an address but no publisher in " cite$ * warning$
                  address ", " * format.date *
              }
            if$
          }
          { address empty$
              { year empty$
                  { "neither address nor publication date in " cite$ * warning$
                     publisher
                  }
                  { publisher ", " * format.date * }
                if$
              }
              { year empty$
                  { address " : " * publisher * }
                  { address ": " * publisher * ", " * format.date * }
                if$
              }
            if$
           }
         if$
    }

  3. #3
    lavoz
    Gast

    Dankeschön

    Sehr vielen und ganz herzlichen Dank, so schön direkt und unkompliziert ist mir schon ewig nicht mehr geholfen worden. Klappt perfekt. Dankeschön !!!

  4. #4
    Registrierter Benutzer
    Registriert seit
    12.10.2005
    Beiträge
    66
    Hallo liebes Forum,

    Im Literaturverzeichnis werden Autoren und Heruasgeber mit Semikolon getrennt. Vor und nach dem Semikolon ist ein Leerzeichen in der Ausgabe.


    Beispiel:
    Hillebrandt, Frank; Kneer, Georg ; Kraemer, Klaus: Verlust der Sicherheit? Lebensstile zwischen Multioptionalität und Knappheit. Westdeutscher Verlag, Wiesbaden, 1998


    Durch die bisherigen Änderungen in der plaindin.bst konnte ich zwischen dem ersten und dem zweiten Autor das vordere Leerzeichen entfernen. Aber wenn mehr als zwei Autoren folgen, dann ist nach dem zweiten Autor wieder vor und nach dem Semikolon ein Leerzeichen, siehe Beispiel oben.

    Wie kann ich auch zwischen zweitem und dritten Autor bzw. n-tem Autor das vordere Leerzeichen entfernen? Das funktioniert mit den bisherigen Änderungen leider nicht.

    Herzlichen Dank!

    Folgende Änderungen habe ich an der plaindin.bst vorgenommen:

    Code:
    1. FUNCTION {format.names}
    
    nameptr #1 >
            { namesleft #1 >
                { "; " * t * }
                { numnames #2 >
                     { " " * }
                     'skip$
                  if$
                  t "\textsc{others}" = t "\textsc{others} (Hrsg.)" = or
                     { ua.etal * }
                     { "; " * t * }
                  if$
                  }
    Code:
    2. FUNCTION {format.editors}
    
    { author empty$
           { " (Hrsg.)" 'fkt :=
             editor format.names
           }
           { " (Hrsg.)" 'fkt :=
             "; " * editor format.names *
           }
         if$
      }
    Code:
    3. FUNCTION { format.editors.organization }
    
    { organization empty$
       'skip$
       { type$ "misc" =
           { organization }
           { * "; " * organization " (Veranst.)" *}
         if$
       }
     if$
    }

Stichworte

Lesezeichen

Berechtigungen

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