我正在尝试编译一个.tex
文件(beamer
类),我想使用.bib
文件中的引用。此.bib
文件位于路径中包含多个空格的文件夹中。基本上,我有同样的问题如何在编译 BibTex 时在 .bib 路径中放置空格?。我知道我可以通过重命名一些文件夹来删除空格,或者将 .bib 文件复制到与我的文件相同的文件夹中.tex
,但我想以不同的方式解决这个问题(其中包括避免有多个 .bib 文件)。
我想做的是创建一个符号链接,但我不知道该怎么做,确切地说,不知道在哪里输入什么。方法如下这里和这里也是如此,但到目前为止我还没有让它发挥作用。
我在 Mac 上使用 TexShop 工作。我尝试过(很多变化)以下操作:ln -s "/Users/myname/path with spaces"/ biblocation
从我的终端输入。在我的 .tex 文件中,我输入了\bibliography{/biblocation/bibfile}
。这不起作用,在编译.bib
文件时我得到:
This is BibTeX, Version 0.99d (TeX Live 2012)
The top-level auxiliary file: presentation_1.aux
The style file: abbrv.bst
I couldn't open database file /biblocation/bibfile.bib
---line 40 of file presentation_1.aux
: \bibdata{/biblocation/bibfile}
: }
I'm skipping whatever remains of this command
I found no database files---while reading file presentation_1.aux
问题是我只是从我找到的答案中复制了这个,所以我不知道它是什么意思,而且我还没有找到一个很好的解释。我是否正确理解该ln -s
命令为其后输入的路径创建了一种快捷方式(符号链接),而“biblocation”就是这种快捷方式?那么我如何在我的 tex 代码中使用这个符号链接?
希望我清楚地解释了我的问题,欢迎任何帮助。提前致谢!
答案1
一些 LaTeX 实现支持带空格的路径。将路径放在引号 " 之间,或者使用终端提取正确的 Mac 兼容路径名(例如,在 Linux 中,您使用\
空格 " ")并将其放入。