我目前正在使用 Ph.D. 模板此链接。但是,我在参考书目方面遇到了麻烦。我有一个 .bib 文件,用于存储参考文献,该文件与 main.tex 文件位于同一文件夹中。主代码的最后几行如下
%----------------------------------------------------------------------------------------
% BIBLIOGRAPHY
%----------------------------------------------------------------------------------------
\printbibliography[heading=bibintoc]
%----------------------------------------------------------------------------------------
\end{document}
我尝试添加我自己的 .bib 文件,bilioFile.bib 作为
%----------------------------------------------------------------------------------------
% BIBLIOGRAPHY
%----------------------------------------------------------------------------------------
\printbibliography[heading=bibintoc]
\bibliography{biblioFile}
%----------------------------------------------------------------------------------------
但是,如果我尝试编译主文件,则会收到以下错误
LaTeX Warning: Empty bibliography on input line 326.
! LaTeX Error: Can be used only in preamble.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.327 \bibliography
{biblioFile}
?
我将非常感激任何关于如何解决此问题的指导。
此致。
编辑:我按照评论中的建议更改了参考书目
%----------------------------------------------------------------------------------------
% BIBLIOGRAPHY
%----------------------------------------------------------------------------------------
\printbibliography[heading=bibintoc]
\addbibresource{biblioFile.bib}
%----------------------------------------------------------------------------------------
\end{document}
现在,错误看起来像
LaTeX Warning: Empty bibliography on input line 326.
! LaTeX Error: Can be used only in preamble.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.328 \addbibresource
{biblioFile.bib}
?
我不知道这是否有帮助,但我正在使用 texworks,我无法使用 biblatex 编译文件,只能使用 pdfLaTeX 和 bibTeX
答案1
(1) 在模板中放置\usepackage[backend=biber,style=authoryear,natbib=true]{biblatex}
替换线。\usepackage[backend=bibtex,style=authoryear,natbib=true]{biblatex}
(2)添加命令\nocite{*}
以列出.bib
文件中的所有条目
(3)编译newmain.tex
:(pdflatex +biber +pdflatex +pdflatex)
(3)现在替换\addbibresource{example.bib}
并\addbibresource{biblioFile.bib}
再次编译。它应该生成所有条目的列表。
(4)如果发现错误,请使用文本编辑器biber
查看。newmain.blg
这是newmain.tex
% !TeX TS-program = pdflatex
\documentclass[11pt, english,singlespacing]{MastersDoctoralThesis} %
\usepackage[T1]{fontenc}
\usepackage[backend=biber,style=authoryear,natbib=true]{biblatex} % USE this instead <<<<<<<<<<<<<<<<<
\addbibresource{example.bib} % The filename of the bibliography <<<<<<<<<<<<<<<<<<<
\begin{document}
%----------------------------------------------------------------------------------------
% BIBLIOGRAPHY
%----------------------------------------------------------------------------------------
\nocite{*} % list all entries
\printbibliography[heading=bibintoc]
%----------------------------------------------------------------------------------------
\end{document}