PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen in \bibliographystyle{plaindin}



lavoz
18-11-2009, 07:22
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}

Legion
18-11-2009, 08:36
Hi, du musst in der plaindin.bst das Leerzeichen vor dem Doppelpunkt entfernen, und zwar hier:
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$
}

lavoz
19-11-2009, 07:20
Sehr vielen und ganz herzlichen Dank, so schön direkt und unkompliziert ist mir schon ewig nicht mehr geholfen worden. Klappt perfekt. Dankeschön !!! :)

Retrax
30-09-2013, 18:31
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:


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$
}


2. FUNCTION {format.editors}

{ author empty$
{ " (Hrsg.)" 'fkt :=
editor format.names
}
{ " (Hrsg.)" 'fkt :=
"; " * editor format.names *
}
if$
}


3. FUNCTION { format.editors.organization }

{ organization empty$
'skip$
{ type$ "misc" =
{ organization }
{ * "; " * organization " (Veranst.)" *}
if$
}
if$
}