Seite 1 von 1

Zitation erzwingen

Verfasst: Do 29. Mai 2025, 01:03
von Eduard
Hallo zusammen,

ich habe folgendes Problem. Ich zitiere eine Quelle per \cite und dann zitiere ich eine Quelle händisch und danach zitiere ich wieder eine Quelle per \cite. Nun steht beim zweiten \cite "ibid.", weil Latex ja nicht weiß, dass ich das Zitat dazwischen händisch eingegeben habe. Wie löse ich am besten dieses Problem?


Hier mein Minibeispiel:
\documentclass[a4paper,oneside,12pt,titlepage]{jurabook}
\usepackage[style=biblatex-juradiss]{biblatex}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{betababel}
\usepackage[autostyle,german=guillemets, maxlevel=3]{csquotes}
\usepackage{subcaption}
\usepackage[official]{eurosym}
\usepackage{textgreek}
\usepackage{enumitem}

\newbibmacro*{cite:idem}{%
  \bibstring[\mkibid]{idem\thefield{gender}}%
  \setunit{\printdelim{nametitledelim}}}

\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifboolexpr{test {\ifciteibid} and not test {\iffirstonpage}}
       {\usebibmacro{cite:ibid}}
       {\ifboolexpr{test {\ifciteidem} and not test {\iffirstonpage}}
          {\usebibmacro{cite:idem}}
          {\printnames{labelname}
           \setunit*{\printdelim{nametitledelim}}}%
        \usebibmacro{cite:title}}}%
    {\usebibmacro{cite:shorthand}}}
    
\usepackage{geometry}
\geometry{a4paper}
\usepackage{adjustbox}
\usepackage{epigraph}
\usepackage[normalem]{ulem}
\usepackage{newcent}
\usepackage{parskip}
\usepackage{newtxtext}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{url}
\urlstyle{same}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{amssymb}
\usepackage{gensymb}
\usepackage{iftex}

\DeclareLabeltitle{%
  \field{shorttitle}
  \field{maintitle}
  \field{title}
}

\makeatletter
\renewbibmacro*{cite:title}{%
  \ifbibmacroundef{cite:title:\strfield{entrytype}}
    {\printtext[extblx@inner\blx@delimcontext delims]{%
     \printtext[bibhyperref]{%
      \printfield[citetitle]{labeltitle}}%
      \iffieldequalstr{labeltitlesource}{maintitle}
        {\setunit{\addcomma\space}%
         \printfield{volume}}
        {}}}%
    {\usebibmacro*{cite:title:\strfield{entrytype}}}}
\makeatother

\changestarchapters

\DeclareCiteCommand{\citefullauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \DeclareNameAlias{labelname}{given-family}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
  \usepackage[colorlinks,
pdfpagelabels,
pdfstartview = FitH,
bookmarksopen = true,
bookmarksnumbered = true,
linkcolor = black,
plainpages = false,
hypertexnames = false,
citecolor = black] {hyperref}

\begin{filecontents}{\jobname.bib}
@article{Q1,
  author  = {Berg, Andrea},
  gender  = {sf},
  journal = {Zeitschrift für Spaß},
  pages   = {307--314},
  title   = {Spaß am Singen},
  volume  = {31},
  year    = {1993},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}

Quelle 1\footnote{\Cite[][]{Q1}.}

Quelle 2 \footnote{Händisches Zitat.}

Quelle 1\footnote{\Cite[][]{Q1}.}

\end{document}
PS: Ich habe keine Ahnung, warum hier nicht "ebd." erscheint. Ich habe alles 1 zu 1 kopiert und eingefügt.

Re: Zitation erzwingen

Verfasst: Fr 30. Mai 2025, 23:17
von u_fischer
Ich habe keine Ahnung, warum hier nicht "ebd." erscheint.


Weil dein Stil ibidtracker=constrict setzt und daher nun mal kein ebd erscheint, wenn eine Fußnote zwischen den beiden ist. Wenn es bei dir nicht passiert, ist entweder in deinem Dokument etwas anders, oder dein TeX-System ist anders.

Re: Zitation erzwingen

Verfasst: Di 3. Jun 2025, 19:51
von MoeWe
Ulrike hat erklärt, warum in dem gezeigten Beispiel schon alles gut geht. Wenn dem mal nicht so ist, weil dieser Teil des constrict-Trackers nur mit Fußnoten funktioniert, dann kannst du vor deinem manuellen Zitat den Befehl \mancite setzen. Damit weiß auch biblatex das hier ein Zitat war und passt Features wie "ebd." dementsprechend an.