با سلام و عرض ادب
پیرو سوال مطرح شده هدف بنده این است که یک فایل main داشته باشم و فصلهای مختلف و همچنین دستورات قبل از begin{document} را در فایلهای جدا داشته باشم و مجزا فراخوانی کنم تا هم فایل تمیزتر بشود هم بتوانم فقط یک بخش را اجرا نمایم. (کم کردن زمان پردازش)
برای این منظور فایل main.tex را در ریشه اصلی قرار میدهم:
\documentclass{report}
\usepackage{subfiles}
\input{chapters/commands}
\begin{document}
\subfile{./chapters/control1.tex}
\end{document}
و داخل این مسیر، یک پوشه با نام chapters ایجاد میکنم و فایلهای control.tex و commands.tex را در آن قرار میدهم.
control1.tex:
\documentclass[../main.tex]{subfiles}
\begin{document}
\chapter{کنترل دو درجه آزادی }
\section{مقدمه}
کنترل
\end{document}
commands.tex
\usepackage{xepersian}
\settextfont{XB Niloofar}
حال با اجرای فایل اصلی، همه چیز به درستی جلو میرود و خروجی به درستی تشکیل میشود.
اما مشکل آنجا اتفاق میافتد که تنها فایل control1 را اجرا مینمایم.
در این حالت خطای زیر نمایش داده میشود:
که انگار فایل دستورات را پیدا نکردهاست! (در صورتیکه همانطور که عرض شد با اجرای فایل اصلی همه چیز به درستی اجرا میشود)
نکته قابل ذکر اینکه در حالتی این اتفاق میافتد که از دستور input استفاده شود یعنی اگر محتوای فایل دستورات را در محل کپی کنیم فایل به درستی اجرا میشود.
در کل هدف بنده این است که به خاطر زیاد بودن دستورات، آن را نیز در یک فایل مجزا داشته باشم. به دلیل اینکه در بسته subfile باید فایل را بعد از begin{document} فراخوانی کرد این امکان توسط این بسته فراهم نیست.
با اینپوت هم که این خطا بوجود میآید.
ممنون میشوم اگر راهنمایی بفرمایید