PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formatierung editor/s im Literaturverzeichnis



Apfel1
22-02-2013, 08:17
Ich möchte in meine biblatex.cfg die Ausgabe der Herausgeber im Literaturverzeichnis in ed. bzw. eds. bei mehr als einem Autor ändern. Momentan erscheint vor den Herausgebern weder ein ed. noch ein eds. sondern einfach nichts.

Mit


\renewbibmacro*{editorstrg}{%
\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
{\bibstring{editors}}
{\bibstring{editor}}}

\DefineBibliographyStrings{ngerman}{%
editor = {ed\adddot},
editors = {eds\adddot},
}

tut sich leider nichts an der Ausgabe.

Minimalbeispiel:



\begin{filecontents*}{MeineBib.bib}
@inbook{myerson2002handbook,
title={Melt Crystallization},
booktitle={Handbook of Industrial Crystallization},
author={Ulrich, J.},
editor={Myerson, A. S.},
year={2002},
publisher={Butterworth-Heinemann},
address={Boston},
pages={161-179},
shorthand={Ulr02}
}
\end{filecontents*}

\documentclass[12pt, bibliography=totoc, version=first, captions=tableheading]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[style=alphabetic, firstinits=true, isbn=false, maxbibnames=99, date=short, sorting=nyt, backend=bibtex8]{biblatex}
\usepackage[babel, german=quotes]{csquotes} % Aussehen der Zitate
\bibliography{MeineBib}
\begin{document}
Test\cite{myerson2002handbook}
\printbibliography
\end{document}

bobmalaria
22-02-2013, 10:27
hi,

editorstrg als macro anzulegen ist schön und gut, aber solange es der bibliographydriver nicht verwendet hilft das nicht. suche im biblatex ordner nach der datei alphabetic.bbx

datei. sie regelt das aussehen im literaturverzeichnis (cbx dateien regel das saussehen der zitate im text).

dort ist eine der ersten zeilen


\RequireBibliographyStyle{standard}

somit weisst du das der alphabetic stil auf dem standard stil basiert. gehe nun in standard.bbx

suche dort nach


\DeclareBibliographyDriver{inbook}{%

dort findet sich die zeile


\usebibmacro{byeditor+others}%

diese macros sind meist in der biblatex.def definiert, also springen wir da hin.

dort findet sich das macro und dort steht auch, dass wenn ein editor angegeben ist, das macro
\usebibmacro{byeditor+othersstrg} aufgerufen wird (man ist das verschachtelt).

also suchen wir dieses macro.
dort angekommen, sehen wir das das translator package da verwendet wird um je nach gewählter sprache entsprechendes auszugeben.

in der german.lbx datei im lbx ordern finde ich dann


\DeclareBibliographyStrings{%
editor = {{Herausgeber}{Hrsg\adddot}},
editors = {{Herausgeber}{Hrsg\adddot}}
}



du hast also alles richtig gemacht, nur dein \renewbibmacro hat den falschen namen wuerde ich sagen.