我在 Mac 上使用 TeX Live 和 Mendeley 自动生成.bib
文件,其中一些文件名中有空格。我想知道如何从 LaTeX 引用这些文件,因为使用""
或\
似乎不起作用。
答案1
这取决于您使用的后端。
如果后端是,bibtex
则文件名中不允许有空格(并且还有其他限制,例如名称的长度不得超过 40 个字符)。LaTeX 会很乐意将文件名写入文件.aux
,但bibtex
在读取结果\bibdata
命令时会发出抱怨。
如果您使用biber
作为后端,这现在是标准,biblatex
那么此限制已被删除,您只需\addbibresource
按标准使用:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{file with spaces.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
如果file with spaces.bib
包含
@Article{Auth,
author = {Author},
title = {Title},
journal = {Jour.},
year = 2000
}
然后你得到
跑过pdflatex
、、之后biber
。pdflatex