在同一个 latex 文件中有引用

在同一个 latex 文件中有引用

有没有办法将参考文献放在同一个 latex 文件中(即,而不是将参考文献放在单独的 .bib 文件中)

答案1

是也不是。

您可以创建自己的参考书目手动

\begin{thebibliography}{xx}
  \bibitem{abc}
  \textsc{Author}, \textit{Title}, ...

  ...

\end{thebibliography}

然而,这缺乏通过自动化实现的一致性以及易于维护。

处理“同一文件中”参考书目的一个更好的替代方法是借助filecontentsfilecontents*环境将其嵌入(可选择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

如果这是发布者的要求,并且只想要一个使用标准包进行编译的文件,那么经典的做法是:

  1. 在准备手稿时使用 bibtex,例如manuscript.tex

  2. 在发送给出版商之前,请复制您的手稿.tex文件,发送给submitted_version.tex,编辑该副本并用文件内容替换调用 Bibtex 的行manuscript.bbl

将该文件发送submitted_version.tex给发布者。

答案3

此外,您还可以使用参考文献-包裹。

根据文档,该包有三种使用方法:

  1. biblist使用环境和命令直接在 LaTeX 文档中输入参考书目项目 \bib
  2. 从外部文件导入项目.ltb
  3. 使用 BibTeX 和随-package.bib分发的特殊参考书目样式从文件中导入项目amsrefs

第 1 项是您要的方法。amsrefs 包包含在 TeX 发行版中。

相关内容