我有一个文件夹,里面C:\example\paper
有一个 bib-file C:\example\1.bib
。
我还有一个 tex 文件C:\example\paper\main.tex
,我想在其中放置一个链接1.bib
。当然,我可以放置整个路径,但我想知道是否有一种方法可以C:\example
从其子文件夹放置父文件夹的链接C:\example\paper
?
答案1
../
在 Unix 系统和 Windows 中都可以引用父文件夹;因此
\bibliography{../1}
1.bib
将适用于位于父文件夹中的参考书目文件。
请注意,Windows 上的路径用 表示\
,但对于 TeX 相关程序,可以使用斜线/
代替,当然这是更好的选择。
答案2
扩展 egreg 的回答:如果你将 BibTeX 文件包含在文件中其本身已包含在序言中,你必须保持相对于序言的路径,不是那个文件。
具体来说,假设你的文件结构如下所示:
C:\example\
1.bib
paper\
main.tex
preamblestuff\
bibstuff.tex
然后如果main.tex
调用\input{./preamblestuff/bibstuff.tex}
并且后者包含\addbibresource{...}
,那么bib文件的路径应该仍然就像../1.bib
egreg 的回答中说的那样,不是 ../../1.bib
(从 的角度来看,您可能会认为这是正确的bibstuff.tex
)。