BibLaTeX 机制:.bib 文件的正确连接

BibLaTeX 机制:.bib 文件的正确连接

好的,我在使用 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 等)可能会有所帮助。

相关内容