有没有办法将参考文献放在同一个 latex 文件中(即,而不是将参考文献放在单独的 .bib 文件中)
答案1
是也不是。
您可以创建自己的参考书目手动:
\begin{thebibliography}{xx}
\bibitem{abc}
\textsc{Author}, \textit{Title}, ...
...
\end{thebibliography}
然而,这缺乏通过自动化实现的一致性以及易于维护。
处理“同一文件中”参考书目的一个更好的替代方法是借助filecontents
或filecontents*
环境将其嵌入(可选择overwrite
适应永久更改)。这样,您可以在主 TeX 文件中管理参考书目,而它实际上始终以预期的方式写入文件以供使用。
这是一个例子:
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents*}[overwrite]{general.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
\end{filecontents*}
\addbibresource{general.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
每次编辑后,文件general.bib
都会被覆盖,这样您就可以随意添加/删除参考书目条目。但是,每次更改仍应伴随相应的 BibTeX 引擎(biber
在上述情况下)。
答案2
如果这是发布者的要求,并且只想要一个使用标准包进行编译的文件,那么经典的做法是:
在准备手稿时使用 bibtex,例如
manuscript.tex
。在发送给出版商之前,请复制您的手稿
.tex
文件,发送给submitted_version.tex
,编辑该副本并用文件内容替换调用 Bibtex 的行manuscript.bbl
。
将该文件发送submitted_version.tex
给发布者。
答案3
此外,您还可以使用参考文献-包裹。
根据文档,该包有三种使用方法:
biblist
使用环境和命令直接在 LaTeX 文档中输入参考书目项目\bib
。- 从外部文件导入项目
.ltb
。 - 使用 BibTeX 和随-package
.bib
分发的特殊参考书目样式从文件中导入项目amsrefs
第 1 项是您要的方法。amsrefs 包包含在 TeX 发行版中。