Literaturverzeichnis Anpassung

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.
JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Literaturverzeichnis Anpassung

Beitrag von JoshArndt1999 »

Hallo zusammen,

Ich hatte mich hier unter einem anderen Thread schon einmal etwas erkundigt, wie ich meine Literaturverzeichnisse und Zitationsstile an meinen (leider sehr umständlichen) Hochschulleitfaden anpasse. Dabei bin ich insbesondere auf den folgenden Thread gestoßen, welcher mir schon fast genau das gegeben hat, was ich brauche:

eigener-zitierstil-anpassung-authoryear ... rt,30.html

Die Zitate werden jetzt bereits alle richtig angezeigt, nur beim Literaturverzeichnis ist es noch nicht exakt so, wie ich es brauche.

Zurzeit werden Online Quellen folgendermaßen dargestellt:
Mustermann, Max (Stichwort, Jahr): Titel, (Datum), url: http:
//www.url.de (aufgerufen am 26. 03. 2018)

Die Vorgabe meiner Hochschule besagt, ich solle folgende Literatureinträge vornehmen:
Mustermann, Max (Stichwort, Jahr): Titel, <http:
//www.url.de> (Erscheinungsdatum) [Zugriff 2017-11-22]

Ich würde mich über eine Hilfestellung sehr freuen. Wenn jemand von einem guten Tutorial bezüglich Biblatex Stil anpassungen weiß, müsste ich in Zukunft vielleicht auch nicht mehr bei jeder Stilanpassung nachfragen, aber momentan bekomm ich es einfach nicht hin, hinter all die Befehle die im folgenden Minimalbeispiel aus dem oben genannten Forenthread zu steigen.

Code: Alles auswählen

\documentclass[12pt, a4paper, ngerman,listof=totoc,bibliography=totoc]{scrreprt} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[backend=biber, style=ext-authoryear, maxcitenames=2, maxbibnames=999, mergedate=false, innamebeforetitle, dashed=false, autocite=footnote]{biblatex}%Bibliotheksverwaltung (siehe goLatex FOM)

\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib} 
@online{elk, 
  author  = {Anne Elk}, 
  title   = {On the Theory of Brontosauruses}, 
  url     = {http://example.edu/~elk/bronto.pdf}, 
  urldate = {2018-03-26}, 
  usera   = {Test Stichwort}
}
\end{filecontents*} 

\setlength\bibhang{1cm} 

\renewcommand*{\finentrypunct}{} 

\renewcommand*{\newunitpunct}{\addcomma\space} 
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space} 
\DeclareDelimFormat{titleyeardelim}{\newunitpunct} 
\renewcommand*{\mkbibnamefamily}{\mkbibemph} 
\renewcommand*{\mkbibnamegiven}{\mkbibemph} 
\renewcommand*{\mkbibnamesuffix}{\mkbibemph} 
\renewcommand*{\mkbibnameprefix}{\mkbibemph} 
\DeclareDelimAlias{finalnamedelim}{multinamedelim} 

\DeclareNameFormat{family-given:init}{% 
  \usebibmacro{name:family-given} 
    {\namepartfamily} 
    {\namepartgiveni} 
    {\namepartprefix} 
    {\namepartsuffix}% 
  \usebibmacro{name:andothers}} 

\DeclareNameAlias{default}{family-given} 
\DeclareNameAlias{sortname}{default} 
\DeclareNameAlias{labelname}{family-given:init}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{editortypedelim}{\addspace} 
\DeclareFieldFormat{translatortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{translatortypedelim}{\addspace} 
\DeclareDelimFormat[bib,biblist]{innametitledelim}{\addcomma\space} 

\DeclareFieldFormat*{citetitle}{#1} 
\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{booktitle}{#1} 
\DeclareFieldFormat*{journaltitle}{#1} 

\DeclareFieldFormat[online]{date}{\mkbibparens{#1}} 
\usepackage{xpatch} 
\xpatchbibdriver{online} 
  {\printlist{organization+location+date}} 
  {\setunit{\addspace}\usebibmacro{organization+location+date}} 
  {}{} 


\renewbibmacro*{date+extradate}{% 
  \printtext[parens]{% 
    \printfield{usera}% 
    \setunit{\printdelim{titleyeardelim}}% 
    \printlabeldateextra}} 

\DefineBibliographyStrings{german}{ 
  nodate    = {{}o.\adddot J\adddot}, 
  andothers = {et\addabbrvspace al\adddot} 
} 

\DeclareSourcemap{ 
  \maps[datatype=bibtex]{ 
    \map{ 
      \step[notfield=translator, final] 
      \step[notfield=editor, final] 
      \step[fieldset=author, fieldvalue={{{o\noexpand\adddot V\noexpand\adddot}}}] 
    } 
    \map{ 
      \pernottype{online} 
      \step[fieldset=location, fieldvalue={o\noexpand\adddot O\noexpand\adddot}] 
    } 
  } 
} 

\renewbibmacro*{cite}{% 
  \iffieldundef{shorthand} 
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} 
       {\usebibmacro{cite:label}% 
        \setunit{\printdelim{nonametitledelim}}} 
       {\printnames{labelname}% 
        \setunit{\printdelim{nametitledelim}}}% 
     \printfield{usera}% 
     \setunit{\printdelim{titleyeardelim}}% 
     \usebibmacro{cite:labeldate+extradate}} 
    {\usebibmacro{cite:shorthand}}} 

\renewbibmacro*{postnote}{% 
  \setunit{\postnotedelim}% 
  \iffieldundef{postnote} 
    {\printtext{o.S\adddot}} 
    {\printfield{postnote}}} 

\addbibresource{\jobname.bib}

\begin{document}
Test\autocite{elk}
\printbibliography
\end{document}

Gast

Beitrag von Gast »

Probiers mal mit

Code: Alles auswählen

\documentclass[12pt, a4paper, ngerman,listof=totoc,bibliography=totoc]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[
  backend=biber, style=ext-authoryear, autocite=footnote,
  maxcitenames=2, maxbibnames=999,
  mergedate=false, urldate=iso, seconds=true,
  innamebeforetitle, dashed=false,
  ]{biblatex}%Bibliotheksverwaltung (siehe goLatex FOM)

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{elk,
  author  = {Anne Elk},
  title   = {On the Theory of Brontosauruses},
  date    = {2018-03-26},
  url     = {http://example.edu/~elk/bronto.pdf},
  urldate = {2019-01-24},
  usera   = {Test Stichwort}
}
\end{filecontents*}

\setlength\bibhang{1cm}

\renewcommand*{\finentrypunct}{}

\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat{titleyeardelim}{\newunitpunct}
\renewcommand*{\mkbibnamefamily}{\mkbibemph}
\renewcommand*{\mkbibnamegiven}{\mkbibemph}
\renewcommand*{\mkbibnamesuffix}{\mkbibemph}
\renewcommand*{\mkbibnameprefix}{\mkbibemph}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareNameFormat{family-given:init}{%
  \usebibmacro{name:family-given}
    {\namepartfamily}
    {\namepartgiveni}
    {\namepartprefix}
    {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\DeclareNameAlias{labelname}{family-given:init}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldFormat{translatortype}{\mkbibparens{#1}}
\DeclareDelimFormat{translatortypedelim}{\addspace}
\DeclareDelimFormat[bib,biblist]{innametitledelim}{\addcomma\space}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat*{journaltitle}{#1}

\newbibmacro*{organization+location}[1]{%
  \printlist{location}%
  \setunit*{\locdatedelim}%
  \printlist{organization}%
  \newunit}


\usepackage{xpatch}
\xpatchbibdriver{online}
  {\usebibmacro{organization+location+date}}
  {\usebibmacro{organization+location}}
  {}{}

\DeclareFieldFormat[online]{date}{\mkbibparens{#1}}

\DeclareFieldFormat{url}{<\url{#1}>}% oder {$\langle$\url{#1}$\rangle$} oder \textlangle/\textrangle
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\addcolon\space#1}}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \usebibmacro{date}}
    {}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}

\renewbibmacro*{date+extradate}{%
  \printtext[parens]{%
    \printfield{usera}%
    \setunit{\printdelim{titleyeardelim}}%
    \printlabeldateextra}}

\DefineBibliographyStrings{german}{
  nodate    = {{}o.\adddot J\adddot},
  andothers = {et\addabbrvspace al\adddot},
  urlseen   = {Zugriff},
}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[notfield=translator, final]
      \step[notfield=editor, final]
      \step[fieldset=author, fieldvalue={{{o\noexpand\adddot V\noexpand\adddot}}}]
    }
    \map{
      \pernottype{online}
      \step[fieldset=location, fieldvalue={o\noexpand\adddot O\noexpand\adddot}]
    }
  }
}

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\printdelim{nonametitledelim}}}
       {\printnames{labelname}%
        \setunit{\printdelim{nametitledelim}}}%
     \printfield{usera}%
     \setunit{\printdelim{titleyeardelim}}%
     \usebibmacro{cite:labeldate+extradate}}
    {\usebibmacro{cite:shorthand}}}

\renewbibmacro*{postnote}{%
  \setunit{\postnotedelim}%
  \iffieldundef{postnote}
    {\printtext{o.S\adddot}}
    {\printfield{postnote}}}

\addbibresource{\jobname.bib}

\begin{document}
Test\autocite{elk}
\printbibliography
\end{document}

JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Beitrag von JoshArndt1999 »

Wow!! Ganz großen Dank an dieser Stelle!
Durchsteigen tu ich bei der Sache zwar immernoch nicht so wirklich, aber es klappt genau wie es soll. Wird wohl noch etwas dauern, bis ich sowas selbst erstellen kann. :shock:

JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Beitrag von JoshArndt1999 »

Tut mir leid, aber ich habe noch einmal eine Frage. Nachdem ich über das geometry Package die Ränder meines Dokumentes gesetzt habe, habe ich bemerkt dass der Link bei Quellen nicht richtig umgebrochen wird. So habe ich einen Link, welcher rechts aus der Seite hinausläuft. Weiß jemand, wie sich dies beheben lässt?

Ein aktuelles Minimalbeispiel habe ich angehangen:

Code: Alles auswählen

\documentclass[12pt, a4paper, ngerman,listof=totoc,bibliography=totoc]{scrreprt} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[ 
  backend=biber, style=ext-authoryear, autocite=footnote, 
  maxcitenames=2, maxbibnames=999, 
  mergedate=false, urldate=iso, seconds=true, 
  innamebeforetitle, dashed=false, 
  ]{biblatex}%Bibliotheksverwaltung (siehe goLatex FOM) 
\usepackage[onehalfspacing]{setspace}%Zeilenabstand auf 1,5 stellen
\usepackage[a4paper, left=4cm, right=2cm, top=2cm, bottom=2cm, headsep=2cm, includehead=true, footskip=0cm, includefoot=true]{geometry} 


\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib} 
@online{leitfaden,
	usera	=	{Leitfaden},
	urldate	=	{2019-01-30},
	date	=	{2018-02},
	url		=	{https://campus.bildungscentrum.de/nfcampus/dc/3667/LeitfadenZurFormalenGestaltungSeminarAbschlussarbeiten_BCW_Stud_2018_02_21.pdf},
	title	=	{Leitfaden Zur Formalen Gestaltung Seminar Abschlussarbeiten},
	author	=	"{Hochschule für Oekonomie und Management}",
}
\end{filecontents*} 

\setlength\bibhang{1cm} 

\renewcommand*{\finentrypunct}{} 

\renewcommand*{\newunitpunct}{\addcomma\space} 
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space} 
\DeclareDelimFormat{titleyeardelim}{\newunitpunct} 
\renewcommand*{\mkbibnamefamily}{\mkbibemph} 
\renewcommand*{\mkbibnamegiven}{\mkbibemph} 
\renewcommand*{\mkbibnamesuffix}{\mkbibemph} 
\renewcommand*{\mkbibnameprefix}{\mkbibemph} 
\DeclareDelimAlias{finalnamedelim}{multinamedelim} 

\DeclareNameFormat{family-given:init}{% 
  \usebibmacro{name:family-given} 
    {\namepartfamily} 
    {\namepartgiveni} 
    {\namepartprefix} 
    {\namepartsuffix}% 
  \usebibmacro{name:andothers}} 

\DeclareNameAlias{default}{family-given} 
\DeclareNameAlias{sortname}{default} 
\DeclareNameAlias{labelname}{family-given:init} 

\DeclareFieldFormat{editortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{editortypedelim}{\addspace} 
\DeclareFieldFormat{translatortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{translatortypedelim}{\addspace} 
\DeclareDelimFormat[bib,biblist]{innametitledelim}{\addcomma\space} 

\DeclareFieldFormat*{citetitle}{#1} 
\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{booktitle}{#1} 
\DeclareFieldFormat*{journaltitle}{#1} 

\newbibmacro*{organization+location}[1]{% 
  \printlist{location}% 
  \setunit*{\locdatedelim}% 
  \printlist{organization}% 
  \newunit} 


\usepackage{xpatch} 
\xpatchbibdriver{online} 
  {\usebibmacro{organization+location+date}} 
  {\usebibmacro{organization+location}} 
  {}{} 

\DeclareFieldFormat[online]{date}{\mkbibparens{#1}} 

\DeclareFieldFormat{url}{<\url{#1}>}% oder {$\langle$\url{#1}$\rangle$} oder \textlangle/\textrangle 
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\addcolon\space#1}} 
\renewbibmacro*{url+urldate}{% 
  \usebibmacro{url}% 
  \ifentrytype{online} 
    {\setunit{\addspace}% 
     \usebibmacro{date}} 
    {}% 
  \iffieldundef{urlyear} 
    {} 
    {\setunit*{\addspace}% 
     \usebibmacro{urldate}}} 

\renewbibmacro*{date+extradate}{% 
  \printtext[parens]{% 
    \printfield{usera}% 
    \setunit{\printdelim{titleyeardelim}}% 
    \printlabeldateextra}} 

\DefineBibliographyStrings{german}{ 
  nodate    = {{}o.\adddot J\adddot}, 
  andothers = {et\addabbrvspace al\adddot}, 
  urlseen   = {Zugriff}, 
} 

\DeclareSourcemap{ 
  \maps[datatype=bibtex]{ 
    \map{ 
      \step[notfield=translator, final] 
      \step[notfield=editor, final] 
      \step[fieldset=author, fieldvalue={{{o\noexpand\adddot V\noexpand\adddot}}}] 
    } 
    \map{ 
      \pernottype{online} 
      \step[fieldset=location, fieldvalue={o\noexpand\adddot O\noexpand\adddot}] 
    } 
  } 
} 

\renewbibmacro*{cite}{% 
  \iffieldundef{shorthand} 
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} 
       {\usebibmacro{cite:label}% 
        \setunit{\printdelim{nonametitledelim}}} 
       {\printnames{labelname}% 
        \setunit{\printdelim{nametitledelim}}}% 
     \printfield{usera}% 
     \setunit{\printdelim{titleyeardelim}}% 
     \usebibmacro{cite:labeldate+extradate}} 
    {\usebibmacro{cite:shorthand}}} 

\renewbibmacro*{postnote}{% 
  \setunit{\postnotedelim}% 
  \iffieldundef{postnote} 
    {\printtext{o.S\adddot}} 
    {\printfield{postnote}}} 

\newcommand{\directAutocite}[3][]{\enquote{#3}\autocite[#1]{#2}}%Command für direkte Zitate

\addbibresource{\jobname.bib} 

\begin{document} 
Test\autocite{leitfaden} 
\printbibliography 
\end{document}

Gast

Beitrag von Gast »

Das ist ein allgemeines Problem in Literaturverzeichnissen. Zeilenumbrüche sind recht komplexe Biester und besonders im Kontext von Bibliographien sind gute Umbruchstellen rar gesät. Das gute Umbrechen von URLs ist ebenfalls nicht gerade die einfachste Aufgabe.

Neben den allgemeinen, in https://tex.stackexchange.com/q/442308/35864 vorgestellten Tricks zum Verbessern des Umbruchs im Literaturverzeichnis bietet biblatex speziell für URLs eine eigene Schnittstelle https://tex.stackexchange.com/q/134191/35864 zur Anpassung von Umbruchstellen. Standardmäßig ist biblatex recht konservativ und lässt Umbrüche in URLs nur an recht sicheren Stellen wie nach Punkten und Slashes zu. Für Deine URL reicht das nicht, da sie recht lange Passagen hat, die nur aus Buchstaben bestehen. Du kannst dann mit den genannten Mitteln dafür sorgen, dass die URL irgendwo umgebrochen wird, aller Wahrscheinlichkeit wird das nicht an Wort- oder Silbengrenzen sein, denn LaTeX analysiert die Worte in der URL nicht.

Am besten Du probierst einfach mal mit den verlinkten Lösungen rum und versuchst, die für Dich beste Lösung zu finden.

JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Beitrag von JoshArndt1999 »

Nochmal hallo zusammen!

Ich habe leider schon wieder eine Frage: Nach dem bisherig verwendeten Skript (Siehe vorherige Einträge) wird bei @online Einträgen des Literaturverzeichnisses das Zugriffsdatum als Entstehungszeitpunkt verwendet, sofern es kein anderes gibt. In diesem Falle soll aber, wie bei anderen Quellen auch, sowohl in der Fußnote, als auch in dem Literaturverzeichnis "o. J." stehen. Kann mir da irgendwer weiterhelfen?

Danke im Voraus und schönen Tag noch. :-)

Gast

Beitrag von Gast »

Probiers mal mit

Code: Alles auswählen

\DeclareLabeldate{%
  \field{date}
  \field{year}
  \field{eventdate}
  \field{origdate}
  \literal{nodate}
}

JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Beitrag von JoshArndt1999 »

Das hat es gelöst, vielen Dank! auch nach all der Zeit, in der ich vergessen habe, zu antworten :cry: :wink:

JoshArndt1999
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: So 27. Jan 2019, 00:13

Abstand in Literaturverzeichnis

Beitrag von JoshArndt1999 »

Hallo nochmal,

Ich habe noch einmal eine Frage bezüglich der Literaturverzeichnisse in LaTeX. Meine Uni sieht vor, dass im Literaturverzeichnis ein einzeiliger Zeilenabstand vorhanden ist. Außerdem soll aber zwischen den Quellen mit ANDEREM Anfangsbuchstaben eine Leerzeile mit 1,5 fachem Zeilenabstand vorhanden sein.

Mein MWE ist extrem groß, da auch andere Änderungen an dem Literaturverzeichnis vorgenommen wurden.. ich hoffe mir kann trotzdem jemand helfen... Ich würde mich sehr freuen!

Code: Alles auswählen

\documentclass[12pt, a4paper, ngerman,toc=chapterentrydotfill, listof=totoc,bibliography=totoc,captions=figureheading,hidelinks,listof=nochaptergap,fleqn]{scrreprt}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage[a4paper, left=4cm, right=2cm, top=1.5cm, bottom=2cm, headsep=2cm, includehead=true, footskip=0cm, includefoot=true,headsep=2cm,headheight=0.5cm]{geometry} 

\usepackage[babel,german=guillemets]{csquotes}
\usepackage[backend=biber, style=ext-authoryear, isbn=false, maxcitenames=2, maxbibnames=999, mergedate=false, innamebeforetitle, dashed=false, autocite=footnote, mincrossrefs=1]{biblatex}

%---------------
\setlength\bibhang{1cm} 

\DeclareLabeldate{% 
  \field{date} 
  \field{year} 
  \field{eventdate} 
  \field{origdate} 
  \literal{nodate} 
}

\renewcommand*{\finentrypunct}{} 

\renewcommand*{\newunitpunct}{\addcomma\space} 
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space} 
\DeclareDelimFormat{titleyeardelim}{\newunitpunct} 
\renewcommand*{\mkbibnamefamily}{\mkbibemph} 
\renewcommand*{\mkbibnamegiven}{\mkbibemph} 
\renewcommand*{\mkbibnamesuffix}{\mkbibemph} 
\renewcommand*{\mkbibnameprefix}{\mkbibemph} 
\DeclareDelimAlias{finalnamedelim}{multinamedelim} 

\DeclareNameFormat{family-given:init}{% 
  \usebibmacro{name:family-given} 
    {\namepartfamily} 
    {\namepartgiveni} 
    {\namepartprefix} 
    {\namepartsuffix}% 
  \usebibmacro{name:andothers}} 

\DeclareNameAlias{default}{family-given} 
\DeclareNameAlias{sortname}{default} 
\DeclareNameAlias{labelname}{family-given:init} 

\DeclareFieldFormat{editortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{editortypedelim}{\addspace} 
\DeclareFieldFormat{translatortype}{\mkbibparens{#1}} 
\DeclareDelimFormat{translatortypedelim}{\addspace} 
\DeclareDelimFormat[bib,biblist]{innametitledelim}{\addcomma\space} 

\DeclareFieldFormat*{citetitle}{#1} 
\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{booktitle}{#1} 
\DeclareFieldFormat*{journaltitle}{#1} 

\newbibmacro*{organization+location}[1]{% 
  \printlist{location}% 
  \setunit*{\locdatedelim}% 
  \printlist{organization}% 
  \newunit} 


\usepackage{xpatch} 
\xpatchbibdriver{online} 
  {\usebibmacro{organization+location+date}} 
  {\usebibmacro{organization+location}} 
  {}{} 

\DeclareFieldFormat[online]{date}{\mkbibparens{#1}} 

\DeclareFieldFormat{url}{<\url{#1}>}% oder {$\langle$\url{#1}$\rangle$} oder \textlangle/\textrangle 
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\addcolon\space#1}} 
\renewbibmacro*{url+urldate}{% 
  \usebibmacro{url}% 
  \ifentrytype{online} 
    {\setunit{\addspace}% 
     \usebibmacro{date}} 
    {}% 
  \iffieldundef{urlyear} 
    {} 
    {\setunit*{\addspace}% 
     \usebibmacro{urldate}}} 

\renewbibmacro*{date+extradate}{% 
  \printtext[parens]{% 
    \printfield{usera}% 
    \setunit{\printdelim{titleyeardelim}}% 
    \printlabeldateextra}} 

\DefineBibliographyStrings{german}{ 
  nodate    = {{}o.\adddot \addabbrvspace J\adddot}, 
  andothers = {et\addabbrvspace al\adddot}, 
  urlseen   = {Zugriff}, 
} 

\DeclareSourcemap{ 
  \maps[datatype=bibtex]{ 
    \map{ 
      \step[notfield=translator, final] 
      \step[notfield=editor, final] 
      \step[fieldset=author, fieldvalue={""{o\noexpand\adddot \addabbrvspace V.}""}]
    } 
    \map{ 
      \pernottype{online} 
      \step[fieldset=location, fieldvalue={o\noexpand\adddot \addabbrvspace O\noexpand\adddot}] 
    } 
  } 
} 

\renewbibmacro*{cite}{% 
  \iffieldundef{shorthand} 
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} 
       {\usebibmacro{cite:label}% 
        \setunit{\printdelim{nonametitledelim}}} 
       {\printnames{labelname}% 
        \setunit{\printdelim{nametitledelim}}}% 
     \printfield{usera}% 
     \setunit{\printdelim{titleyeardelim}}% 
     \usebibmacro{cite:labeldate+extradate}} 
    {\usebibmacro{cite:shorthand}}} 

\renewbibmacro*{postnote}{% 
  \setunit{\postnotedelim}% 
  \iffieldundef{postnote} 
    {\printtext{o. S\adddot}} 
    {\printfield{postnote}}}

%--------------- 
\addbibresource{biblatex-examples.bib} 
 \nocite{*}
 
 \begin{document}
 \printbibliography
 \end{document}

Gast

Beitrag von Gast »

Auf einzeiligen Satz kannst Du zum Beispiel mit

Code: Alles auswählen

\renewcommand*{\bibfont}{\normalfont\normalsize\singlespacing}
umschalten. Oder mit \AtBeginBibliography{\singlespacing}.

Die Abstände zwischen den einzelnen Einträgen werden von \bibitemsep kontrolliert. \bibnamesep kann genutzt werden, um den Abstand zwischen unterschiedlichen Autoren zu ändern. \bibinitsep zwischen unterschiedlichen Anfangsbuchstaben.

Du könntest also

Code: Alles auswählen

\setlength{\bibinitsep}{.5\baselineskip}
testen.

Code: Alles auswählen

\documentclass[12pt, a4paper, ngerman,
  toc=chapterentrydotfill, bibliography=totoc,
  listof=nochaptergap, listof=totoc,
  captions=figureheading, hidelinks,  fleqn]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage{lipsum}
\usepackage[a4paper,
  left=4cm, right=2cm, top=1.5cm, bottom=2cm,
  headsep=2cm, headheight=0.5cm, includehead=true,
  footskip=0cm, includefoot=true, ]{geometry}

\usepackage[autostyle, german=guillemets]{csquotes}
\usepackage[backend=biber, style=ext-authoryear,
  isbn=false,
  maxcitenames=2, maxbibnames=999,
  mergedate=false,
  innamebeforetitle, dashed=false,
  autocite=footnote, mincrossrefs=1]{biblatex}

\renewcommand*{\bibfont}{\normalfont\normalsize\singlespacing}

\setlength{\bibinitsep}{.5\baselineskip}

\setlength\bibhang{1cm}

\DeclareLabeldate{%
  \field{date}
  \field{year}
  \field{eventdate}
  \field{origdate}
  \literal{nodate}
}

\renewcommand*{\finentrypunct}{}

\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}
\DeclareDelimFormat{titleyeardelim}{\newunitpunct}
\renewcommand*{\mkbibnamefamily}{\mkbibemph}
\renewcommand*{\mkbibnamegiven}{\mkbibemph}
\renewcommand*{\mkbibnamesuffix}{\mkbibemph}
\renewcommand*{\mkbibnameprefix}{\mkbibemph}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareNameFormat{family-given:init}{%
  \usebibmacro{name:family-given}
    {\namepartfamily}
    {\namepartgiveni}
    {\namepartprefix}
    {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\DeclareNameAlias{labelname}{family-given:init}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldFormat{translatortype}{\mkbibparens{#1}}
\DeclareDelimFormat{translatortypedelim}{\addspace}
\DeclareDelimFormat[bib,biblist]{innametitledelim}{\addcomma\space}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat*{journaltitle}{#1}

\newbibmacro*{organization+location}[1]{%
  \printlist{location}%
  \setunit*{\locdatedelim}%
  \printlist{organization}%
  \newunit}


\usepackage{xpatch}
\xpatchbibdriver{online}
  {\usebibmacro{organization+location+date}}
  {\usebibmacro{organization+location}}
  {}{}

\DeclareFieldFormat[online]{date}{\mkbibparens{#1}}

\DeclareFieldFormat{url}{<\url{#1}>}% oder {$\langle$\url{#1}$\rangle$} oder \textlangle/\textrangle
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\addcolon\space#1}}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \usebibmacro{date}}
    {}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}

\renewbibmacro*{date+extradate}{%
  \printtext[parens]{%
    \printfield{usera}%
    \setunit{\printdelim{titleyeardelim}}%
    \printlabeldateextra}}

\DefineBibliographyStrings{german}{
  nodate    = {{}o.\adddot \addabbrvspace J\adddot},
  andothers = {et\addabbrvspace al\adddot},
  urlseen   = {Zugriff},
}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[notfield=translator, final]
      \step[notfield=editor, final]
      \step[fieldset=author, fieldvalue={\string{o\noexpand\adddot\addabbrvspace V.\string}}]
    }
    \map{
      \pernottype{online}
      \step[fieldset=location, fieldvalue={o\noexpand\adddot \addabbrvspace O\noexpand\adddot}]
    }
  }
}

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\printdelim{nonametitledelim}}}
       {\printnames{labelname}%
        \setunit{\printdelim{nametitledelim}}}%
     \printfield{usera}%
     \setunit{\printdelim{titleyeardelim}}%
     \usebibmacro{cite:labeldate+extradate}}
    {\usebibmacro{cite:shorthand}}}

\renewbibmacro*{postnote}{%
  \setunit{\postnotedelim}%
  \iffieldundef{postnote}
    {\printtext{o\adddot\addabbrvspace S\adddot}}
    {\printfield{postnote}}}

%---------------
\addbibresource{biblatex-examples.bib}
\nocite{*}
 
\begin{document}
\lipsum
\printbibliography
\end{document}

Antworten