a.a.O. in authortitle biblatex/biber
Hallo,
der *authortitle-icomp.cbx* erfüllt beinahe alles, aber leider schreibt er immer *ebd.* und nicht *a.a.O.* bei wiederholenden Zitaten von gleicher Quelle und Seite.
Kann mich da jemand unterstützen?
Hier ein Überlegung:
*verbose-trad3.cbx* kann *a.a.O* (loccite), aber da wird auf einer neuen Seite im Dokument immer noch *ebd*. gesetzt. (und natürlich ist der Zitierstil komplett anders.)
Daher würde ich gerne *authortitle-icomp* erweitern.
Vermutlich bräuchte ich dafür
a) *\ExecuteBibliographyOptions{loccittracker=constrict}* `\ExecuteBibliographyOptions{loccittracker=constrict}` (oder ein *opcittracker* ?)
b) Ein *\newbibmacro\*{cite:opcit}*. `\newbibmacro{cite:opcit}`. In *verbose-trad3.cbx* sieht die a.a.O. Ausgabe so aus
`\newbibmacro*{cite:opcit}{%
\newbibmacro*{cite:opcit}{%
\printnames{labelname}%:q
\setunit*{\nametitledelim}%
\printtext[bibhyperlink]{%
\bibstring[\mkibid]{opcit}}}`
\bibstring[\mkibid]{opcit}}}
c) einen Schalter in *cite:*, `cite:`, der vor dem Aufruf von *cite:ibid* `cite:ibid` überprüft, ob nicht *cite:opcit* `cite:opcit` der passendere wäre. Wie sähe so ein Schalter aus, und was brächte er zum funktioneren? bei *authortitle-icomp.cbx sieht {cite} `{cite}` so aus.
\newbibmacro*{cite}{*
\newbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\iffieldequals{namehash}{\cbx@lasthash}
{\setunit{\compcitedelim}}
{\ifnameundef{labelname}
{}
{\printnames{labelname}%
\setunit{\nametitledelim}}%
\savefield{namehash}{\cbx@lasthash}}%
\usebibmacro{cite:title}}}%
{\usebibmacro{cite:shorthand}%
\usebibmacro{cite:reinit}}
\setunit{\multicitedelim}}
Für Anregungen wäre ich dankbar
viele Grüße
Christian