![biblatex: comportamento personalizado para autocite e fullcite](https://rvso.com/image/420028/biblatex%3A%20comportamento%20personalizado%20para%20autocite%20e%20fullcite.png)
Eu uso biblatex com
\usepackage[giveninits=true, backend=bibtex, style=verbose-trad2]{biblatex}
\ExecuteBibliographyOptions[online]{eprint=true}
É possível instruí-lo a usar opções
doi=false, eprint=false
ao usar o comando \autocite
, mas opções
doi=true, eprint=true
com o comando \fullcite
?
Responder1
biblatex
as opções não podem ser definidas de maneira diferente para \...cite...
comandos diferentes, mas se você conhece a implementação interna por trás das opções, geralmente algo é possível.
As opções doi
, eprint
, url
, isbn
apenas definem uma alternância bbx:<option>
para verdadeiro ou falso. Isso pode ser feito facilmente a qualquer momento, só precisamos de uma boa maneira de conectar os comandos relevantes.
O seguinte define globalmente doi
and eptint
como falso, mas os define como true na bibliografia e em \fullcite
and \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}