سلام،
من در پروژهام یک فایل اصلی دارم و یک سری پوشه که داخل آنها هم چندتا فایل است.
برای راحتی کارم چندتا ماکرو دارم که از \currfilebase
استفاده میکنن اما به نظر میاد که وقتی از xepersian استفاده میکنم این دستور درست کار نمیکنه و همیشه به همون فایل اصلی بیرونی اشاره میکنه.
مثال ساده زیر رو در نظر بگیرید:
فایل اصلی به اسم main.tex در پوشه بیرونی است:
\documentclass[10pt]{book}
\usepackage[parent]{currfile}
\usepackage{xepersian}
\settextfont{Vazirmatn}
\setdigitfont{Vazirmatn}
\begin{document}
\begin{latin}
This is from the main file:
currfilepath: \currfilepath
currfilename: \currfilename
CurrentFile: \CurrentFile
CurrentFilePath: \CurrentFilePath
\input{dir/inside_dir}
\end{latin}
\end{document}
بعد پوشهای به اسم dir داریم که توش یک فایل دیگهای هست به اسم inside_dir.tex که شامل کد زیر هست:
This is from the inside\_dir file:
currfilebase: \currfilebase
currfilepath: \currfilepath
currfilename: \currfilename
CurrentFile: \CurrentFile
CurrentFilePath: \CurrentFilePath
بعد از کامپایل کردن خروجی کار به شکل زیر است:
در صورت اینکه اگر از بسته xepersian استفاده نکنم، خروجی به صورت زیر هست که به درستی به فایل داخلی اشاره داره:
ممنون میشم اگه راهنمایی کنین که چطور میتونم مشکل رو حل کنم.