![biblatex: benutzerdefiniertes Verhalten für Autocite und Fullcite](https://rvso.com/image/420028/biblatex%3A%20benutzerdefiniertes%20Verhalten%20f%C3%BCr%20Autocite%20und%20Fullcite.png)
Ich benutze biblatex mit
\usepackage[giveninits=true, backend=bibtex, style=verbose-trad2]{biblatex}
\ExecuteBibliographyOptions[online]{eprint=true}
Ist es möglich, es anzuweisen, Optionen zu verwenden
doi=false, eprint=false
bei Verwendung des Befehls \autocite
, aber Optionen
doi=true, eprint=true
mit dem Befehl \fullcite
?
Antwort1
biblatex
Optionen können nicht für verschiedene Befehle unterschiedlich gesetzt werden \...cite...
, aber wenn man die interne Implementierung hinter den Optionen kennt, ist normalerweise etwas möglich.
Die Optionen doi
, eprint
, url
, isbn
setzen einfach einen Schalter bbx:<option>
auf true oder false. Das lässt sich jederzeit problemlos tun, wir brauchen nur eine gute Möglichkeit, uns in die entsprechenden Befehle einzuklinken.
Im Folgenden werden doi
und global auf „false“ gesetzt, in der Bibliografie und in und eptint
jedoch auf „true“ .\fullcite
\footfullcite
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[giveninits=true, backend=bibtex, style=verbose-trad2]{biblatex}
\ExecuteBibliographyOptions{doi=false, eprint=false}
\ExecuteBibliographyOptions[online]{eprint=true}
\AtBeginBibliography{%
\toggletrue{bbx:doi}%
\toggletrue{bbx:eprint}%
}
\DeclareCiteCommand{\fullcite}
{\usebibmacro{prenote}}
{\usedriver
{\toggletrue{bbx:doi}%
\toggletrue{bbx:eprint}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
{\usebibmacro{prenote}}
{\usedriver
{\toggletrue{bbx:doi}%
\toggletrue{bbx:eprint}%
\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{baez/article}
Lorem \fullcite{sigfridsson}
ipsum \fullcite{baez/article}
\printbibliography
\end{document}