ibid bei verbose Style auf neuer Seite unterbinden Thema ist als GELÖST markiert

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


marco_polo
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: So 11. Jul 2021, 18:48

ibid bei verbose Style auf neuer Seite unterbinden

Beitrag von marco_polo »

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}

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: ibid bei verbose Style auf neuer Seite unterbinden

Beitrag von MoeWe »

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}

Antworten