在参考书目行中撰写文本。
我正在使用biblatex
,参考书目文件的名称是example.bib
。我想要编辑的作品如下:
@article{Example-article,
title={Example},
author={Someone},
journal={arXiv-somenumber},
year={2017}
}
这会在参考书目中打印“In: arXiv-somenumber”,但我想在“arXiv-somenumber”之前添加一段文字,表明该作品“即将出现”。
我尝试使用,note{}
但是当我使用此选项时,“In: arXiv-somenumber”文本消失了。
存在一些解决方案吗?
这是我的代码
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[backend=bibtex,style=alphabetic,natbib=true]{biblatex}
\addbibresource{example.bib}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{theoremref}
\usepackage{booktabs}
\usepackage{thmtools}
\usepackage{amstext}
\begin{document}
\cite{Example-article}
\printbibliography[heading=bibintoc]
\end{document}
此外,我希望这段文字仅用于特定的引用
答案1
biblatex
提供pubstate
字段来指定信息,例如to appear
。因此,您可以将条目写为
@Article{Example-article,
title = {Example},
author = {Someone, X.},
journaltitle = {J. Jour.},
year = 2017,
pubstate = {to appear},
eprinttype = {arxiv},
eprint = {1008.2849}
}
eprint...
(请注意用于指定预印本版本的字段的使用)。
您可能需要调整此字段在打印输出中的标准位置,如下例所示:
\documentclass{article}
\usepackage[backend=bibtex,style=alphabetic,natbib=true]{biblatex}
\addbibresource{example.bib}
\renewbibmacro*{issue+date}{%
\printtext[parens]{%
\printfield{issue}%
\setunit*{\addspace}%
\usebibmacro{date}
\setunit*{\addcomma\addspace}%
\printfield{pubstate}}%
\newunit}
\renewbibmacro*{addendum+pubstate}{%
\printfield{addendum}%
\newunit}
\begin{document}
\cite{Example-article}
\printbibliography
\end{document}
默认情况下,pubstate 信息由 biblatex 宏打印addendum+pubstate
。上述调整将打印从该宏的 pubstate 中删除,并将其移至宏issue+date
。您可能希望将此调整限制为仅文章或其他类别的出版物。如果自定义 biblatex 样式的指南对此没有帮助,请提出新问题。