biblatex で未発表論文の arXiv 番号のみを印刷する

biblatex で未発表論文の arXiv 番号のみを印刷する

私は のオプションを次のようeprint=falseに使用しています。\usepackage{biblatex}

\usepackage[giveninits=true,doi=false,isbn=false,url=false,eprint=false,backend=bibtex,style=verbose-trad2]{biblatex}

公開された記事の arXiv 参照が印刷されないようにするためです。ただし、まだ公開されておらず、arXiv 番号のみを持つエントリがいくつかあります (現在、ファイル@onlineにはとしてリストされていますが、必要に応じて.bibとしてリストすることもできます)。@artice

後者の場合のみarXiv番号を印刷することは可能でしょうか?

答え1

特定のエントリのフィールドを表示し、他のエントリのフィールドを非表示にする方法はたくさんあります。印刷するタイミングと印刷しないタイミングを指定するルールと、そのことを伝える方法をeprint考え出す必要があります。eprintbiblatex

の最新バージョンでは、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。2004 年 10 月 27 日。arXiv: math/0307200v3.//—「高次元代数 V: 2 群」。バージョン 3。Theory and Applications of Categories 12 (2004)、pp. 423–491。

エントリーレベルのオプションを使用することも可能です。

あるいは、オプションをスキップして、関連する bibmacros を直接変更することもできます。これにより、どの が表示されるかを微調整する可能性が高まります(たとえば、かeprintどうかを確認できます)。これについては喜んで書きますが、そのためには、適切なテスト エントリと、 が表示されるかどうかを決定するルール/アルゴリズムのより明確な説明を含む適切なサンプル ドキュメントが必要になります。eprinttypearxiv.bibeprint

関連情報