現在、Windows 10 (64 ビット) 上の MikTeX で TeXStudio と pdflatex を使用しています。
私がやっていることは、フォルダーの階層を持つことです:
- 「ルート」/ プロジェクトのディレクトリ(プロジェクト固有の
.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 でも機能するはずです。