اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
79 نفر آنلاین
0 عضو و 79 مهمان در سایت حاضرند
بازدید امروز: 25202
بازدید دیروز: 73184
بازدید کل: 25190325

فراخوانی فایل‌های مختلف در پوشه‌های متفاوت و پردازش آن‌ها به تنهایی

0 رای
632 بازدید

با سلام و عرض ادب

پیرو سوال مطرح شده هدف بنده این است که یک فایل 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 را اجرا می‌نمایم.
در این حالت خطای زیر نمایش داده می‌شود:

enter image description here

که انگار فایل دستورات را پیدا نکرده‌است! (در صورتیکه همانطور که عرض شد با اجرای فایل اصلی همه چیز به درستی اجرا می‌شود)

نکته قابل ذکر این‌که در حالتی این اتفاق می‌افتد که از دستور input استفاده شود یعنی اگر محتوای فایل دستورات را در محل کپی کنیم فایل به درستی اجرا می‌شود.

در کل هدف بنده این است که به خاطر زیاد بودن دستورات، آن را نیز در یک فایل مجزا داشته باشم. به دلیل اینکه در بسته subfile باید فایل را بعد از begin{document} فراخوانی کرد این امکان توسط این بسته فراهم نیست.
با اینپوت هم که این خطا بوجود می‌آید.

ممنون می‌شوم اگر راهنمایی بفرمایید

فایل‌های پیوست
سوال شده مرداد 14, 1395 توسط حسین بهبودی (797 امتیاز)
برچسب گذاری دوباره مرداد 16, 1395 توسط وحید دامن‌افشان

2 پاسخ

0 رای
 
بهترین پاسخ

با تشکر از MarcoG که به درستی جواب سوال را دادند.
کافی است کد زیر را در ابتدای فایل اصلی قراردهیم تا این مشکل حل شود:

\makeatletter
\def\input@path{{chapters/}{../chapters/}}
\makeatother

منبع

پاسخ داده شده مرداد 15, 1395 توسط حسین بهبودی (797 امتیاز)
ویرایش شده شهریور 25, 1395 توسط حسین بهبودی
0 رای

آنچه به نظر می‌رسد این است که هنگام اجرای فایل control1، پردازش در پوشه حاضر انجام می‌شود اما با هدر فایل اصلی بنا براین به دنبال دستور \input{chapters/commands} می‌گردد چون در خود فایل chapters شروع به پردازش کرده است از زیرمجموعه همین فایل به دنبال فولدری با نام chapters و فایلی با نام commands در آن می‌گردد که موجود نیست.
یک راه حل (که شاید خیلی جالب به نظر نرسد) این است که یک بار دیگر این مسیر را تشکیل دهید و فایل commands را مجددا در این مسیر کپی نمایید. (یعنی دو فایل دستورات داشته باشیم.)
به هرحال مشکل رفع می‌شود اما منتظر پاسخ‌های بهتر اساتید می‌مانم.
ممنون

پاسخ داده شده مرداد 15, 1395 توسط حسین بهبودی (797 امتیاز)
...