使用 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 參考。但是,我有某些條目(目前@online在我的文件中列出.bib,但我也可以根據@artice需要列出它們)尚未發布並且只有 arXiv 編號。

是否可以只為後者列印 arXiv 編號?

答案1

您可以採取多種措施來顯示eprint某些條目的字段,同時抑制其他條目的字段。您只需要找出一條規定何時列印、何時不列印的規則eprint以及說明這一點的方法biblatex

例如,在最新版本中,您可以全域biblatex關閉,然後僅針對條目重新開啟。 (這裡的規則是已發表的論文輸入為,尚未在期刊上發表的預印本輸入為。)eprinteprint=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}

貝茲、JC 和 AD 勞達。高維代數 V:2 群。版本 3。2004 年 10 月 27 日。第 3 版。

也可以使用入門級選項。

或者,您可以跳過該選項並直接修改相關的 bibmacros,這將為您提供更多微調顯示的可能性eprint(例如,您可以檢查是否eprinttype為)。arxiv我很樂意就此寫一些東西,但是我需要一個很好的示例文檔,其中包含良好的測試條目以及確定是否顯示.biba 的規則/算法的更清晰的描述。eprint

相關內容