我正在向 ArXiv 提交我的第一篇文章,他们指定的说明中要求我必须包含该.bbl
文件。他们的说明如下:
“我们在自动 TeXing 过程中不运行 BibTeX。如果您使用它,请在提交时包含.bbl
BibTeX 在您自己的机器上生成的文件;否则您的参考文献将无法正确显示。我们不运行 BibTeX,因为.bib
数据库文件可能非常大,而解析给定论文的参考文献所需的唯一东西就是文件.bbl
。文件的名称.bbl
必须与主文件的名称匹配,.tex
系统才能正确处理参考文献。”
我对 LaTeX 的了解很基础,之前没有听说过.bbl
文件。我正在使用 TeXmaker。我有我的tex
文件和我的bib
文件。那么我到底该怎么做才能.bbf
正确获取文件并提交文章?
多谢!
答案1
从新目录开始。复制文件mwe.tex
并mwe.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.blg
。mwe.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.tex
到mwe-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.tex
和mwe.bbl
)。
mwe-arxiv-input.tex
使用\input
ed创建新文件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”选项,它将为您提供所需的所有文件。