печатать номер arXiv только для неопубликованных статей с biblatex

печатать номер arXiv только для неопубликованных статей с biblatex

Я использую опцию 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}

Baez, JC и AD Lauda. Высокомерная алгебра V: 2-группы. Версия 3. 27 октября 2004 г. arXiv: math/0307200v3.//— 'Higher-Dimensional Algebra V: 2-Groups'. Версия 3. В: Theory and Applications of Categories 12 (2004), стр. 423–491.

Также возможно использование опций начального уровня.

В качестве альтернативы вы можете пропустить эту опцию и напрямую изменить соответствующие bibmacros, что даст вам больше возможностей для тонкой настройки, которые eprintпоказываются (например, вы можете проверить, eprinttypeесть ли arxiv). Я с радостью напишу что-нибудь об этом, но тогда мне понадобится хороший пример документа с хорошими тестовыми .bibзаписями и более четкое описание правил/алгоритмов, которые определяют, eprintпоказывается a или нет.

Связанный контент