Anpassung des Literaturverzeichnisses

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


Harry
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Do 8. Feb 2018, 12:11

Beitrag von Harry »

Hallo

Leider muss ich diesen alten Thread reaktivieren. Weil mir noch Probleme auffallen die mir damals entgangen sind.


Zwischen title und Journal ist ein Punkt, da benötige ich jedoch ein ,.

Dasselbe gilt für nach Buchtitel. Und nach x. Auflage.

Bei Proceedings soll jedoch der Punkt nach title bleiben.

Siehe Minibeispiele.
\documentclass[ngerman]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage{babel} 
\usepackage{csquotes} 
\usepackage[backend=biber,style=authoryear, maxnames=2, maxbibnames=8, dashed = false, uniquelist=false, uniquename=false, giveninits=true]{biblatex} 

\DefineBibliographyStrings{german}{ 
	edition          = {Auf\noligature lage}, 
	chapter          = {Kapitel}, 
} 

\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib} 
	@InProceedings{LM, 
		author =    {Steven A. Lippman and John J. McCall}, 
		title =     {The economics of uncertainty: Selected topics and probabilistic methods}, 
		maintitle = {Handbook of Mathematical Economics}, 
		year =      {1981}, 
		editor =    {K. J. Arrow and M. D. Intriligator}, 
		volume =    {1}, 
		pages =     {211-284}, 
		publisher = {North-Holland}, 
		chapter =   {8} 
	} 
	@Article{AC01,
  author =  {Robert F. Almgren and Neil Chriss},
  title =   {Optimal Execution of Portfolio Transactions},
  journal = {Journal of Risk},
  year =    {2001},
  volume =  {3},
  number =  {2},
  pages =   {5-39}
}AC01
	@Book{Bou, 
		title =     {Wahrscheinlichkeitsrechnung und schließende Statistik}, 
		publisher = {Springer}, 
		year =      {2013}, 
		author =    {Günther Bourier}, 
		address =   {Wiesbaden}, 
		edition =   {8} 
	} 
\end{filecontents} 
\addbibresource{\jobname.bib} 
\addbibresource{biblatex-examples.bib} 

\usepackage{xpatch} 
\newcommand*{\commaforbyeditor}[1]{% 
	\xpatchbibdriver{#1} 
	{\newunit\newblock 
		\usebibmacro{byeditor+others}} 
	{\setunit{\addcomma\space}% 
		\usebibmacro{byeditor+others}} 
	{}{\typeout{failed to patch comma before byeditor for #1}}} 
\forcsvlist{\commaforbyeditor}{book,inbook,collection,incollection,proceedings,inproceedings} 

\DefineBibliographyStrings{german}{ 
	edition          = {Auf\noligature lage}, 
	chapter          = {Kapitel}, 
} 
\DeclareNameAlias{sortname}{last-first}

%Komma statt Punkt
%\renewcommand*{\newunitpunct}{\addcomma\space}    

%Kein In: im Literaturverzeichnis
\renewbibmacro{in:}{%
	\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
%
%\renewbibmacro{kap.}{%
%	\ifentrytype{inproceedings}{Kapitel}{\printtext{\bibstring{kap}\intitlepunct}}}
%% Kein Hrsg:
%\renewbibmacro{in:}{%
%	\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}

%\renewbibmacro{in:}{%
%	\ifentrytype{inproceedings}{}{\printtext{\bibstring{in}\intitlepunct}}}

% Keine Anführungszeichen
\DeclareFieldFormat[article]{title}{{#1}}%<------
\DeclareFieldFormat[inproceedings]{title}{{#1}}%<------
\DeclareFieldFormat[thesis]{title}{{#1}}%<------

% Reihenfolge der Daten im Literaturverzeichnis
\renewbibmacro*{journal+issuetitle}{% 
	\usebibmacro{journal}% 
	\setunit*{\addspace}% 
%	\iffieldundef{series} 
%	{} 
%	{\newunit 
%		\printfield{series}}% }% 
		\setunit{\addcomma\addspace}
	\printfield{volume}% 
	\iffieldundef{number} 
	{} 
	{\mkbibparens{\printfield{number}}}% 
	\setunit{\addcomma\space}% 
	\printfield{eid}% 
	\setunit{\addspace}% 
	\usebibmacro{issue+date}% 
	\setunit{\addcolon\space}% 
	\usebibmacro{issue}% 
	\newunit}

% Reihenfolge für Bücher
\renewbibmacro*{publisher+location+date}{%
	\iflistundef{publisher}
	{\setunit*{\addcomma\space}}
	{\setunit*{\addcolon\space}}%
	 \printlist{publisher}%
	 	\setunit*{\addcomma\space}%
 	  \printlist{location}%
	\setunit*{\addcomma\space}%
	\usebibmacro{date}%
	\newunit}

% Eigene Trennungsregeln* 
\include{hyphenations} 
\RedeclareSectionCommand[beforeskip=-3.25ex plus -1ex minus -.2ex,afterskip=1sp plus -1sp minus 1sp]{paragraph} 
%-zusaetzliche Kommandos*
%\include{command}

% Dokumentenanfang
\begin{document}

Beispieltext  \cite{AC01,Bou,LM} 
\printbibliography 

\end{document}

Gast

Beitrag von Gast »

Wenn man viel mit unterschiedlichen Zeichen (Punkt und Komma) hantieren muss, dann wird es leider leicht kompliziert. Das liegt an der asynchronen Behandlung von Zeichensetzung bei biblatex. Siehe auch §4.11.7 Using the Punctuation Tracker der [d]biblatex[/d]-Dokumentation.

Wahrscheinlich ist das nicht ganz, das was Du brauchst, aber etwas näher dran.
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear, maxnames=2, maxbibnames=8, dashed = false, uniquelist=false, uniquename=false, giveninits=true]{biblatex}

\DefineBibliographyStrings{german}{
   edition          = {Auf\noligature lage},
   chapter          = {Kapitel},
}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
   @InProceedings{LM,
      author =    {Steven A. Lippman and John J. McCall},
      title =     {The economics of uncertainty: Selected topics and probabilistic methods},
      maintitle = {Handbook of Mathematical Economics},
      year =      {1981},
      editor =    {K. J. Arrow and M. D. Intriligator},
      volume =    {1},
      pages =     {211-284},
      publisher = {North-Holland},
      chapter =   {8}
   }
   @Article{AC01,
  author =  {Robert F. Almgren and Neil Chriss},
  title =   {Optimal Execution of Portfolio Transactions},
  journal = {Journal of Risk},
  year =    {2001},
  volume =  {3},
  number =  {2},
  pages =   {5-39}
}AC01
   @Book{Bou,
      title =     {Wahrscheinlichkeitsrechnung und schließende Statistik},
      publisher = {Springer},
      year =      {2013},
      author =    {Günther Bourier},
      address =   {Wiesbaden},
      edition =   {8}
   }
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addperiod\space}

\DefineBibliographyStrings{german}{
   edition          = {Auf\noligature lage},
   chapter          = {Kapitel},
}
\DeclareNameAlias{sortname}{family-given}

\renewbibmacro{in:}{%
  \ifentrytype{article}
    {}
    {\setunit{\addperiod\space}%
     \printtext{%
       \bibstring{in}\intitlepunct}}}

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{#1}


\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \setunit*{\addcomma\space}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addcomma\space}}%
  \usebibmacro{volume+number+eid}%
  \setunit{\addspace}%
  \usebibmacro{issue+date}%
  \setunit{\addcolon\space}%
  \usebibmacro{issue}%
  \newunit}

\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}


\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}
  
\begin{document}
Beispieltext  \cite{AC01,Bou,LM}
\printbibliography
\end{document}

Antworten