这可能是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
在 的主目录Thesis
和Tex
的目录中运行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 环境的详细信息。