如何获取和使用我的 tex 文档中的 .bbl 文件进行 ArXiv 提交?

如何获取和使用我的 tex 文档中的 .bbl 文件进行 ArXiv 提交?

我正在向 ArXiv 提交我的第一篇文章,他们指定的说明中要求我必须包含该.bbl文件。他们的说明如下:

“我们在自动 TeXing 过程中不运行 BibTeX。如果您使用它,请在提交时包含.bblBibTeX 在您自己的机器上生成的文件;否则您的参考文献将无法正确显示。我们不运行 BibTeX,因为.bib数据库文件可能非常大,而解析给定论文的参考文献所需的唯一东西就是文件.bbl。文件的名称.bbl必须与主文件的名称匹配,.tex系统才能正确处理参考文献。”

我对 LaTeX 的了解很基础,之前没有听说过.bbl文件。我正在使用 TeXmaker。我有我的tex文件和我的bib文件。那么我到底该怎么做才能.bbf正确获取文件并提交文章?

多谢!

答案1

从新目录开始。复制文件mwe.texmwe.bib放入其中。

文件mwe.bib

@Book{Goossens,
  author    = {Goossens, Michel and Mittelbach, Frank and 
               Samarin, Alexander},
  title     = {The LaTeX Companion},
  edition   = {1},
  publisher = {Addison-Wesley},
  location  = {Reading, Mass.},
  year      = {1994},
}
@Book{adams,
  title     = {The Restaurant at the End of the Universe},
  author    = {Douglas Adams},
  series    = {The Hitchhiker's Guide to the Galaxy},
  publisher = {Pan Macmillan},
  year      = {1980},
}

文件mwe.tex

\documentclass[10pt,a4paper]{article}

\usepackage{hyperref} % for better urls


\begin{document}

This is text with \cite{Goossens} and \cite{adams}.

\nocite{*} % to test all bib entrys
\bibliographystyle{unsrt}
\bibliography{mwe} % file mwe.bib

\end{document}

诀窍是跑步首先pdflatex mwe.tex,假设你的tex代码是mwe.tex。然后你将在目录中看到更多文件,重要的是新文件mwe.auc,其中包含一些信息,例如使用的(引用的)bib条目。

现在跑步(第二步)bibtex mwe。再次检查目录。BiBTeX 会创建一个新文件,mwe.bbl并且mwe.blgmwe.blg是 bibtex 运行的日志文件, 是mwe.bbl提交所需的文件。

结果文件mwe.bbl

\begin{thebibliography}{1}

\bibitem{Goossens}
Michel Goossens, Frank Mittelbach, and Alexander Samarin.
\newblock {\em The LaTeX Companion}.
\newblock Addison-Wesley, 1 edition, 1994.

\bibitem{adams}
Douglas Adams.
\newblock {\em The Restaurant at the End of the Universe}.
\newblock The Hitchhiker's Guide to the Galaxy. Pan Macmillan, 1980.

\end{thebibliography}

现在运行(第三次)pdflatex mwe.tex 两次获得正确的页码和...

现在将您的文件复制mwe.texmwe-arxiv.tex并删除使用bibtex以创建参考书目。

插入文件的内容mwe.bbl

新文件mwe-arxiv.tex包含mwe.bbl

\documentclass[10pt,a4paper]{article}

\usepackage{hyperref} % for better urls


\begin{document}

This is text with \cite{Goossens} and \cite{adams}.

\nocite{*} % to test all bib entrys
%\bibliographystyle{unsrt} % <======================== not longer needed!
%\bibliography{\jobname} % <========================== not longer needed!
\begin{thebibliography}{1} % <================================== mwe.bbl

\bibitem{Goossens}
Michel Goossens, Frank Mittelbach, and Alexander Samarin.
\newblock {\em The LaTeX Companion}.
\newblock Addison-Wesley, 1 edition, 1994.

\bibitem{adams}
Douglas Adams.
\newblock {\em The Restaurant at the End of the Universe}.
\newblock The Hitchhiker's Guide to the Galaxy. Pan Macmillan, 1980.

\end{thebibliography} % <======================================= mwe.bbl

\end{document}

现在你有仅有的提交新文件mwe-arxiv.tex...

或者直接使用\input{mwe.bbl}(但请注意,我不知道 arxiv 是否允许这样做),但现在你必须提交文件(mwe-arxiv.texmwe.bbl)。

mwe-arxiv-input.tex使用\inputed创建新文件mwe.bbl

\documentclass[10pt,a4paper]{article}

\usepackage{hyperref} % for better urls


\begin{document}

This is text with \cite{Goossens} and \cite{adams}.

\nocite{*} % to test all bib entrys
%\bibliographystyle{unsrt} % <======================== not longer needed!
%\bibliography{\jobname} % <========================== not longer needed!
\input{mwe.bbl} % <============================================= mwe.bbl

\end{document}

答案2

如果您使用 overleaf,您只需单击“提交”图标并选择“Arxiv”选项,它将为您提供所需的所有文件。

答案3

我正在另一个上下文中解释bibtex/pdflatex管道和用户的答案门施帮助很大。作为补充,该特定工作流程的图表如下:

pdflatex bibtex 工作流水线

相关内容