应用 `longbibliography` 选项而不使用 `\documentclass{revtex4-1}`

应用 `longbibliography` 选项而不使用 `\documentclass{revtex4-1}`

我使用 revtex4-1 文件apsrmp4-1.bst作为参考书目样式,但不将其\documentclass[...]{revtex4-1}用于类选项。也就是说,我的文档类似于

\documentclass[...]{puthesis}
\usepackage[authoryear]{natbib}
\begin{document}
...
\bibliographystyle{apsrmp4-1}
\bibliography{bib}
\end{document}

这样做很好,但我想使用longbibliography选项来apsrmp4-1显示所有参考文献的标题。REVTeX 文档(和这个问题) 建议longbibliography将选项放入\documentclass[longbibliography,...]{revtex4-1},但这对我来说不起作用,因为我没有使用该类revtex4-1。对于可以在哪里指定选项,有什么建议吗?

答案1

longbibliography选项通过将一些命令写入.bib由 读取的文件来工作bibtex。在标准revtex4-1文档中,此文件的名称是 ,XXXNotes.bib其中XXX.tex是您的 tex 文件的名称。

对于不同的文档类,您可以通过添加来显示标题

@CONTROL{REVTEX41Control}
@CONTROL{apsrev41Control,author="00",editor="1",pages="1",title="0",year="0"}

到您自己的参考书目文件的顶部并添加\nocite{apsrev41Control}到您的.tex文件中。要关闭标题,请title=""在第二行写入。

示例输出

.tex文件:

\documentclass{article}

\usepackage[authoryear]{natbib}

\begin{document}
\cite{art}

\nocite{apsrev41Control}
\bibliographystyle{apsrev4-1}
\bibliography{\jobname}
\end{document}

.bib文件

@CONTROL{REVTEX41Control}
@CONTROL{apsrev41Control,author="00",editor="1",pages="1",title="0",year="0"}

@Article{art,
  author =   {Author, A.},
  title =    {Title is here},
  journal =      {Jour.},
  year =     2000,
  volume =   2,
  number =   1,
  pages =    {1--23}
}

如果要避免修改自己的.bib文件,请创建一个新.bib文件,例如mycontrol.bib使用上述两行并将bibtex其作为参数添加到\bibliography命令中,例如

 \bibliography{mycontrol,mymainbibfile}

您可以通过查看.bbl生成的文档来了解其他选项的一些解释revtex4-1,其中包含如下注释

%Control: key (0)
%Control: author (0) dotless jnrlst
%Control: editor formatted (1) identically to author
%Control: production of article title (0) allowed
%Control: page (1) range
%Control: year (0) verbatim
%Control: production of eprint (0) enabled

相关内容