現在我在 Windows 10(64 位元)上的 MikTeX 上使用 TeXStudio 和 pdflatex。
我正在做的是我有資料夾層次結構:
- “root”/專案目錄(包含專案特定的
.sty
套件)- 子項目1(包含該子項目的主文件)
- 子項目1內容(包含一堆
.tex
有內容的文件)
- 子項目1內容(包含一堆
- 子項目2(包含該子項目的主文檔)
- 子項目2內容(包含一堆
.tex
有內容的文件)
- 子項目2內容(包含一堆
- …
- 子項目1(包含該子項目的主文件)
現在作為根據我正在使用的維基百科subfiles
包含子項目主文檔的內容文檔。主文檔還包括項目特定的樣式包。
現在當我使用 TeXStudio 時,我必須打開主文檔並編譯,查看時看看我編譯的子文檔,原因似乎在於相對路徑。也就是說,如果我從我得到的內容文檔進行編譯
File `../project1.sty' not found. \usepackage
作為我的錯誤訊息。
因為這(慢慢地)變得煩人,我該如何修復這個錯誤?
為了您的方便,內容文檔範本大致如下所示:
\documentclass[../master.tex]{subfiles}
\begin{document}
% content goes here
\end{document}
主文檔的相關部分如下所示:
\documentclass[12pt,a4paper]{article}
\usepackage{../project1}
\usepackage{subfiles}
% other packages and some configuration
\begin{document}
\subfile{./tex/part1.tex}
% other includes go here, includes are auto-generated using a macro
\end{document}
上層文件將位於/project1/subproject1/tex/part1.tex
.
而下層則居住在/project1/subproject1/master.tex
。
樣式包將存在於/project1/project1.sty
.
答案1
TeXStudio 提供了將文件聲明為主文件的選項。這是在“選項>根文檔”中完成的。這也應該適用於 Texmaker。