我使用 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