ST3:在子文件中未找到 bib 文件

ST3:在子文件中未找到 bib 文件

这可能是Sublime Text 3 LatexTools 未找到 Bib 文件但我想知道是否找到了解决方案?

我在 Win10 上的 Sublime Text 3 中撰写论文。安装了 LatexTools 包,发行版是 TexLive,构建器调用 latexmk。我构建了我的工作,以便我拥有主根文件,Thesis.tex该文件使用subfiles并允许Ch1.tex等从主文件中搭载序言 + 参考书目。根文档位于工作目录的基础级别,而参考书目 (Bib)、图表 (Fig) 和章节 (Tex) 位于其自己的子文件夹中。

问题是,尽管使用了命令,子文件似乎无法获取.bib根文档中链接的文件\subfix。写入 \parencite 并打开第一个 {} 括号后,我收到 Sublime Text 错误“未找到 bib 文件”。

平均能量损失

%Thesis.tex
\addbibresource{Bib/Mendeley/Alkaline Rx & Carbonatites.bib}
\addbibresource{Bib/Mendeley/eBooks & Theses.bib}
\addbibresource{Bib/Mendeley/Fluid Processes.bib}
\addbibresource{Bib/Mendeley/Geosoftware stuff.bib}
\addbibresource{Bib/Mendeley/Miscallaneous.bib}

\usepackage{subfiles}

\begin{document}
\subfile{Tex/Ch1}
...
\end{document}

%Ch.1.tex
\documentclass[../Thesis.tex]{subfiles}
\graphicspath{{\subfix{../Fig/Final/}}}

\addbibresource{{\subfix{../Bib/Mendeley/Alkaline Rx & Carbonatites.bib}}}
\addbibresource{{\subfix{../Bib/Mendeley/eBooks & Theses.bib}}}
\addbibresource{{\subfix{../Bib/Mendeley/Fluid Processes.bib}}}
\addbibresource{{\subfix{../Bib/Mendeley/Geosoftware stuff.bib}}}
\addbibresource{{\subfix{../Bib/Mendeley/Miscallaneous.bib}}}

\begin{document}
...
\end{document}

我希望使用它subfiles来让我自己编译章节,并且该\subfix命令似乎可以很好地获取图形,但不能获取文件.bib?我认为这是一个biber问题,所以将我的发行版从 MiKTeX 更改为 TexLive,但仍然出现上述错误。

我应该补充一点,根文档Thesis.tex编译得很好,所有参考书目都按预期工作。问题只存在于子文件中。编译子文件也有效,但我收到了未定义引用的警告。

有什么想法吗?谢谢

答案1

首先,你的设置太复杂了。其次,你必须确保你的 TeX-IDEbiber在 的主目录ThesisTex的目录中运行Ch1

这是一个有效的例子。

% Thesis.tex
\documentclass{article}
\usepackage{graphicx}
\usepackage{biblatex}
\usepackage{subfiles}
\addbibresource{\subfix{Bib/Mendeley/a.bib}}% <<< Use subfix here
\addbibresource{\subfix{Bib/Mendeley/b.bib}}% <<< Use subfix here
\graphicspath{{Fig/Final}}% <<< Set the graphicspath in the main file for the main as well as the subfiles
\begin{document}
\cite{aaa,bbb}
\includegraphics{img.jpg} % loads Fig/Final/img.jpg
\subfile{Tex/Ch1}
\end{document}

% Tex/Ch1
\documentclass[../Thesis]{subfiles}
\begin{document}% <<< NO NEED TO SET graphics path AND bib resources
\section{In the subfile}
\cite{aaa,bbb}
\includegraphics{img} % loads ../Fig/Final/img.jpg
\end{document}

要编译Thesis.tex,请转到主目录并运行

pdflatex Thesis
biber Thesis
pdflatex Thesis
pdflatex Thesis

要编译Ch1.tex,请更改目录Tex并运行

pdflatex Ch1
biber Ch1
pdflatex Ch1
pdflatex Ch1

如果您使用 IDE,请确保它能为您完成此操作。如果您不知道如何配置该工具,请就此提出具体问题,并提供您的 TeX 环境的详细信息。

相关内容