ibid bei verbose Style auf neuer Seite unterbinden

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: ibid bei verbose Style auf neuer Seite unterbinden

Re: ibid bei verbose Style auf neuer Seite unterbinden

von MoeWe » Mi 16. Feb 2022, 08:11

Die meisten biblatex-Standardstile mit einer "ibid."-Funktion testen, ob sie auf einer neuen Seite auftreten, und geben in dem Fall kein "ibid." aus. Die verbose-trad-Stile tun das wohl nicht. (Warum kann ich Dir nicht sagen.)

Aber die Lösung ist recht einfach: Es muss nur ein zusätzlicher Test für \iffirstonpage in die Logik für die Zitatdarstellung eingebaut werden.
\documentclass[a4paper,11pt,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel,csquotes}

\usepackage[
  style=verbose-trad3
]{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\mkbibnamefamily}[1]{\textsc{#1}}

\renewbibmacro*{cite}{%
  \usebibmacro{cite:citepages}%
  \global\togglefalse{cbx:loccit}%
  \ifciteseen
    {\ifboolexpr{
       test {\ifciteibid}
       and
       not test {\iffirstonpage}}
       {\ifloccit
          {\usebibmacro{cite:ibid}}
          {\iffieldundef{shorthand}
             {\usebibmacro{cite:opcit}}
             {\usebibmacro{cite:shorthand}}}}
       {\iffieldundef{shorthand}
          {\usebibmacro{cite:short}}
          {\usebibmacro{cite:shorthand}}}}
    {\usebibmacro{cite:full}}}

\begin{document}
Hier zitiere ich das erste Mal.\autocite[vgl.][23]{sigfridsson}
Hier wird ebd. zitiert, da Verweis auf gleiche Seite.\autocite[vgl.][23]{sigfridsson}
Hier mal eine andere Referenz.\autocite[vgl.][23]{worman}
Nun wieder die entscheidende Referenz.\autocite[vgl.][23]{sigfridsson}


\pagebreak
Hier soll kein ebd. auftreten\autocite[vgl.][23]{sigfridsson}
Hier soll kein ebd. auftreten\autocite[vgl.][23]{sigfridsson}

\pagebreak
Hier soll kein ebd. auftreten\autocite[vgl.][24]{sigfridsson}

\printbibliography
\end{document}

ibid bei verbose Style auf neuer Seite unterbinden

von marco_polo » Di 15. Feb 2022, 21:01

Hallo liebe Community,

wie bekomme ich es hin, dass beim zitieren mit dem Verbose Style ebd. bzw. a.a.O auf der neuen Seite unterbunden wird. Also dass bei einer neuen Seite wieder der Kurztitel zitiert wird und nicht ebd. Im Anhang ein MWE dazu.

Vielen Dank schon mal im Voraus.
\documentclass[a4paper,11pt,ngerman]{scrartcl}
%\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
	
	@BOOK{Mustermann2022,
		author = {Mustermann, Max}, 
		title = {{Titel}},
		address = {Berlin},
		year = {2022}
	}

@BOOK{Mustermann2021,
	author = {Mustermann, Max}, 
	title = {{Titel2}},
	address = {München},
	year = {2021}
}

\end{filecontents}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel,csquotes}

\usepackage[
style=verbose-trad3
]{biblatex}
\bibliography{\jobname}

\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} 
\defbibheading{bibliography}{%
	\section*{Literaturverzeichnis}} 

%opening


\begin{document}
	

Hier zitiere ich das erste Mal.\autocite[vgl.][23]{Mustermann2022}
Hier wird ebd. zitiert, da Verweis auf gleiche Seite.\autocite[vgl.][23]{Mustermann2022} 
Hier mal eine andere Referenz.\autocite[vgl.][23]{Mustermann2021} 
Nun wieder die entscheidende Referenz.\autocite[vgl.][23]{Mustermann2022}  


 \pagebreak

Hier soll kein ebd. auftreten, sondern \enquote{vgl. MUSTERMANN, \textit{Titel}, S.23.}\autocite[vgl.][23]{Mustermann2022} 

	
	\printbibliography
\end{document}

Nach oben