我想要一份论文的参考书目条目里面它的 .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