Leerzeichen vor Semikolon bei mehreren Autoren entfernen

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Sopahl

Leerzeichen vor Semikolon bei mehreren Autoren entfernen

Beitrag von Sopahl »

Hallo zusammen,
ich würde gerne in meinem Literaturverzeichnis die Leerzeichen vor dem Semikolon entfernen. Dies tritt auf, wenn ich mehr als einen Autor habe. Meine Literatur verwalte ich mit JabRef, als bibliographystyle verwende ich alphadin.
Hier mal ein Minimalbeispiel:
\documentclass[12pt, oneside]{scrbook}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}


\begin{document}
blub
\cite{AMD00}
\bibliographystyle{alphadin}
\bibliography{Literatur3}
\end{document}
Der Literatur3.bib Eintrag lautet wie folgt:
@Article{AMD00,
author = {Arshak, K. and McDonagh, D. and Durcan, M.},
title = {Development of new capacitive strain sensors based on thick film polymer and cermet technologies},
journal = {Sensors and Actuators},
year = {2000},
number = {79},
pages = {102-114}
}

Der Eintrag im Literaturverzeichnis sieht dann bei mir folgendermaßen aus:
[AMD00] Arshak, K. ; McDonagh, D. ; Durcan, M.: Development of new capacitive
strain sensors based on thick film polymer and cermet technologies. In:
Sensors and Actuators (2000), Nr. 79, S. 102–114

Ich würde jetzt gerne die Leerzeichen vor dem Semikolon weglassen, da die dort nicht hingehören. Die Lösung, die Autoren mit geschweiften Klammern einzutragen, will ich nicht, da sonst das automatisch erstellte Kürzel nicht mehr stimmt (Ars00 statt AMD00). In der Suche hab ich leider nichts passendes gefunden, sorry :(

Schon mal vielen Dank für eure Hilfe

Sophal

Beitrag von Sophal »

Okay, grad festgestellt, dass ich bei meinem Versuch, es selbst zu lösen, einfach die falsche Zeile erwischt hatte :?
Für alle mit dem gleichen Problem:
Die Datei alphadin.bst öffnen und im folgenden Abschnitt:
FUNCTION {format.names}
{ 's :=
  ....
      nameptr #1 >
         { namesleft #1 >
             { " ; " * t * }
             { numnames #2 >
                  { " " * }
                  'skip$
               if$
               t "\textsc{others}" = t "\textsc{others} (Hrsg.)" = or
                  { ua.etal * }
                  { "; " * t * }
               if$
               }
Die beiden Leerzeichen vor den Semikolons entfernen (bei mir waren das Zeile #408 und #415) und schon stimmt's.

Servus!

DADABBI

Beitrag von DADABBI »

Schreibst du wirklich noch nach alter Rechtschreibung?

Ich würde übrigens für neue Dokumente zu biblatex + biber raten.

Antworten