Estoy usando la opción eprint=false
en \usepackage{biblatex}
, como en
\usepackage[giveninits=true,doi=false,isbn=false,url=false,eprint=false,backend=bibtex,style=verbose-trad2]{biblatex}
para que no imprima la referencia de arXiv para los artículos publicados. Sin embargo, tengo ciertas entradas (actualmente enumeradas @online
en mi .bib
archivo, pero también podría enumerarlas si @artice
fuera necesario) que aún no se han publicado y solo tienen números arXiv.
¿Sería posible imprimir el número arXiv sólo para este último?
Respuesta1
Hay muchas cosas que puedes hacer para mostrar el eprint
campo para ciertas entradas y suprimirlo para otras. Sólo necesita encontrar una regla que diga cuándo imprimir y cuándo no imprimir eprint
y una manera de saberlo biblatex
.
Con una versión reciente, biblatex
podría, por ejemplo, desactivarlo eprint
globalmente eprint=false,
y luego volver a activarlo solo para @online
las entradas. (Aquí la regla sería que los artículos publicados se ingresen como @article
y los preprints que aún no se han publicado en una revista 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}
También es posible utilizar opciones de nivel de entrada.
Alternativamente, puede omitir la opción y modificar las bibmacros relevantes directamente, lo que le brindaría más posibilidades de ajustar qué eprint
se muestran (puede verificar si eprinttype
es así arxiv
, por ejemplo). Estaré feliz de escribir algo sobre eso, pero luego necesitaría un buen documento de ejemplo con buenas .bib
entradas de prueba y una descripción más clara de las reglas/algoritmos que determinan si eprint
se muestra o no.