Estou usando a opção eprint=false
em \usepackage{biblatex}
, como em
\usepackage[giveninits=true,doi=false,isbn=false,url=false,eprint=false,backend=bibtex,style=verbose-trad2]{biblatex}
para que não imprima a referência arXiv para artigos publicados. No entanto, tenho certas entradas (atualmente listadas como @online
em meu .bib
arquivo, mas também poderia listá-las @artice
se necessário) que ainda não foram publicadas e possuem apenas números arXiv.
Seria possível imprimir o número arXiv apenas para este último?
Responder1
Há muitas coisas que você pode fazer para mostrar o eprint
campo para determinadas entradas e suprimi-lo para outras. Você só precisa descobrir uma regra que diga quando imprimir e quando não imprimir eprint
e uma maneira de informar biblatex
isso.
Com uma versão recente, biblatex
você pode, por exemplo, desligá-lo eprint
globalmente eprint=false,
e ativá-lo novamente apenas para @online
entradas. (Aqui a regra seria que os artigos publicados fossem inseridos como @article
e os preprints que ainda não foram publicados em um periódico como @online
.)
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,
style=verbose-trad2,
giveninits=true,
doi=false, isbn=false, url=false, eprint=false,
]{biblatex}
\ExecuteBibliographyOptions[online]{eprint=true}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{baez/article,baez/online} % both entries have an eprint field
\printbibliography
\end{document}
Também é possível usar opções de nível básico.
Alternativamente, você pode pular a opção e modificar diretamente as bibmacros relevantes, o que lhe daria mais possibilidades de ajuste fino de quais eprint
são mostrados (você pode verificar se eprinttype
é, arxiv
por exemplo). Ficarei feliz em escrever algo sobre isso, mas precisaria de um bom documento de exemplo com boas .bib
entradas de teste e uma descrição mais clara das regras/algoritmos que determinam se a eprint
é mostrado ou não.