Literatureintrag im Literaturverzeichnis mit Kurzbeleg

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: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von MoeWe » Do 7. Mai 2020, 19:36

Entferne die Zeile

\DeclareInnerCiteDelims{footnote}{\bibopenparen}{\bibcloseparen}

die macht nichts sinnvolles, da es footnote als delimiter context nicht gibt.

Eigentlich sollte sich \footcitetext automatisch an \footcite anpassen, allerdings gibt es da zur Zeit zwei Bugs in biblatex-ext: https://github.com/moewew/biblatex-ext/issues/19

Daher brauchst Du bis das (hoffentlich bald) behoben ist die Zeilen

\DeclareInnerCiteDelimsAlias{footcitetext}{footcite}
\makeatletter
\DeclareFieldFormat{extblx@innerfootcitetextdelims}{%
  \csuse{mkinner\blx@delimcontext delims}{#1}}
\makeatother

das sollte aber idealerweise nicht mehr nötig sein, wenn die Bugs behoben sind.

edit Der Fehler ist in Version 0.8f (2020-05-09) von biblatex-ext behoben. Die Version ist in TeX live und MikTeX verfügbar. Jetzt reicht also allein die Zeile

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}

für \footcite und \footcitetext.

Das Codebeispiel hier ist entsprechend angepasst und das Workaround entfernt.

\documentclass[a4paper, 11pt, parskip]{scrreprt}	%todo draft Editormodus
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}
\usepackage{graphicx}
\usepackage{caption}

\deffootnote{3em}{1em}{\makebox[3em][l]{\thefootnotemark)}}\deffootnote{3em}{1em}{\makebox[3em][l]{\textsuperscript{\thefootnotemark}}} %Klammer weg und hochgestellt
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,
  innamebeforetitle=true,								%Reihenfolge In: Autor, Titel
  date=short,											%todo Datum in Kurzform
  dashed=false]											%todo Striche nach Quellea Quelle b weg
  {biblatex}

\usepackage{url}
\counterwithout*{footnote}{chapter}						%Fußnoten durchgehend, nicht kapitelweise

\DeclareNameAlias{sortname}{last-first}					%Reihenfolge Vor-, Nachname

\urlstyle{rm}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}


\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}


\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


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

%Änderungen Article
\renewbibmacro*{in:}{%
   \bibcpstring{in}%
   \printunit{\intitlepunct}}

\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}

%Änderungen Book
\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

%Änderungen Online
\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}		
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \setunit*{\addcomma\space}%					%todo \addkoma für Komma statt Punkt, Von wird von
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
 
%Änderungen Incollection 
\DeclareFieldFormat{editortype}{\mkbibparens{#1}} 	%neu Klammern um Hrsg.

\renewcommand*{\bibpagespunct}{						%todo Punkt statt Komma in Incollection
  \ifentrytype{incollection}
    {\addperiod}
    {\addcomma}%
  \space}

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3-12},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019-11-26},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030},
  file    = {CD/Internetquellen/Graue.pdf},
}
@incollection{Hrsg2009,
  author    = {Kraus, K.-J. and Buschmann, H.},
  booktitle = {Restrukturierung, Sanierung, Insolvenz},
  edition   = {3},
  editor    = {Buth, A. K. and Hermanns, M.},
  location  = {München},
  pages     = {135-159},
  publisher = {C.H. Beck},
  title     = {Sanierungskonzept und Umsetzungsmanagement einer nachhaltigen Unternehmenssanierung},
  year      = {2009},
  address   = {München},
}
\end{filecontents}
\addbibresource{\jobname.bib}
%\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

\begin{figure}[]
	\centering
	\includegraphics[width=3cm]{example-image-a}
	\caption{Bildunterschrift\protect\footnotemark}			
\end{figure}
\footcitetext{Baetge2004}


dolor\autocite[Vgl.][380]{fvw202019b}

dolor\autocite[Vgl.][135]{Hrsg2009}

\printbibliography
\end{document}

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von joe » Mi 6. Mai 2020, 22:43

Hallo :)

MoeWe hat geschrieben:
So 3. Mai 2020, 10:39

Das war zu erwarten. Befehle, die es schon gibt, kann man mit \newcommand nicht überschreiben. Da braucht man \renewcommand. Deswegen nutzen meine Änderungsvorschläge auch alle \renewcommand. Die Zeile mit dem \newcommand sollte die Voreinstellung erklären, die im Original natürlich mit \newcommand erfolgt, um den Befehl zu definieren. Aber \newcommand*{\bibpagespunct}{\addcomma\space} brauchst Du eigentlich nicht einzugeben. Das ist schließlich die Voreinstellung.

Ja, ist auch durchaus logisch. :roll:

MoeWe hat geschrieben:
So 3. Mai 2020, 10:39

Ich würde das nicht als sauber bezeichnen. Zeichensetzung zwischen verschiedenen Feldern sollte nicht mit \DeclareFieldFormat vorgenommen werden. Im Grunde heißt das, dass weder ganz zu Anfang noch ganz am Ende von \DeclareFieldFormat ein Satzzeichen erzeugt werden sollte. Schöner ist es, das gewünschte Zeichen mit \setunit oder \setunit zwischen den Feldern zu setzen:

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \setunit*{\addcomma\space}%
  \usebibmacro{url}%
}

Soweit ist das jetzt alles so wie gewünscht, vielen Dank nochmal dafür! Auch für die Ausführliche Erklärung der Funktionen im Hintergrund.

Gehört zwar nicht direkt zum ursprünglichen Thema, jedoch zu unsere Umgestaltung von \autocite{}.
Es soll eine Quelle in einer Caption angegeben werden. Was über \footnotemark in Kombination mit \footcitetext klappen sollte, allerdings fehlen dann die Klammern um das Erscheinungsjahr.
Gibt es hier eine sinnvolle Möglichkeit \autocite zu verwenden, oder ist es einfacher \footcitetext umzudefinieren, dass das Jahr mit Klammern ausgegeben wird?
Alle meine Versuche führten zu keinen brauchbaren Ergebnissen, da dann die anderen Einstellungen zurückgesetzt wurden.
Das Zitation in einer Gleitumgebung ungünstig ist, ist mir bewusse. Sehe leider keine Möglichkeit das innerhalb der Arbeit sinnvoll anders anzuführen.
Viele Grüße

\documentclass[a4paper, 11pt, parskip]{scrreprt}	%todo draft Editormodus
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}
\usepackage{graphicx}
\usepackage{caption}

\deffootnote{3em}{1em}{\makebox[3em][l]{\thefootnotemark)}}\deffootnote{3em}{1em}{\makebox[3em][l]{\textsuperscript{\thefootnotemark}}} %Klammer weg und hochgestellt
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,
  innamebeforetitle=true,								%Reihenfolge In: Autor, Titel
  date=short,											%todo Datum in Kurzform
  dashed=false]											%todo Striche nach Quellea Quelle b weg
  {biblatex}

\usepackage{url}
\counterwithout*{footnote}{chapter}						%Fußnoten durchgehend, nicht kapitelweise

\DeclareNameAlias{sortname}{last-first}					%Reihenfolge Vor-, Nachname

\urlstyle{rm}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}
\DeclareInnerCiteDelims{footnote}{\bibopenparen}{\bibcloseparen}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}


\DeclareDelimFormat{multinamedelim}{\addspace\slash \space}				%Leerzeichen weg?
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


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

%Änderungen Article
\renewbibmacro*{in:}{%
   \bibcpstring{in}%
   \printunit{\intitlepunct}}

\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}

%Änderungen Book
\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

%Änderungen Online
\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}		
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \setunit*{\addcomma\space}%					%todo \addkoma für Komma statt Punkt, Von wird von
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
 
%Änderungen Incollection 
\DeclareFieldFormat{editortype}{\mkbibparens{#1}} 	%neu Klammern um Hrsg.

\renewcommand*{\bibpagespunct}{						%todo Punkt statt Komma in Incollection
  \ifentrytype{incollection}
    {\addperiod}
    {\addcomma}%
  \space}

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3-12},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019-11-26},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030},
  file    = {CD/Internetquellen/Graue.pdf},
}
@incollection{Hrsg2009,
  author    = {Kraus, K.-J. and Buschmann, H.},
  booktitle = {Restrukturierung, Sanierung, Insolvenz},
  edition   = {3},
  editor    = {Buth, A. K. and Hermanns, M.},
  location  = {München},
  pages     = {135-159},
  publisher = {C.H. Beck},
  title     = {Sanierungskonzept und Umsetzungsmanagement einer nachhaltigen Unternehmenssanierung},
  year      = {2009},
  address   = {München},
}
\end{filecontents}
\addbibresource{\jobname.bib}
%\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

\begin{figure}[]
	\centering
	\includegraphics[width=3cm]{example-image-a}
	\caption{Bildunterschrift\protect\footnotemark}			
\end{figure}
\footcitetext{Baetge2004}


dolor\autocite[Vgl.][380]{fvw202019b}

dolor\autocite[Vgl.][135]{Hrsg2009}

\printbibliography
\end{document}

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von MoeWe » So 3. Mai 2020, 10:39

joe hat geschrieben:
So 3. Mai 2020, 09:47
Woher weiß man sowas, wenn man es nicht selbst Programmiert hat :?:
Irgendwann kommt man bei der Anpassung eines Stils an die Stelle, an der man sich den Quellcode ansehen muss, um weiterzukommen. \bibpagespunct ist so ein Fall. Der Befehl ist zwar in der biblatex-Anleitung erklärt, aber um ihn dort zu finden, muss man entweder schon wissen, dass es ihn gibt, sehr gut im Suchen sein oder verdammt viel Glück haben. Mit den richtigen Suchtermen würde man in den einschlägigen Foren auch etwas finden.

Für das Gros der Anpassungen reicht es eigentlich, wenn man biblatex.def und standard.bbx und die .bbx und .cbx-Datei des Basis-Stils offen hat. (In dem Fall hier mit biblatex-ext ist außerdem ext-standard.bbx sinnvoll.) Dann muss man sich durch die Definitionen durchhangeln.
joe hat geschrieben:
So 3. Mai 2020, 09:47
Mit
\newcommand*{\bibpagespunct}{\addcomma\space}
erhalte ich einen Fehler, \bibpagespunct sei schon definiert.

Mit den anderen beiden Vorschlägen läuft es einwandfrei.
Das war zu erwarten. Befehle, die es schon gibt, kann man mit \newcommand nicht überschreiben. Da braucht man \renewcommand. Deswegen nutzen meine Änderungsvorschläge auch alle \renewcommand. Die Zeile mit dem \newcommand sollte die Voreinstellung erklären, die im Original natürlich mit \newcommand erfolgt, um den Befehl zu definieren. Aber \newcommand*{\bibpagespunct}{\addcomma\space} brauchst Du eigentlich nicht einzugeben. Das ist schließlich die Voreinstellung.
joe hat geschrieben:
So 3. Mai 2020, 09:47
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1\addcomma}
Löst das Problem mit dem großen "Von". Mein Fehler, ich kann vor lauter Punkt und Komma schon garnicht mehr richtig gucken. Ist das eine "saubere" Lösung, oder quick&dirty? :mrgreen:
Ich würde das nicht als sauber bezeichnen. Zeichensetzung zwischen verschiedenen Feldern sollte nicht mit \DeclareFieldFormat vorgenommen werden. Im Grunde heißt das, dass weder ganz zu Anfang noch ganz am Ende von \DeclareFieldFormat ein Satzzeichen erzeugt werden sollte. Schöner ist es, das gewünschte Zeichen mit \setunit oder \setunit* zwischen den Feldern zu setzen:
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \setunit*{\addcomma\space}%
  \usebibmacro{url}%
}
Zum Unterschied von \setunit und \setunit* siehe https://tex.stackexchange.com/q/538920/35864
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}

% hier waren zwei Befehle, die sich direkt widersprachen
% nur der hier (der zweite) gewinnt
\deffootnote{3em}{1em}{\makebox[3em][l]{\textsuperscript{\thefootnotemark}}}
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,
  innamebeforetitle=true, dashed=false]
  {biblatex}

\counterwithout*{footnote}{chapter}

\urlstyle{same}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}

% last-first ist der veraltete Name
\DeclareNameAlias{sortname}{family-given}

\DeclareDelimFormat{multinamedelim}{\slash}
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


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


\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}


\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

%Änderungen Online
\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\renewcommand*{\bibpagespunct}{%
  \ifentrytype{article}
    {\addcomma}
    {\addperiod}%
  \space}

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \setunit*{\addcomma\space}%
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
 
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
% ", (Hrsg.)" ist unüblich, das hier entfernt das Komma
\DeclareDelimFormat{editortypedelim}{\addspace}

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3-12},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030.},
  file    = {CD/Internetquellen/Graue.pdf},
}
@incollection{Hrsg2009,
  author    = {Kraus, K.-J. and Buschmann, H.},
  booktitle = {Restrukturierung, Sanierung, Insolvenz},
  edition   = {3},
  editor    = {Buth, A. K. and Hermanns, M.},
  location  = {München},
  pages     = {135-159},
  publisher = {C.H. Beck},
  title     = {Sanierungskonzept und Umsetzungsmanagement einer nachhaltigen Unternehmenssanierung},
  year      = {2009},
  address   = {München},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

dolor\autocite[Vgl.][380]{fvw202019b}

dolor\autocite[Vgl.][135]{Hrsg2009}

dolor\autocite{knuth:ct:a,knuth:ct:b}

\printbibliography
\end{document}

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von joe » So 3. Mai 2020, 09:47

Hab grad erst gesehen, dass wir schon auf der zweiten Seite sind..
MoeWe hat geschrieben:
So 3. Mai 2020, 07:22
Die Zeichensetzung vor pages wird über \bibpagespunct kontrolliert. Die Voreinstellung ist ein Komma
\newcommand*{\bibpagespunct}{\addcomma\space}
Du kannst das aber beliebig auch typspezifisch anpassen. Z.B.
Woher weiß man sowas, wenn man es nicht selbst Programmiert hat :?:

Mit
\newcommand*{\bibpagespunct}{\addcomma\space}
erhalte ich einen Fehler, \bibpagespunct sei schon definiert.

Mit den anderen beiden Vorschlägen läuft es einwandfrei.

Habe jetzt erstmal das für @incollection genommen, teste das gleich nochmal weiter.
MoeWe hat geschrieben:
So 3. Mai 2020, 07:22
Der Strich lässt sich mit der Option dashed=false entfernen.
Schön, dass es auch mal so einfach sein kann :D
Vielen Dank nochmal an der Stelle für die raschen Antworten, hat mir sehr geholfen!
Ich probiere nochmal aus dem Punkt der das V erzeugt ein Komma zu machen. Melde mich sonst gleich nochmal. :P


Edit:
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1\addcomma}
Löst das Problem mit dem großen "Von". Mein Fehler, ich kann vor lauter Punkt und Komma schon garnicht mehr richtig gucken. Ist das eine "saubere" Lösung, oder quick&dirty? :mrgreen:

Re:

von joe » So 3. Mai 2020, 09:16

Bartman hat geschrieben:
Sa 2. Mai 2020, 23:55

Das ist normal nach dem Punkt.
Danke für den Tipp, das macht natürlich Sinn. In dem Zuge fällt mir auf, dass statt dem Punkt ein Komma gesetzt werden müsste. Dann klärt sich das ja beim Ändern in ein Komma von allein.

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von MoeWe » So 3. Mai 2020, 07:22

Die Zeichensetzung vor pages wird über \bibpagespunct kontrolliert. Die Voreinstellung ist ein Komma
\newcommand*{\bibpagespunct}{\addcomma\space}
Du kannst das aber beliebig auch typspezifisch anpassen. Z.B.
\renewcommand*{\bibpagespunct}{%
  \ifentrytype{incollection}
    {\addperiod}
    {\addcomma}%
  \space}
oder
\renewcommand*{\bibpagespunct}{%
  \ifentrytype{article}
    {\addcomma}
    {\addperiod}%
  \space}
Im Beispiel ist das Ergebnis gleich, aber die Semantik ist natürlich eine völlig andere. Und wenn Du ein @inbook mit pages zitierst, wird der Unterschied auch deutlich. (Ich habe mich für das Code-Beispiel unten aus dem Bauch heraus für die Variante mit \ifentrytype{article}, obwohl eine buchstäbliche Interpretation Deiner Angaben die Variante mit \ifentrytype{incollection} nahe legen würde.)

Wie von Bartman erklärt wird das "von" zum "Von" weil es nach einem Punkt kommt und dort groß geschrieben wird. biblatex macht das automatisch: Nach Satzendpunkten wird groß geschrieben, nach Kommas etc. nur klein. Man kann die Groß- und Kleinschreibung explizit überstimmen, in diesem Fall wäre
\DeclareFieldFormat{url}{\midsentence\bibstring{urlfrom}\addcolon\space\url{#1}}
meiner Meinung nach die beste Wahl, da es aus irgendwelchen Gründen bis eben \bibncpstring als Gegenstück zu \bibcpstring nicht gab: https://github.com/plk/biblatex/commit/ ... 09bc01ab51. \midsentence ist im Grunde die biblatex-Version von \@. Mit \MakeLowercase würde ich hier nicht arbeiten, da Du dann erst biblatex das Wort in Großschreibung umwandeln lässt, um es dann selbst wieder in Kleinschreibung umzuwandeln.

Der Strich lässt sich mit der Option dashed=false entfernen.
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}

% hier waren zwei Befehle, die sich direkt widersprachen
% nur der hier (der zweite) gewinnt
\deffootnote{3em}{1em}{\makebox[3em][l]{\textsuperscript{\thefootnotemark}}}
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,
  innamebeforetitle=true, dashed=false]
  {biblatex}

\counterwithout*{footnote}{chapter}

\urlstyle{same}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}

% last-first ist der veraltete Name
\DeclareNameAlias{sortname}{family-given}

\DeclareDelimFormat{multinamedelim}{\slash}
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


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


\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}


\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

%Änderungen Online
\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\renewcommand*{\bibpagespunct}{%
  \ifentrytype{article}
    {\addcomma}
    {\addperiod}%
  \space}

% oder eben kein \midsentence, denn nach einem Satzendpunkt wird groß geschrieben
\DeclareFieldFormat{url}{\midsentence\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \newunit
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
 
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
% ", (Hrsg.)" ist unüblich, das hier entfernt das Komma
\DeclareDelimFormat{editortypedelim}{\addspace}

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3-12},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030.},
  file    = {CD/Internetquellen/Graue.pdf},
}
@incollection{Hrsg2009,
  author    = {Kraus, K.-J. and Buschmann, H.},
  booktitle = {Restrukturierung, Sanierung, Insolvenz},
  edition   = {3},
  editor    = {Buth, A. K. and Hermanns, M.},
  location  = {München},
  pages     = {135-159},
  publisher = {C.H. Beck},
  title     = {Sanierungskonzept und Umsetzungsmanagement einer nachhaltigen Unternehmenssanierung},
  year      = {2009},
  address   = {München},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

dolor\autocite[Vgl.][380]{fvw202019b}

dolor\autocite[Vgl.][135]{Hrsg2009}

dolor\autocite{knuth:ct:a,knuth:ct:b}

\printbibliography
\end{document}

von Bartman » Sa 2. Mai 2020, 23:55

joe hat geschrieben:
Sa 2. Mai 2020, 23:07
Ein weiterer Punkt, den ich nicht nachvollziehen kann, ist das "Von:" in @online. trotz der Angabe
  urlfrom   = {von},
wird es mit großem V ausgegeben. ist urlfrom da nicht der korrekte Bezug?
Das ist normal nach dem Punkt. Versuche mal
\DeclareFieldFormat{url}{\@\bibstring{urlfrom}\addcolon\space\url{#1}}
% oder
%\DeclareFieldFormat{url}{\MakeLowercase{\bibstring{urlfrom}}\addcolon\space\url{#1}}
Außerdem gehören die Optionen a4paper und 11pt zur Voreinstellung der Klasse.

Re: Literatureintrag im Literaturverzeichnis mit Kurzbeleg

von joe » Sa 2. Mai 2020, 23:07

Vielen Dank zuerst einmal noch für die super Beschreibung. Es ist wieder einiges an Zeit ins Land gegangen, und die Thesis weit fortgeschritten.
Ich habe mich daran versucht mit der Anleitung durch die incollection zu hangeln, und diese ist bis auf eine Kleinigkeit so wie sie sein soll. Vor allem die .bbx so einmal zu sehen lässt die Logik gleich viel besser nachvollziehen (klärt aber nicht alle Fragen). Denn...
an der entscheidenden Stelle allerdings verstehe ich es nicht mehr:
Ich benötige für die Incollection an der Stelle zwischen publisher und pages einen Punkt statt eines Kommas.

Ich vermute dieser müsste im Bereich um/nach Zeile 363
  \usebibmacro{crosscite}{incollection:parent}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
oder innerhalb des bibmacro
\newbibmacro*{incollection:parent}
ergänzt werden. Verschiedene Versuche von mir sind leider gescheitert. Ich vermute dort gibt es auch einen Befehl ähnlich dem \jourvoldelim um die Zeichensetzung dort zu kontrollieren?! Wo könnte man sowas nachlesen?

Ein weiterer Punkt, den ich nicht nachvollziehen kann, ist das "Von:" in @online. trotz der Angabe
  urlfrom   = {von},
wird es mit großem V ausgegeben. ist urlfrom da nicht der korrekte Bezug?

Hier mein aktueller Stand im Minimalbeispiel:
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}

\deffootnote{3em}{1em}{\makebox[3em][l]{\thefootnotemark)}}\deffootnote{3em}{1em}{\makebox[3em][l]{\textsuperscript{\thefootnotemark}}} %todo 	Klammer weg und hochgestellt
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,
  innamebeforetitle=true]								%todo neu		Reihenfolge In: Autor, Titel
  {biblatex}

\usepackage{url}
\counterwithout*{footnote}{chapter}						%todo neu 		Fußnoten durchgehend, nicht kapitelweise

\DeclareNameAlias{sortname}{last-first}					%todo neu		Reihenfolge Vor-, Nachname

\urlstyle{rm}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}


\DeclareDelimFormat{multinamedelim}{\slash}				%todo 			Leerzeichen weg
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}


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

%Änderungen Article
\renewbibmacro*{in:}{%
   \bibcpstring{in}%
   \printunit{\intitlepunct}}

\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}

%Änderungen Book
\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

%Änderungen Online
\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \newunit
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
 
%Änderungen Incollection 
\DeclareFieldFormat{editortype}{\mkbibparens{#1}} %todo neu Klammern um Hrsg.
 

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3-12},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030.},
  file    = {CD/Internetquellen/Graue.pdf},
}
@incollection{Hrsg2009,
  author    = {Kraus, K.-J. and Buschmann, H.},
  booktitle = {Restrukturierung, Sanierung, Insolvenz},
  edition   = {3},
  editor    = {Buth, A. K. and Hermanns, M.},
  location  = {München},
  pages     = {135-159},
  publisher = {C.H. Beck},
  title     = {Sanierungskonzept und Umsetzungsmanagement einer nachhaltigen Unternehmenssanierung},
  year      = {2009},
  address   = {München},
}
\end{filecontents}
\addbibresource{\jobname.bib}
%\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

dolor\autocite[Vgl.][380]{fvw202019b}

dolor\autocite[Vgl.][135]{Hrsg2009}

\printbibliography
\end{document}
Ich hätte auch noch eine Frage zu einem Strich, der ungewünscht nach gleichen Quellennamen auftreten, also z.B.
Hildebrandt(2019a)-
Hildebrandt(2019b)-
ich recherschiere dazu erst nochmal...

Vielen Dank, wirklich fantastisch welche Hilfe man hier hier für so einen irrsinnigen Zitationsstil bekommt :)

von MoeWe » Do 19. Mär 2020, 18:07

joe hat geschrieben:Ich verstehe die Logik hinter den Änderungen leider noch nicht. Was muss ich z. B. machen, um aus einem Punkt ein Komma zu machen
Das ist pauschal nicht so einfach zu sagen. biblatex-Stile sind modular aufgebaut. Das Herzstück der Ausgabe eines Eintrags im Literaturverzeichnis ist der sogenannte bibliography driver für den jeweiligen Eintragstyp. Dieser driver ruft normalerweise eine Vielzahl an kleineren Bibmakros auf, die für die Ausgabe bestimmter Teile des Eintrags zuständig sind. Die Zeichensetzung zwischen einzelnen Bibmakros und Feldern wird von einem Zeichensetzungs-Puffer geregelt, der von Code im Driver und den Bibmakros befüllt wird. Welches Zeichen gesetzt wird, hängt auch von den gedruckten Feldern ab. Meist wird zwischen zwei Feldern \newunitpunct gesetzt (das geschieht im Code mit dem Befehl \newunit), aber an vielen Stellen kommen spezielle andere Makros zur Anwendung. Das muss man aber von Fall zu Fall in der Dokumentation nachsehen (mühselig, wenn man nicht schon weiß, was man sucht, außerdem sind solche Dinge nicht immer vollständig dokumentiert, da das zu weit ginge) oder im Code des Stils nachverfolgen.
joe hat geschrieben:z.B. bei dem @Article muss es statt In: fvw. so In: fvw, erscheinen.
Bei den biblatex-ext-Stilen wird die Zeichensetzung zwischen journal und volume von \jourvoldelim kontrolliert. Das musst Du selbst auf
\renewcommand*{\jourvoldelim}{\adddot\space}
umgestellt haben, um einen Punkt (eigentlich mit \adddo einen Abkürzungspunkt und keinen Satzpunkt, der wäre \addperiod) zu bekommen. In meinem Code oben stand noch
\renewcommand*{\jourvoldelim}{\addcomma\space}
für das Komma.

Bei anderen biblatex-Stilen gibt es dieses Makro nicht, da ist die Zeichensetzung mit \setunit*{\addspace}% hartkodiert. Man muss dann das ganze umschließende Bibmakro umdefinieren.
joe hat geschrieben:Gleiches bei den @Book. Nach der Angabe der Auflage muss ebenfalls ein Komma statt einem Punkt erscheinen, zusätzlich müsste direkt im Anschluss die Jahreszahl erscheinen, statt nach dem Ort und Verlag: 2. Auflage, 2004. Düsseldorf: IDW-Verlag.
Das ist schon bedeutend schwieriger. Sehen wir uns den driver für @book aus ext-standard.bbx doch mal an (Z. 215-255 in v0.8d)
\DeclareBibliographyDriver{book}{%
  \usebibmacro{introcite:plain}%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\printdelim{nametitledelim}}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \usebibmacro{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \usebibmacro{edition}%
  \newunit
  \usebibmacro{barevolume+volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \usebibmacro{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \usebibmacro{pagetotal}%
  \newunit\newblock
  \usebibmacro{isbn}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
In Zeile 229 findest Du
\usebibmacro{edition}%
das für die Ausgabe der Auflage sorgt. Erst in Zeile 237 steht
\usebibmacro{publisher+location+date}%
für die Ausgabe von Verlag, Ort und Datum.

Dazwischen befindet sich noch Code für die Ausgabe von Schriftenserie und Band sowie Anmerkungen in note. Das heißt, dass im Allgemeinen noch nicht einmal garantiert werden kann, dass die Auflage wirklich direkt bei Verlag, Ort und Jahr steht. Wenn man dann versteht, wie der Zeichensetungs-Puffer funktioniert, muss man leider einsehen, dass es dann noch schwieriger ist, zu garantieren, dass nach der Auflage ein Komma kommt, wenn sonst überall Punkte stehen.

Mein Lösungsvorschlag besteht darin, das Bibmakro edition so umzudefinieren, dass es nichts mehr tut, und dann publisher+location+date so umzudefinieren, dass es die Auflage mit ausgibt und die gewünschte Reihenfolge von Jahr, Verlag und Ort einhält. In den biblatex-ext-Stilen wird publisher+location+date von pubinstorg+location+date gesteuert, daher definieren wir dieses Makro um. Das ist unten im Minimalbeispiel zu finden.

Ich habe Deinen Code etwas umstrukturiert. Insbesondere habe ich Doppeldefinitionen (\DeclareFieldFormat{urldate}) beseitigt, die zwei \DefineBibliographyStringss zusammengelegt und wie in meiner Antwort oben für \DeclareFieldFormat{url} und \DeclareFieldFormat{urldate} bibstrings genutzt anstatt den Text hartzukodieren. Außerdem laden wir jetzt csquotes, das ist immer eine gute Idee.

Zu guter Letzt sei erwähnt, dass ein Konstrukt wie \footnote{\textcite{key}} eigentlich selten eine gute Entscheidung ist, wenn die Fußnote nicht mehr Text enthält als das Zitat selbst. Stattdessen sollte man \footcite{key} oder, wenn man Zitate standardmäßig so haben möchte, noch besser \autocite{key} (mit der Option autocite=footnote,) verwenden. Mit biblatex-ext und \DeclareInnerCiteDelims{footnote}{\bibopenparen}{\bibcloseparen} ist für die gewünschten Klammern schnell gesorgt.
\documentclass[a4paper, 11pt, parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{libertinus}

\deffootnote{3em}{1em}{\makebox[3em][l]{\thefootnotemark)}}
\setkomafont{footnote}{\sffamily}

\usepackage{csquotes}

\usepackage[backend=biber,
  citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt,
  giveninits, uniquename=init, maxcitenames=3, maxbibnames=3,
  introcite=plain,
  autocite=footnote,]{biblatex}

\urlstyle{rm}

\NewBibliographyString{savedas}
\DefineBibliographyStrings{german}{
  andothers = {et\addabbrvspace al\adddot},
  savedas   = {gespeichert unter},
  urlseen   = {Zugriff am},
  urlfrom   = {von},
}

\DeclareInnerCiteDelims{footnote}{\bibopenparen}{\bibcloseparen}

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}


\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}

\renewcommand*{\newunitpunct}{\addperiod\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}

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

\renewbibmacro*{in:}{%
   \bibcpstring{in}%
   \printunit{\intitlepunct}}

\renewcommand*{\jourvoldelim}{\addcomma\space}

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

\newcommand*{\voldatedelim}{\addspace}
\newcommand*{\datenumdelim}{\addspace}

\newbibmacro*{volume+issue+date+number+eid}{%
   \printfield{volume}%
   \setunit*{\voldatedelim}%
   \usebibmacro{issue+date}%
   \setunit{\datenumdelim}%
   \printfield{number}%
   \setunit{\adddot\space}%
   \printfield{eid}}

\renewbibmacro*{edition}{}

\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printfield{edition}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit\newblock
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \newunit}

\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \newunit
  \usebibmacro{url}%
}


\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}

\begin{filecontents}{\jobname.bib}
@book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H. J. and Thiele, S.},
  title     = {Bilanzanalyse},
  year      = {2004},
  edition   = {2},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
}
@article{fvw202019b,
  author    = {Klaus Hildebrandt},
  title     = {Das \enquote{Lehman Brothers} der europäischen Touristik},
  journal   = {fvw},
  year      = {2019},
  pages     = {3},
  volume    = {20},
}
@online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  date    = {2019},
  urldate = {2020-01-04},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030.},
  file    = {CD/Internetquellen/Graue.pdf},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\autocite{Baetge2004}

ipsum\autocite[380]{Graue2019}

dolor\autocite[Siehe][380]{fvw202019b}

dolor\autocite[Siehe][]{sigfridsson}

\printbibliography
\end{document}

von joe » Mi 18. Mär 2020, 22:52

Vielen Dank für die Antwort. Ich konnte den Code bei mir einbauen und auch das gewünschte Erbegnis für die Onlinequellen erzielen.
Natürlich, ein Minimalbeispiel wäre gut gewesen, diesmal liefere ich eins mit. Denn ich verstehe die Logik hinter den Änderungen leider noch nicht. Was muss ich z. B. machen, um aus einem Punkt ein Komma zu machen, z.B. bei dem @Article muss es statt In: fvw. so In: fvw, erscheinen.
Gleiches bei den @Book. Nach der Angabe der Auflage muss ebenfalls ein Komma statt einem Punkt erscheinen, zusätzlich müsste direkt im Anschluss die Jahreszahl erscheinen, statt nach dem Ort und Verlag: 2. Auflage, 2004. Düsseldorf: IDW-Verlag.

Ich hab wirklich schon viele Hausarbeiten geschrieben, aber noch nie hatte ich so Probleme mit der Literaturangabe.
Ich verstehe noch nicht wie die Ausgabe aufgebaut wird, wann wird welches Feld ausgegeben und mit welchen Eigenschaften (also Punkt, Komma usw.) und kann es mir bisher auch nicht aus der Lösung ableiten.

Würde mich über weitere Hilfe freuen :)

Anmerkung: Stil soll nun doch nicht Havard sein, sondern Chikago. Jedoch auch in einer speziellen Form, was ich z.B. über \footnote{\textcite{Graue2019}} gelöst habe.
%---------------------------------------Präamble--------------------------------------
\documentclass[a4paper, 11pt, parskip]{scrreprt}%A4, Pt., parskip = Längenangabe
\usepackage[ngerman]{babel}						%neudeutsches Sprachpaket
\usepackage[utf8]{inputenc}						%Umlaute
\usepackage[T1]{fontenc}						%europäische Font-Einstellung
\usepackage{geometry}							%Seitengröße einstellen
\usepackage{blindtext}							%Test
\usepackage{libertinus} 						%lmodern hat keine fetten Kapitälchen

%---------------------------------------Zitation-----------------------------------------
%.........................Nach FH-Kiel Wirtschaft Anforderungen..........................
%----------------------------------------------------------------------------------------

\usepackage[backend=biber, style=footnote-dw, citestyle=ext-authoryear, bibstyle=ext-authortitle, sorting=nyt, giveninits, 
uniquename=init, introcite=plain, maxcitenames=3, maxbibnames=3]{biblatex} %maxcitenames/maxbibnames: Ab dem 3. Autor et al.

\DefineBibliographyStrings{ngerman}{andothers={et\addabbrvspace al\adddot}}		%Hier kann man die Standardfloskeln editieren: et.al. anstatt u.a. Ggf. urlseen={Zugriff am}
\DeclareFieldFormat{urldate}{{Zugriff am}\addspace{#1}} 		%Umbenennen abgerufen am in Zugriff am
\DeclareFieldFormat{url}{{von:}\addspace\url{#1}} 				%von: URL
\DefineBibliographyStrings{german}{urlseen = {Zugriff am}, savedas = {Gespeichert unter},}

\deffootnote{3em}{1em}{\makebox[3em][l]{\thefootnotemark)}}		%Abstand in Kurzverweis einstellen
\setkomafont{footnote}{\sffamily}

\urlstyle{rm} 													%URL normale Schriftformatierung

\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}				%Überschriften der Einträge
\DeclareDelimFormat[bbx@introcite]{nameyeardelim}{\addspace}
\DeclareInnerCiteDelims{bbx@introcite}{\bibopenparen}{\bibcloseparen}
\renewcommand*{\introcitepunct}{\newline}


\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}		%Bei mehreren Autoren Leerzeile, Slash, Leerezeile
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}

\AtEveryCitekey{\renewcommand*{\mkbibnamefamily}{\textsc}}		%Kapitälchen

\renewcommand*{\newunitpunct}{\adddot\space}

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}		%Titel:

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

\renewbibmacro*{in:}{%											%In:*
	\bibcpstring{in}%
	\printunit{\intitlepunct}}

\renewcommand*{\jourvoldelim}{\adddot\space}					
																%Journal-Design in Bibliographie
\renewbibmacro*{journal+issuetitle}{%							%Reihenfolge, Punkt und Abstand nach Journal-Titel
	\usebibmacro{journal}%
	\setunit*{\jourvoldelim}%
	\iffieldundef{series}
	{}
	{\setunit*{\jourserdelim}%
		\printfield{series}%
		\setunit{\servoldelim}}%
	\usebibmacro{volume+issue+date+number+eid}%
	\setunit{\addcolon\space}%									%Doppelpunkt
	\usebibmacro{issue}%
	\newunit}

\newcommand*{\voldatedelim}{\addspace}							%Datum*
\newcommand*{\datenumdelim}{\addspace}

\newbibmacro*{volume+issue+date+number+eid}{%					%volume=Ausgabe*
	\printfield{volume}%issue
	\setunit*{\voldatedelim}%
	\usebibmacro{issue+date}%
	\setunit{\datenumdelim}%
	\printfield{number}%
	\setunit{\adddot\space}%
	\printfield{eid}}


\DeclareFieldFormat{urldate}{\bibstring{urlseen}~#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{urldate}%
  \newunit
  \usebibmacro{url}%
}

\NewBibliographyString{savedas}
\DeclareFieldFormat{file}{\bibstring{savedas}\addcolon\space\nolinkurl{#1}}
\renewbibmacro*{addendum+pubstate}{%
  \iffieldxref{addendum}
    {}
    {\printfield{addendum}}%
  \newunit\newblock
  \iffieldxref{pubstate}
    {}
    {\printfield{pubstate}}%
  \newunit\newblock
  \printfield{file}}
  
\begin{filecontents}{\jobname.bib}
@Book{Baetge2004,
  author    = {Baetge, J. and Kirsch, H.J. and Thiele, S.},
  edition   = {2. Auflage},
  location  = {Düsseldorf},
  publisher = {IDW-Verlag},
  title     = {Bilanzanalyse},
  year      = {2004},
}

@Article{fvw202019b,
  author    = {Klaus Hildebrandt},
  journal   = {fvw},
  title     = {Das "`Lehman Brothers"' der europäischen Touristik},
  year      = {2019},
  pages     = {3},
  volume    = {20},
}

@Online{Graue2019,
  author  = {Oliver Graue},
  title   = {Trotz Cook-Pleite: Die Pauschalreise hat Zukunft},
  urldate = {2020-01-04},
  date    = {2019},
  file    = {CD/Internetquellen/Graue.pdf},
  url     = {https://www.fvw.de/reisevertrieb/news/trotz-cook-pleite-gute-zukunft-fuer-die-pauschalreise-205030.},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


%---------------------------------------Dokument--------------------------------------
\begin{document}
\blindtext\footnote{\textcite{Baetge2004}}

\blindtext\footnote{\textcite{Graue2019}}

\blindtext\footnote{\textcite{fvw202019b}}

\printbibliography


\end{document}

Nach oben