我的 tex 文件运行正常。但是当我尝试合并参考书目时,无法生成参考文献。我使用 JabRef 将引文添加到 bib 文件中,并正确定义了引文样式。我使用 revtex 4.2 来输入我的文章。
答案1
请确保您的 tex 文件的文件名中不包含任何空格字符。
如果 tex 文件的名称是1st draft updated.tex
,LaTeX 会创建一个名为 的关联辅助文件1st draft updated.aux
。写入辅助文件的信息包括 bib 文件的名称、应该采用的参考书目样式以及\cite
-like 指令的参数。BibTeX 会仔细阅读辅助文件,而不是 tex 文件,以找出它应该做什么。正如您(重新)发现的那样,BibTeX 无法处理文件名中的空格字符。
总结:您遇到的问题是不是revtex4-2
与文档类或参考书目样式相关apsrev4-2
。要“修复”该问题,只需将 tex 文件的名称从 更改为1st draft updated.tex
(1stdraftupdated.tex
或其他不包含空格字符的名称)并执行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX 再执行两次。
包含以下代码的文件的名称是test.tex
——请注意没有空格。
%%% test.tex
\RequirePackage{filecontents}
\begin{filecontents}{ttt.bib}
@article{hillery1999,
title = {Quantum secret sharing},
author = {Hillery, Mark and Bu{\v z}ek, Vladim{\'i}r and Berthiaume, Andr{\'e}},
journal = {Phys.\ Rev.~A},
volume = {59},
issue = {3},
pages = {1829--1834},
numpages = {0},
year = {1999},
month = {Mar},
publisher= {American Physical Society},
doi = {10.1103/PhysRevA.59.1829},
url = {https://link.aps.org/doi/10.1103/PhysRevA.59.1829}
}
\end{filecontents}
\documentclass{revtex4-2}
\bibliographystyle{apsrev4-2}
\frenchspacing % optional
\begin{document}
\cite{hillery1999}
\bibliography{ttt}
\end{document}