我试图抑制在 RevTex4-1 文档末尾打印参考书目,但我想保留文本中的引用。在调用\nobibliography
bibentry 包中的命令时,如中所述这个答案适用于文章样式,但似乎不适用于 revtex。如果我使用 pdflatex 编译下面的 MWE,它会输出多重定义引用警告和包含参考书目的 pdf!
MWE1:
\documentclass[twocolumn,noshowpacs,noshowkeys,prb,aps,longbibliography]{revtex4-1}%
\pdfoutput=1
\usepackage{bibentry}
\begin{document}
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
\bibliographystyle{apsrev}
\nobibliography{testref}
\end{document}
test.bib文件如下:
@book{test,
title="Test book title",
author="Test Author",
year={2014},
publisher={TestPubs},
}
输出为:
现在,虽然我更希望找到上述问题的答案(因为使用 bibentry 似乎更简洁),但如果没有,我很乐意将参考书目移到单独的页面。但是,似乎\newpage
都\pagebreak
不起作用。\clearpage
不会在调用它的页面上保留列平衡:即:
微波辐射计
\documentclass[twocolumn,noshowpacs,noshowkeys,prb,aps,longbibliography]{revtex4-1}%
\pdfoutput=1
\usepackage{bibentry}
\begin{document}
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
This is a test \cite{test}.
\clearpage
\bibliographystyle{apsrev}
\bibliography{testref}
\end{document}
在第一页上输出以下结果:
抱歉,帖子太长了。
更新
正如我在评论中所说,当\bibliographystyle{apsrev}
行被注释掉时,MWE1 在 RevTex4 中工作得很好,而不是在 RevTex4-1 中。bibentry 和 apsrev4-1(RevTex4-1 的原生参考书目样式)之间似乎存在不兼容性,根据此链接。所以,由于我不知道解决方法,并且由于我的文档在 RevTex4 中看起来很好,我只会使用它。