Komma vor (Hrsg.) soll weg

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


legend_th
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 11. Jul 2014, 17:54

Komma vor (Hrsg.) soll weg

Beitrag von legend_th »

Liebes Forum,

ich habe ein Problem mit meinem Literaturverzeichnis, welches ich trotz nun schon mehrtätiger Recherche nicht lösen kann. Die Zitations- und Literaturangaben habe ich fast vollständig, dank der vielen guten Informationen in diesem Forum, meiner Vorgaben anpassen können. Das einzige was nicht passt, ist ein Komma vor der "(Hrsg.)"-Angabe, was sich einfach nicht von mir entfernen lassen möchte. Das Problem betrifft sowohl Einträge von Sammelbänden als auch Beiträge in Sammelbände.

Ich hoffe, dass mir jemand hier helfen kann, denn ich habe schon so vieles probiert.
\begin{filecontents}{MeineBib.bib}
@proceedings{Buechner:2006,
	Address = {Wiesbaden},
	Editor = {B{\"u}chner, Peter and Brake, Anna},
	Publisher = {VS Verlag f{\"u}r Sozialwissenschaften},
	Title = {Bildungsort Familie. Transmission von Bildung und Kultur im Alltag von Mehrgenerationenfamilien},
	Year = {2006}}
@incollection{Vester:2006,
	Author = {Vester, Michael},
	Crossref = {Georg:2006},
	Pages = {13-54},
	Title = {Die st{\"a}ndische Kanalisierung der Bildungschancen. Bildung und soziale Ungleichheit zwischen Boudon und Bourdieu}}
@proceedings{Georg:2006,
	Address = {Konstanz},
	Booktitle = {Soziale Ungleichheit im Bildungssystem. Eine empirisch-theoretische Bestandsaufnahme},
	Editor = {Georg, Werner},
	Publisher = {UVK},
	Title = {Soziale Ungleichheit im Bildungssystem. Eine empirisch-theoretische Bestandsaufnahme},
	Year = {2006}}
\end{filecontents}

%Allgemeines
\documentclass[12pt,a4paper,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel, german=guillemets]{csquotes}

%Zitation
\usepackage[
style=authoryear-icomp,		% Zitierstil
maxbibnames=50,			% Maximale Anzahl Autoren im Literaturverzeichnis
maxcitenames=3,			% Maximale Anzahl Autoren bei Zitaten
dashed=false,				% Eintraege eines Autors werden nicht zusammengefasst
url=false,					% URL-Angaben ausgeschaltet
pagetracker=true,			% ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
sorting=nyvt,				% Sortierreihenfolge im LitVerz: Zuerst nach Name, beim gleichen Autor nach Jahr, Volume und Titel
sortcites=false,				% Sortierreihenfolge bei Zitaten ausgeschaltet
firstinits=true,				%Vornamen werden abgekuerzt
backend=bibtex			% Backend
]{biblatex}

% Anpassungen der Form des LitVerz
\setlength{\bibitemsep}{6pt} %Zeilenabstand zwischen den einzelnen LitVerz-Eintraegen

%Anpassungen des Zitierstils
	\DefineBibliographyStrings{ngerman} {%
		andothers = {et al.},					% "et al." statt "u. a."
		editor = {\mkbibparens{Hrsg\adddot}},	% Hrsg. in Klammern
		editors = {\mkbibparens{Hrsg\adddot}} 	% Hrsg. in Klammern
		}
	% Schrägstriche zwischen den Autoren
	\renewcommand{\multinamedelim}{/} 
	\renewcommand{\finalnamedelim}{/}
	% Doppelpunkt nach Autor & Jahr im LitVerz 
	\renewcommand{\labelnamepunct}{\addcolon\addspace}
	% Sortierung der Autoren 
	\DeclareNameAlias{sortname}{last-first}
	% Ersetzen des "S." durch ":_" bei Seitenangaben im Zitat
	\renewcommand{\postnotedelim}{\addcolon\space}
	\DeclareFieldFormat{postnote}{#1}
	% Ersetzen des "S." durch ",_" der Seitenangaben im Literaturverzeichnis
	\renewcommand{\bibpagespunct}{\addcomma\space} 
	\DeclareFieldFormat{pages}{#1}
	% Titel von Artikeln und Beiträgen weder kursiv noch in Anfuehrungsstrichen 
	\DeclareFieldFormat[article]{title}{#1}
	\DeclareFieldFormat[incollection]{title}{#1} 

% Hrsg. vor Buchtitel
\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{in:}%
  \begingroup% NEU
  \renewbibmacro*{date+extrayear}{}% NEU
  \usebibmacro{editor+others}% NEU
  \setunit{\addcolon\space}% NEU
  \endgroup% NEU
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
%  \usebibmacro{byeditor+others}%
%  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

\bibliography{MeineBib.bib}

% Dokument
\begin{document}

Sammelband \autocite{Buechner:2006}

Beitrag aus Sammelband \autocite{Vester:2006}

\printbibliography
\end{document} 
Gruß
Tim

Fundamental
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 14. Jul 2014, 12:05

Beitrag von Fundamental »

Hallo Tim,

die Lösung zu deinem Problem findest du z.B. hier

http://www.mrunix.de/forums/showthread. ... n-Prefixes

hier mal dein angepasster Code:
\begin{filecontents}{MeineBib.bib} 
@proceedings{Buechner:2006, 
   Address = {Wiesbaden}, 
   Editor = {B{\"u}chner, Peter and Brake, Anna}, 
   Publisher = {VS Verlag f{\"u}r Sozialwissenschaften}, 
   Title = {Bildungsort Familie. Transmission von Bildung und Kultur im Alltag von Mehrgenerationenfamilien}, 
   Year = {2006}} 
@incollection{Vester:2006, 
   Author = {Vester, Michael}, 
   Crossref = {Georg:2006}, 
   Pages = {13-54}, 
   Title = {Die st{\"a}ndische Kanalisierung der Bildungschancen. Bildung und soziale Ungleichheit zwischen Boudon und Bourdieu}} 
@proceedings{Georg:2006, 
   Address = {Konstanz}, 
   Booktitle = {Soziale Ungleichheit im Bildungssystem. Eine empirisch-theoretische Bestandsaufnahme}, 
   Editor = {Georg, Werner}, 
   Publisher = {UVK}, 
   Title = {Soziale Ungleichheit im Bildungssystem. Eine empirisch-theoretische Bestandsaufnahme}, 
   Year = {2006}} 

\end{filecontents} 

%Allgemeines 
\documentclass[12pt,a4paper,ngerman]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[babel, german=guillemets]{csquotes} 

%Zitation 
\usepackage[ 
style=authoryear-icomp,      % Zitierstil 
maxbibnames=50,         % Maximale Anzahl Autoren im Literaturverzeichnis 
maxcitenames=3,         % Maximale Anzahl Autoren bei Zitaten 
dashed=false,            % Eintraege eines Autors werden nicht zusammengefasst 
url=false,               % URL-Angaben ausgeschaltet 
pagetracker=true,         % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch) 
sorting=nyvt,            % Sortierreihenfolge im LitVerz: Zuerst nach Name, beim gleichen Autor nach Jahr, Volume und Titel 
sortcites=false,            % Sortierreihenfolge bei Zitaten ausgeschaltet 
firstinits=true,            %Vornamen werden abgekuerzt 
backend=bibtex         % Backend 
]{biblatex} 

% Anpassungen der Form des LitVerz 
\setlength{\bibitemsep}{6pt} %Zeilenabstand zwischen den einzelnen LitVerz-Eintraegen 

%Anpassungen des Zitierstils 
   \DefineBibliographyStrings{ngerman} {% 
      andothers = {et al.},               % "et al." statt "u. a." 
      editor = {\mkbibparens{Hrsg\adddot}},   % Hrsg. in Klammern 
      editors = {\mkbibparens{Hrsg\adddot}}    % Hrsg. in Klammern 
      } 
   % Schrägstriche zwischen den Autoren 
   \renewcommand{\multinamedelim}{/} 
   \renewcommand{\finalnamedelim}{/} 
   % Doppelpunkt nach Autor & Jahr im LitVerz 
   \renewcommand{\labelnamepunct}{\addcolon\addspace} 
   % Sortierung der Autoren 
   \DeclareNameAlias{sortname}{last-first} 
   % Ersetzen des "S." durch ":_" bei Seitenangaben im Zitat 
   \renewcommand{\postnotedelim}{\addcolon\space} 
   \DeclareFieldFormat{postnote}{#1} 
   % Ersetzen des "S." durch ",_" der Seitenangaben im Literaturverzeichnis 
   \renewcommand{\bibpagespunct}{\addcomma\space} 
   \DeclareFieldFormat{pages}{#1} 
   % Titel von Artikeln und Beiträgen weder kursiv noch in Anfuehrungsstrichen 
   \DeclareFieldFormat[article]{title}{#1} 
   \DeclareFieldFormat[incollection]{title}{#1} 

% Hrsg. vor Buchtitel 
\DeclareBibliographyDriver{incollection}{% 
  \usebibmacro{bibindex}% 
  \usebibmacro{begentry}% 
  \usebibmacro{author/translator+others}% 
  \setunit{\labelnamepunct}\newblock 
  \usebibmacro{title}% 
  \newunit 
  \printlist{language}% 
  \newunit\newblock 
  \usebibmacro{byauthor}% 
  \newunit\newblock 
  \usebibmacro{in:}% 
  \begingroup% NEU 
  \renewbibmacro*{date+extrayear}{}% NEU 
  \usebibmacro{editor+others}% NEU 
  \setunit{\addcolon\space}% NEU 
  \endgroup% NEU 
  \usebibmacro{maintitle+booktitle}% 
  \newunit\newblock 
%  \usebibmacro{byeditor+others}% 
%  \newunit\newblock 
  \printfield{edition}% 
  \newunit 
  \iffieldundef{maintitle} 
    {\printfield{volume}% 
     \printfield{part}} 
    {}% 
  \newunit 
  \printfield{volumes}% 
  \newunit\newblock 
  \usebibmacro{series+number}% 
  \newunit\newblock 
  \printfield{note}% 
  \newunit\newblock 
  \usebibmacro{publisher+location+date}% 
  \newunit\newblock 
  \usebibmacro{chapter+pages}% 
  \newunit\newblock 
  \iftoggle{bbx:isbn} 
    {\printfield{isbn}} 
    {}% 
  \newunit\newblock 
  \usebibmacro{doi+eprint+url}% 
  \newunit\newblock 
  \usebibmacro{addendum+pubstate}% 
  \newunit\newblock 
  \usebibmacro{pageref}% 
  \usebibmacro{finentry}} 
	
\makeatletter

%kein Komma zwischen Namen und (Hrsg.)
\renewbibmacro*{bbx:editor}[1]{%
  \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
         \(\NOT\boolean{bbx@inset}\OR
           \iffieldequalstr{entrysetcount}{1}\)}
       {\bibnamedash}
       {\printnames{editor} %
    \setunit{\addspace} %statt "`\addcomma\space"' nur "`\addspace"'
    \usebibmacro{bbx:savehash}}%
     \usebibmacro{#1}%
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}
  
\makeatother

\bibliography{MeineBib.bib} 

% Dokument 
\begin{document} 

Sammelband \autocite{Buechner:2006} 

Beitrag aus Sammelband \autocite{Vester:2006} 

\printbibliography 
\end{document} 

Mit freundlichen Güßen

legend_th
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 11. Jul 2014, 17:54

Beitrag von legend_th »

Lieber Fundamental,

vielen Dank. Das funktioniert super. Ich kann mich sogar noch daran erinnern, dass ich auf der von dir verlinkten Seite war, habe aber wohl die Lösung nicht entdeckt, das mit dem Wald und den Bäumen und so :oops:.

Gruß
Tim

Antworten