Anpassung des Literaturverzeichnisses

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Anpassung des Literaturverzeichnisses

von Gast » Do 5. Jul 2018, 17:12

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}

von Harry » Do 5. Jul 2018, 06:28

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}

von Harry » Do 5. Jul 2018, 06:28

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. 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} 
	} 
	@InProceedings{MS, 
		author =    {Esther Mohr and Günter Schmidt}, 
		title =     {Empirical Analysis of an Online Algorithm for Multiple Trading Problems}, 
		booktitle = {Modelling, Computation and Optimization in Information Systems and Management Sciences}, 
		year =      {2008}, 
		editor =    {H.A. {Le Thi} and P. Bouvry and T. Pham Dinh}, 
		series =    {Communications in Computer and Information Science}, 
		number =    {14}, 
		pages =     {293-302}, 
		address =   {Berlin Heidelberg}, 
		publisher = {Springer} 
	} 
	@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}

% Dokumentenanfang
\begin{document}

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

\end{document}

von Harry » Fr 30. Mär 2018, 14:35

Super vielen vielen Dank.

Ich wünsche dir sehr frohe Ostern!

von Gast » Fr 30. Mär 2018, 14:30

\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}
}
@InProceedings{MS,
   author =    {Esther Mohr and Günter Schmidt},
   title =     {Empirical Analysis of an Online Algorithm for Multiple Trading Problems},
   booktitle = {Modelling, Computation and Optimization in Information Systems and Management Sciences},
   year =      {2008},
   editor =    {H.A. {Le Thi} and P. Bouvry and T. Pham Dinh},
   series =    {Communications in Computer and Information Science},
   number =    {14},
   pages =     {293-302},
   address =   {Berlin Heidelberg},
   publisher = {Springer}
}
@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}

\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}}

\DeclareFieldFormat{number}{\bibstring{volume}~#1}% argh!
\renewbibmacro*{series+number}{%
  \printfield{series}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \newunit}

\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\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}

\begin{document}
Beispieltext  \cite{MS,Bou,LM,sigfridsson}
\printbibliography
\end{document}

von Harry » Fr 30. Mär 2018, 14:18

Sorry eine letzte Änderung.

geht statt ". Hrsg. von" auch ", hrsg. von"?

von Gast » Fr 30. Mär 2018, 14:02

Was ist mit
\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}
}
@InProceedings{MS,
   author =    {Esther Mohr and Günter Schmidt},
   title =     {Empirical Analysis of an Online Algorithm for Multiple Trading Problems},
   booktitle = {Modelling, Computation and Optimization in Information Systems and Management Sciences},
   year =      {2008},
   editor =    {H.A. {Le Thi} and P. Bouvry and T. Pham Dinh},
   series =    {Communications in Computer and Information Science},
   number =    {14},
   pages =     {293-302},
   address =   {Berlin Heidelberg},
   publisher = {Springer}
}
@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}

\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}}

\DeclareFieldFormat{number}{\bibstring{volume}~#1}% argh!
\renewbibmacro*{series+number}{%
  \printfield{series}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \newunit}

\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \printlist{location}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\begin{document}
Beispieltext  \cite{MS,Bou,LM,sigfridsson}
\printbibliography
\end{document}

von Harry » Fr 30. Mär 2018, 13:58

Mohr, E. und Schmidt, G. (2008a). Empirical Analysis of an Online Algorithm
for Multiple Trading Problems. In: Modelling, Computation and Optimization in
Information Systems and Management Sciences. Hrsg. von H. Le Thi, P. Bouvry
und T. P. Dinh. Communications in Computer and Information Science, Vol. 14. Springer, Berlin Heidelberg, S. 293–302.

Allerdings soll für article gelten.

Mohr, E. und Schmidt, G. (2013). How much is it worth to know the future in online conversion problems? Discrete Applied Mathematics, 161(10), S. 1546–1555.

von Gast » Fr 30. Mär 2018, 13:44

Was ist denn die exakte gewünschte Ausgabe?

Den Code in journal+issuetitle könnte man auch noch etwas anpassen. Was ist den da die exakt gewünschte Ausgabe?

von Harry » Fr 30. Mär 2018, 13:42

Hallo, schon Mal vielen Dank.

Jetzt steht dort allerdings Series und Number aneinander und nicht getrennt von einem "," und nicht eingeleitet durch eine Bd: oder Volume:

Wenn ich allerdings mit \addcomma ein komma einfüge, erscheint es auch bei normalen Artikeln zwischen Volume und Number und gerade, da soll es das eben nicht geben.

Nach oben