在 TeXStudio 中處理分層文件時如何不切換上下文?

在 TeXStudio 中處理分層文件時如何不切換上下文?

現在我在 Windows 10(64 位元)上的 MikTeX 上使用 TeXStudio 和 pdflatex。

我正在做的是我有資料夾層次結構:

  • “root”/專案目錄(包含專案特定的.sty套件)
    • 子項目1(包含該子項目的主文件)
      • 子項目1內容(包含一堆.tex有內容的文件)
    • 子項目2(包含該子項目的主文檔)
      • 子項目2內容(包含一堆.tex有內容的文件)

現在作為根據我正在使用的維基百科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。

相關內容