اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
0 رای
4.8k بازدید

چطور می‌شه در فهرست مطالب، قبل از شماره‌ی فصل، کلمه‌ی "فصل" هم اضافه شود؟
همینطور در مورد پیوست، فهرست تصاویر و جدول‌ها و ....
مثلا در حال حاضر فهرست مطالب به این شکل است:
enter image description here
ولی می‌خوام که به صورت:
فصل 1 مقدمه
بخش 1-1 شرح مساله

باشد.

یا مثلا پیوست به این شکل در فهرست آمده است:
enter image description here
که می‌خوام به شکل:
پیوست آ اولین پیوست
باشد.
در مورد تصاویر و جدول‌ها و ... همین طور. یعنی به صورت:
شکل 1 فلان
جدول 1 بهمان
باشد.

به روزرسانی
طبق جوابی که به این سوال داده شده، این قسمت رو به کدم اضافه کردم:

\bidi@patchcmd{\@chapter}{%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
}{%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\chaptername~\tartibi{chapter}}#1}%
}{\typeout{We succeded in redefining \string\@chapter}}
{\typeout{We failed in redefining \string\@chapter}}
\bidi@patchcmd{\l@chapter}{%
\setlength\@tempdima{1.5em}%
 }{%
\setlength\@tempdima{4em}%
}{\typeout{We succeded in redefining \string\l@chapter}}
{\typeout{We failed in redefining \string\l@chapter}}

اما نتیجه این شد:
enter image description here
در واقع فقط فاصله‌ی بین شماره و عنوانِ فصل اضافه شده است!

2 پاسخ

–1 رای
 
بهترین پاسخ

سلام،

برای اضافه کردن کلمه «شکل» و «جدول» به فهرست شکل‌ها و جدول‌ها، از امکانات بسته‌ی tocloft می‌تونید استفاده کنید:

\usepackage[titles]{tocloft}
....
\renewcommand{\cftfigpresnum}{شکل }
\settowidth{\cftfignumwidth}{شکل  20\quad \qquad}
\renewcommand{\cftfigaftersnum}{:}

\renewcommand{\cfttabpresnum}{جدول }
\settowidth{\cfttabnumwidth }{جدول 20\quad \qquad}
\renewcommand{\cfttabaftersnum}{:}

کد بالا را قبل از فراخوانی بسته‌ی xepersian قرار بدید. برای اضافه کردن کلمه‌ی «فصل» هم میشه از بسته‌ی بالا استفاده کرد ولی برای پیوست‌ها، نیاز به ماکرونویسی هست. همانند همین مثالی که آقا وفا گفتند.

خیلی ممنون. با اضافه کردن این کد این خطا رو می‌گیرم:
! LaTeX Error: Command \c@lofdepth already defined.
توسط (21 امتیاز)
سلام،

از بسته‌ی subfigure هم استفاده می‌کنید؟
توسط (364 امتیاز)
بله از \usepackage{subfig} استفاده کردم.
توسط (21 امتیاز)
سلام،

در این‌صورت، بسته‌ی tocloft رو به صورت زیر فراخوانی کنید:

\usepackage[subfigure,titles]{tocloft}
توسط (364 امتیاز)
خیلی ممنون. با اضافه کردن
\renewcommand{\cftchappresnum}{فصل }
\settowidth{\cftchapnumwidth}{فصل  20\quad \qquad}
\renewcommand{\cftfigaftersnum}{:}
کلمه‌ی فصل هم اضافه شد ولی متاسفانه برای پیوست هم مینویسه
 فصل آ فلان
توسط (21 امتیاز)
سلام،

بله، این مشکل وجود دارد و همان‌طور که گفتم نیاز به ماکرونویسی هست. شبیه کاری که آقا وفا فرمودند که در نسخه‌های عادی، کار آسانی نیست.
توسط (364 امتیاز)
قبل از دستور\appendix‎‎‎ این کد و اضافه کنید \addappheadtodoc
توسط (5 امتیاز)
+1 رای

بخش کوچکی از پرسش شما در [اینجا][1] پاسخ داده شده است اما پاسخ همه پرسش‌های شما، شامل پشتیبانی نسخه مجانی زی‌پرشین نمی‌شود. چنانچه دنبال پاسخ پرسش‌های خود هستید باید از نسخه enterprise زی‌پرشین استفاده کنید. برای اطلاعات بیشتر [اینجا][2] را ببینید.

بروزرسانی

اگر کدی را که در لینک بالا قرار دارد:

\documentclass{tabriz-thesis}
\usepackage{hyperref}
\usepackage{xepersian}
\settextfont{Yas}
\makeatletter
\newcommand*{\@thechapapp}{\@tartibi\c@chapter}
\bidi@appto\appendix{\gdef\@thechapapp{\@harfi\c@chapter}}
\bidi@patchcmd{\Hy@org@chapter}{%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
}{%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\@chapapp~\@thechapapp}#1}%
}{\typeout{We succeded in redefining \string\@chapter}}
{\typeout{We failed in redefining \string\@chapter}}
\bidi@patchcmd{\l@chapter}{%
\setlength\@tempdima{1.5em}%
 }{%
\setlength\@tempdima{4em}%
}{\typeout{We succeded in redefining \string\l@chapter}}
{\typeout{We failed in redefining \string\l@chapter}}
\makeatother
\begin{document}
\tableofcontents
\chapter{همینجوری}
\appendix
\chapter{یک پیوست}
\end{document}

را امتحان کنید. این خروجی است که می‌گیرید:

![enter image description here][3]

اگر نتیجه‌ای غیر از این می‌گیرید به این خاطر است که توزیع تک شما بروز نیست. برای گرفتن نتیجه موذدنظر تک‌لایو ۲۰۱۴ را نصب و سپس آن را بروز کنید.
[1]: http://qa.parsilatex.com/2234
[2]: http://qa.parsilatex.com/1926
[3]: http://qa.parsilatex.com/?qa=blob&qa_blobid=14444179880992107260

شما از همین زی‌پرشینی که دارید استفاده می‌کنید ساخته من است و هر زمانی که دوست داشته باشم، می‌توانم آن را پولی کنم.
توسط (25.0k امتیاز)
با سلام اگر ممکنه چطور میتونم توی کدی که در بالا قرار دادید شماره صفحه فصل نیز از فهرست حذف بشه و بعد از مثلا فصل اول دو نقطه : بیاید؟
توسط (142 امتیاز)
سلام اگه بخواهیم از این کد در کلاس book استفاده کنیم باید چه کنیم.
توسط (38 امتیاز)
پرسیدن سوال
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

7.1k پرسش

6.6k پاسخ

23.5k نظر

7.2k کاربر

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

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