有没有办法自动更新我的参考资料存储的文件路径?我将它们保存在“参考资料”文件夹中。这是我的参考资料的完整路径:
\addbibresource{C:/Users/bossman/Desktop/Document/References/chap1.bib}
\addbibresource{C:/Users/bossman/Desktop/Document/References/chap2.bib}
\addbibresource{C:/Users/bossman/Desktop/Document/References/chap3.bib}
\addbibresource{C:/Users/bossman/Desktop/Document/References/chap4.bib}
主文件夹“Document”存储了我所有的 tex 和其他相关文件。如果我现在将 Document 文件夹移动到 F:/LatexFiles 或另一台计算机,我的 \addbibresource 就会报错,我必须手动更新路径。是否可以自动执行此文件路径名称?
以下是我的文件夹结构的屏幕截图。我的 .bib 文件位于 References 文件夹中:
这是包含我的 chap.bib 文件的 References 文件夹:
答案1
更新
在 WinEdt 9.1 build 20150713 中,下面描述的错误已经得到解决。
只需使用
\addbibresource{References/chap1.bib}
\addbibresource{References/chap2.bib}
\addbibresource{References/chap3.bib}
\addbibresource{References/chap4.bib}
biber 将会正确地编译您的参考书目。
原始答案
正确的方法是使用
\addbibresource{References/chap1.bib}
\addbibresource{References/chap2.bib}
\addbibresource{References/chap3.bib}
\addbibresource{References/chap4.bib}
但是您正在使用 WinEdt 9,并且 BibTeX 和 biber 的编译器脚本中存在一个错误,当您将辅助文件重定向到另一个文件夹时,这会阻止 biber 成功运行。
为了解决这个问题(它将在 WinEdt 的下一个版本中修复),打开该文件BibTeX.edt
(它应该在某个地方C:\Program Files\WinEdt 9\Exec\TeX
),然后打开选项界面并单击“高级配置”。
现在点击“创建并打开本地副本”按钮。BibTeX.edt
将打开一个可修改的本地副本。
就在这条线之后
IfIStr("%$('%!9-Executable');","bibtex.exe","<>",!"LetReg(3);");
插入行
IfIStr("%$('%!9-Executable');","biber.exe","=",>
!|IfStr('%O','%P','<>',!`LetReg(3,'--input-directory "%P"');`);|);
现在保存文件并且工作就完成了。
尝试重新编译您的文件,现在 WinEdt 可以在您的参考书目上正确运行 biber。
答案2
@moewe 给出了解决方案,其中路径必须包含双句点...即,路径现在是
添加bibresource{../References/chap1.bib}
。