سلام
- چگونه میتوانم در فهرست مطالب «سرآغاز» را با «فصل یکم» همخط کنم؟
- چگونه میتوانم کاری کنم که به جای عبارت«فهرست مطالب» عبارت دیگری نوشته شود؟
با تشکر
\addcontentsline{toc}{chapter}{\numberline{}سرآغاز}
برای سوال دوم میتوانید فایل ضمیمه را مشاهده کنید.چرا وقتی از دستورات معادل پارسی استفاده میکنم نتیجه نمیگیرم؟
چرا وقتی از دستورات معادل پارسی استفاده میکنم نتیجه نمیگیرم؟چون در تعریف طبقهنوشتار، \contentsname قرار دارد نه \عنوانفهرست مطالب. برای اینکه کار کند باید \عنوانفهرست مطالب به جای \contentsname باشد:
\documentclass{book}
\usepackage{xepersian}
\راحت
\اتحرف
\renewcommand\tableofcontents{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\عنوانفهرستمطالب
\@mkboth{%
\MakeUppercase\عنوانفهرستمطالب}{\MakeUppercase\عنوانفهرستمطالب}}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
}
\اتدیگر
\فرمانازنو{\عنوانفهرستمطالب}{اسم دلخواه}
\شروع{نوشتار}
\فهرستمطالب
\فصل*{سرآغاز}
\addcontentsline{toc}{chapter}{سرآغاز}
متن سرآغاز
\فصل{فصل یکم}
متن فصل یکم
\پایان{نوشتار}
چون در تعریف طبقهنوشتار، \contentsname قرار دارد نه \عنوانفهرست مطالب. برای اینکه کار کند باید \عنوانفهرست مطالب به جای \contentsname باشد:
۱) کار دستور فوق معادلسازی دستورات پارسی و لاتین است همانطور که در راهنما آمده است. دستور \عنوانفهرستمطالب قبلاً معادلسازی شده است و منظور شما را از اینکه چرا در این مورد کار نمیکند نمیدانم.
- کار eqcommand چیست؟ چرا در این مورد کار نمیکند؟
- اگر تنها راه استفاده از فرمان \عنوانفهرستمطالب استفاده از ماکروی فوق است، بهتر نیست آن را به زیپرشین اضافه کنید؟
با تشکر
۱) کار دستور فوق معادلسازی دستورات پارسی و لاتین است همانطور که در راهنما آمده است. دستور \عنوانفهرستمطالب قبلاً معادلسازی شده است و منظور شما را از اینکه چرا در این مورد کار نمیکند نمیدانم.
۲) خیر.
شاید من درست متوجه نشدهام، ولی من فکر میکردم که وقتی دو دستور را با استفاده از eqcommand معادل میکنید، میتوانند در هر شرایطی به جای هم مورد استفاده قرار گیرند. ولی در این مورد فرمودید که چون در تعریف طبقهنوشتار از دستور لاتین استفاده شده دستور پارسی کار نمیکند.معادلسازی دستورات پارسی به این صورت کار میکند که هر جا از دستور پارسی استفاده کنید، معنای دستور لاتین را خواهید داشت، اگر تعریف دستور لاتین را تغییر دهید، تعریف دستور پارسی هم تغییر خواهد کرد اما با تغییرتعریف دستور پارسی، دستور لاتین تغییری نخواهد کرد. در این مورد در لاتک بصورت پیشفرض در تعریف دستور \tableofcontents دستور \contentsname داخل \chapter* قرار میگیرد بنابراین وقتی تعریف دستور \عنوانفهرستمطالب را تغییر میدهید تعریف دستور \contentsname تغییر نمیکند و چون در تعریف اصلی \tableofcontents دستور \contentsname به کار رفته است اینی میشود که شما میبینید.
اگر بدون اضافه کردن ماکرو به preamble نوشتار استفاده از دستور \عنوانفهرستمطالب وجود ندارد، فلسفهی وجودی این دستور در زیپرشین چیست؟ آیا یک پیشنهاد به کاربران است که هنگام تغییر کدها آنها را به گونهای تغییر دهند که با دستور \عنوانفهرست مطالب کار کنند و نه مثلاً \عفهرستم؟
با تشکر