PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DRINGEND: Biblatex - (Hrsg.)



KyraDD
06-10-2011, 15:23
Folgendes Problem:
Es soll so aussehen:

Name, V., V.Name, V.Name (Hrsg.)(Jahr): rest

ich habe bisher alles hinbekommen, nur das Komma vor (Hrsg.) will nicht weg, denn momentan sieht es so aus:

Name,V, V.Name, V.Name, (Hrsg.)(Jahr): rest

wie ändert man das? Ich hab auch im Forum schon etwas gefunden, doch das funktioniert bei mir nicht.

domwass
06-10-2011, 15:35
Das kommt auf den Stil an. Vermutlich musst du die BIbliographyDriver
anpassen. Wie hast du denn deine Änderungen hinbekommen? Ein
Minimalbeispiel wäre nicht schlecht.

Gruß,
Dominik.-

KyraDD
06-10-2011, 15:42
momentan siehts so aus:

\documentclass[a4paper, 12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

%Literatur
\usepackage[babel,german=quotes]{csquotes}
\usepackage[style=authoryear,bibstyle= authoryear, natbib=true, sorting=nyt, maxcitenames=1, maxbibnames=10, block=space, hyperref=false]{biblatex}
\usepackage{hyperref}
\addbibresource{Literatur}

%Neue deklarationen für Literraturverzeichnis
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}%setzt Autorennamen im Text und Verzeichnis in Kapitälchen
\renewcommand*{\labelnamepunct}{:} %Nach Namen und Hrsg.
\renewcommand*{\multinamedelim}{, } %In Bibliographie zwischen Autoren


\DefineBibliographyStrings{ngerman}{
bibliography = {Literatur},
shorthands = {Abbreviations},
editor = {(Hrsg.)},
editors = {(Hrsg.)},
andothers={\textsc{et al\adddot}}
}

domwass
06-10-2011, 16:09
\DefineBibliographyStrings{ngerman}{
bibliography = {Literatur},
shorthands = {Abbreviations},
editor = {(Hrsg.)},
editors = {(Hrsg.)},
andothers={\textsc{et al\adddot}}
}

Die Klammern um »Hrsg.« würde ich nicht so realisieren. In meinem Beispiel
unten habe ich das anders gelöst.


\documentclass[ngerman]{scrreprt}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@collection{collection,
editor = {Herausgeber, Hans-Wilhelm},
title = {Irgendein Buch},
location = {Buch am Wald},
date = {2000}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes}

\usepackage[
style=authoryear,
natbib=true,
sorting=nyt,
maxcitenames=1,
maxbibnames=10,
block=space,
hyperref=false,
backend=biber
]{biblatex}
\addbibresource{\jobname.bib}

%Neue deklarationen für Literraturverzeichnis
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}%setzt Autorennamen im Text und Verzeichnis in Kapitälchen
\renewcommand*{\labelnamepunct}{\addcolon} %Nach Namen und Hrsg.
\renewcommand*{\multinamedelim}{\addcomma\space} %In Bibliographie zwischen Autoren

\renewbibmacro*{bbx:editor}[1]{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{editor}%
\setunit{\addspace}% statt: \setunit{\addcomma\space}
\usebibmacro{bbx:savehash}}%
\printtext[parens]{\usebibmacro{#1}}% "Hrsg." in Klammern –*Originalzeile: \usebibmacro{#1}
\clearname{editor}%
\setunit{\addspace}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
\usebibmacro{date+extrayear}}

\begin{document}
\nocite{*}

\printbibliography
\end{document}


Gruß,
Dominik.-

P.S.: Für LaTeX-Code gibt es die CODE-Umgebung.

KyraDD
06-10-2011, 16:39
Danke dir, das klappt perfekt. Du rettest damit meine Diplomarbeit.