TeXStudio で階層的なドキュメントを操作するときにコンテキストを切り替えないようにするにはどうすればよいですか?

TeXStudio で階層的なドキュメントを操作するときにコンテキストを切り替えないようにするにはどうすればよいですか?

現在、Windows 10 (64 ビット) 上の MikTeX で TeXStudio と pdflatex を使用しています。

私がやっていることは、フォルダーの階層を持つことです:

  • 「ルート」/ プロジェクトのディレクトリ(プロジェクト固有の.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 でも機能するはずです。

関連情報