好的,我在使用 TeXstudio 时遇到了奇怪的行为。我想.bib
在使用时直接将参考书目添加到文件中biblatex
。人们似乎都是这样做的。我不想在文件内添加参考书目.tex
,但想单独修改文件.bib
——这就是条件
\addbibresource{jobname.bib}
\begin{filecontents}{\jobname.bib}
@article{JoeDoe2012,
Author = {Joe Doe},
Year = {2012},
Title = {My article's title},
Journal = {My journal's title},
Editor = {Ben Editor},
URL = {http://webpage.com},
}
\end{filecontents}
在 TeXstudio 中,为了更新(比如在 中添加第二个项目后filecontents
),您必须.tex
每次都删除除 之外的所有文件。重新编译十几次 - 没有反应,没有更新。将项目直接添加到.bib
文件 - 没有反应,重新编译后再次没有更新。在这些操作期间,它会抱怨另一个.bib
具有项目名称的文件已经存在 - 在那里添加条目也不会产生任何结果。当您只是尝试添加.bib
文件而不是filecontents
直接添加到.tex
文件时,它也会中断,现在会出现烦人的错误:
I have no clue what `\addbibresource` command is
是的,执行两次之后filecontents
,就和一边喝百事可乐一边说我不明白水是什么一样。结果总是未解析的引用。
在 TeXnicCenter 中,似乎在您添加其中两个然后删除后就会发生连接filecontents
- 现在您可以编辑.bib
文件,重新编译会给您更新的结果。
我一直想使用 TeXstudio,因为它有 GUI,但它却让我一次又一次地失败。
答案1
在我看来,最简单的方法是创建一个单独的 .bib 文件,例如,您可以在编辑器中打开一个新窗口,粘贴代码
@article{JoeDoe2012,
Author = {Joe Doe},
Year = {2012},
Title = {My article's title},
Journal = {My journal's title},
Editor = {Ben Editor},
URL = {http://webpage.com},
}
并保存为例如jobname.bib
(我不会在文件名中使用反斜杠,这可能会导致在 .tex 文件中引用它时出现问题)在 .tex 文件所在的同一文件夹中。
你说
我不知道
\addbibresource
命令是什么
这在下面的示例文件中变得明显,其中它用于包含您使用 括起来的参考书目\begin{filecontents}...\end{filecontents}
:
\documentclass{article}
\usepackage[backend=bibtex,style=numeric]{biblatex}
\addbibresource{jobname.bib}
\begin{document}
This statement has a checkable source \cite{JoeDoe2012}.
\printbibliography
\end{document}
该backend=bibtex
参数用于告诉 biblatex 使用 bibtex(您也可以使用 biber,这通常是首选)并style=numeric
用于对引用进行编号。该参数\printbibliography
只是在该位置打印参考书目。
可能需要(取决于您使用的编辑器)运行 pdfLaTeX->BibTeX->pdfLaTeX->pdfLaTeX。如果您没有看到任何更新,在重新编译之前删除所有输出文件(.aux、.bbl 等)可能会有所帮助。