使用 biblatex 的内部参考书目

使用 biblatex 的内部参考书目

我想要一份论文的参考书目条目里面它的 .tex 文件,而不是 .bib 文件外部。使用 biblatex 可以实现吗?

我问这个问题的原因是我想找到最方便的方法来生成使用 biblatex 的文档,只需一个文件就可以使论文协作更容易,并且能够处理向期刊提交论文。

答案1

不是。您可以使用环境filecontents*。将

\begin{filecontents*}{database.bib}
<the bibliography database>
\end{filecontents*}

在前言中(在 之前\documentclass),database.bib如果文件尚不存在,则会创建该文件。这是将所需的所有内容打包到一个唯一.tex文件中的最方便的方法。

filecontents*环境的不同之处filecontents在于前者不添加任何初始注释,这可能会混淆 bibtex 或 biber。

正如 Gonzalo Medina 所提到的,文件内容软件包解除了对这些环境的一些限制,例如允许将它们放在文件中的任何位置。请注意,使用此软件包,现有文件将被覆盖

答案2

Elsevier期刊推荐:

  • 打开文件;在那里,你会看到类似这样的内容:

    \begin{thebibliography}{number_of_bibliography_entries}
    
    bibliography entries
    
    \end{thebibliography}
    
  • 复制这些文件中的所有内容;

  • 将内容粘贴到您的 tex 文件中,替换thebibliography环境。

之后,您可以定义您的参考书目样式,例如:

\bibliographystyle{plainnat}(如果您使用 natbib)。

我希望你能解决你的问题。

答案3

我对 BibLaTeX 不太了解,但你可以用 BibTeX 来实现,虽然这有点愚蠢。BibTeX 会忽略 之外的所有文本@foo{...}。因此,你可以为 .tex 文件添加 .bib 扩展名,然后将文档放在 后面,再\endinput后面是参考书目条目。下面是一个例子。

\documentclass{article}
\begin{document}
\nocite{th11}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}
\endinput

@misc{th11,
        author = {T.H. Me},
        title = {Silliness},
        year = 2011,
        month = jun,
}

可以使用下面的方法进行编译。

$ pdflatex b.bib
$ bibtex b
$ pdflatex b.bib
$ pdflatex b.bib

相关内容