在参考书目行中添加特定文本

在参考书目行中添加特定文本

在参考书目行中撰写文本。

我正在使用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 样式的指南对此没有帮助,请提出新问题。

相关内容