自动更新 \addbibresource 文件路径

自动更新 \addbibresource 文件路径

有没有办法自动更新我的参考资料存储的文件路径?我将它们保存在“参考资料”文件夹中。这是我的参考资料的完整路径:

\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}

相关内容