Я использую опцию eprint=false
в \usepackage{biblatex}
, как в
\usepackage[giveninits=true,doi=false,isbn=false,url=false,eprint=false,backend=bibtex,style=verbose-trad2]{biblatex}
так что он не печатает ссылку arXiv для опубликованных статей. Однако у меня есть определенные записи (в настоящее время перечисленные как @online
в моем .bib
файле, но я мог бы также перечислить их как, @artice
если бы это было необходимо), которые еще не были опубликованы и имеют только номера arXiv.
Можно ли напечатать номер arXiv только для последнего?
решение1
Есть много вещей, которые вы могли бы сделать, чтобы показать eprint
поле для определенных записей, подавляя его для других. Вам просто нужно придумать правило, которое говорит, когда печатать, а когда не печатать, eprint
и способ сообщить biblatex
об этом.
В последней версии biblatex
вы можете, например, отключить его eprint
глобально с помощью , eprint=false,
а затем снова включить его только для @online
записей. (Здесь правило будет таким, что опубликованные статьи вводятся как , @article
а препринты, которые еще не опубликованы в журнале, как @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}
Также возможно использование опций начального уровня.
В качестве альтернативы вы можете пропустить эту опцию и напрямую изменить соответствующие bibmacros, что даст вам больше возможностей для тонкой настройки, которые eprint
показываются (например, вы можете проверить, eprinttype
есть ли arxiv
). Я с радостью напишу что-нибудь об этом, но тогда мне понадобится хороший пример документа с хорошими тестовыми .bib
записями и более четкое описание правил/алгоритмов, которые определяют, eprint
показывается a или нет.