仅使用 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例如,在较新版本的 中,您可以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 版。在:范畴论与应用 12(2004 年),第 423-491 页。

也可以使用入门级选项。

或者,您可以跳过该选项并直接修改相关的 bibmacros,这将为您提供更多可能性来微调要eprint显示的 s(例如,您可以检查是否eprinttypearxiv。我很乐意写一些关于此的内容,但之后我需要一个包含良好测试条目的良好示例文档.bib,以及确定是否显示 a 的规则/算法的更清晰的描述eprint

相关内容