使用 bibtex 在参考书目中添加上标

使用 bibtex 在参考书目中添加上标

是否有一种书目样式(我正在使用bibtex)适用于article类,其中数字显示为上标,并且按文本中的显示方式进行编号(如unsrt)?我使用阅读了一些相关问题revtex,但似乎没有什么适用于基本article类。

答案1

引用包提供了这样的功能并与标准书目样式(如)一起工作unsrt

\documentclass{article}

\usepackage[superscript,biblabel]{cite}

\begin{document}

Refering to second article\cite{art2} and then first article\cite{art1}

\bibliographystyle{unsrt}
\bibliography{test}
\end{document}

包含test.bib

@Article{art1,
  author =   {Author, A. N.},
  title =    {Title One},
  journal =  {Journal},
  year =     2000
}

@Article{art2,
  author =   {Author, A. N.},
  title =    {Title Two},
  journal =  {Journal},
  year =     2008
}

产量

示例输出

superscript该包的第一个选项cite影响文本中的引用,第二个选项biblabel调整参考书目中的引用。

答案2

您可以使用纳特比布包并使用以下super选项调用它:

\usepackage[super]{natbib}

使用此设置,\cite命令将生成上标数字形式的引文标记。请注意,该natbib包与各种参考书目样式文件兼容,包括“原始”BibTeX 样式文件plainunsrtalpha

如果您也使用该hyperref软件包,这些上标数字将自动变成指向参考书目中相应项目的超链接。

这是一个最小的例子

\documentclass{article}

\usepackage[super]{natbib}
\usepackage{hyperref}

\begin{filecontents}{\jobname.bib}
@book{auth,
  author = {Author, A.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
}
\end{filecontents}

\begin{document}

A citation \cite{auth}.

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

示例输出

答案3

虽然不能 100% 满足你的问题要求,但 biblatex 有一个功能\supercite可以替代\cite并完成你想要的功能

答案4

包“cite”将上标放在标点符号后面。为了避免这种情况,请包括:

\usepackage[superscript, biblabel, nomove]{cite}

相关内容