• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

دو سوال در مورد سفارشی کردن «فهرست مطالب»

نویسنده پیام شیوا, نوامبر 11, 2011, 08:01:50 بعد از ظهر

« قبلی - بعدی »

پیام شیوا

سلام


  • چگونه می‌توانم در فهرست مطالب «سرآغاز» را با «فصل یکم» هم‌خط کنم؟
  • چگونه می‌توانم کاری کنم که به جای عبارت«فهرست مطالب» عبارت دیگری نوشته شود؟

با تشکر

سید مهدی موسوی

برای سوال دوم می‌توانید فایل ضمیمه را مشاهده کنید.
همیشه سخت‌ترین کارها آنهایند که ما در یافتن راه‌های ساده برای انجام آنها کوتاهی کرده‌ایم.

vafa

نقل قول از: shivaa در نوامبر 11, 2011, 08:01:50 بعد از ظهر
سلام


  • چگونه می‌توانم در فهرست مطالب «سرآغاز» را با «فصل یکم» هم‌خط کنم؟
  • چگونه می‌توانم کاری کنم که به جای عبارت«فهرست مطالب» عبارت دیگری نوشته شود؟

با تشکر


\addcontentsline{toc}{chapter}{\numberline{}سرآغاز}


پیام شیوا

نقل قول از: سید مهدی موسوی در نوامبر 11, 2011, 09:48:02 بعد از ظهر
برای سوال دوم می‌توانید فایل ضمیمه را مشاهده کنید.
چرا وقتی از دستورات معادل پارسی استفاده می‌کنم نتیجه نمی‌گیرم؟

vafa

نقل قول از: پیام شیوا در نوامبر 17, 2011, 08:22:04 قبل از ظهر
چرا وقتی از دستورات معادل پارسی استفاده می‌کنم نتیجه نمی‌گیرم؟
چون در تعریف طبقه‌نوشتار، \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}{سرآغاز}
متن سرآغاز
\فصل{فصل یکم}
متن فصل یکم
\پایان{نوشتار}

پیام شیوا

نقل قول از: وفا کارن‌پهلو در نوامبر 17, 2011, 08:30:19 قبل از ظهر
چون در تعریف طبقه‌نوشتار، \contentsname قرار دارد نه \عنوان‌فهرست مطالب. برای اینکه کار کند باید \عنوان‌فهرست مطالب به جای \contentsname باشد:


  • کار eqcommand چیست؟ چرا در این مورد کار نمی‌کند؟
  • اگر تنها راه استفاده از فرمان \عنوان‌فهرست‌مطالب استفاده از ماکروی فوق است، بهتر نیست آن را به زی‌پرشین اضافه کنید؟

با تشکر

vafa

نقل قول از: پیام شیوا در نوامبر 17, 2011, 08:54:15 قبل از ظهر

  • کار eqcommand چیست؟ چرا در این مورد کار نمی‌کند؟
  • اگر تنها راه استفاده از فرمان \عنوان‌فهرست‌مطالب استفاده از ماکروی فوق است، بهتر نیست آن را به زی‌پرشین اضافه کنید؟

با تشکر
۱) کار دستور فوق معادل‌سازی دستورات پارسی و لاتین است همانطور که در راهنما آمده است. دستور \عنوان‌فهرست‌مطالب قبلاً معادل‌سازی شده است و منظور شما را از اینکه چرا در این مورد کار نمی‌کند نمی‌دانم.
۲) خیر.

پیام شیوا

نقل قول از: وفا کارن‌پهلو در نوامبر 17, 2011, 09:01:12 قبل از ظهر
۱) کار دستور فوق معادل‌سازی دستورات پارسی و لاتین است همانطور که در راهنما آمده است. دستور \عنوان‌فهرست‌مطالب قبلاً معادل‌سازی شده است و منظور شما را از اینکه چرا در این مورد کار نمی‌کند نمی‌دانم.
۲) خیر.

شاید من درست متوجه نشده‌ام، ولی من فکر می‌کردم که وقتی دو دستور را با استفاده از eqcommand معادل می‌کنید، می‌توانند در هر شرایطی به جای هم مورد استفاده قرار گیرند. ولی در این مورد فرمودید که چون در تعریف طبقه‌نوشتار از دستور لاتین استفاده شده دستور پارسی کار نمی‌کند.

اگر بدون اضافه کردن ماکرو به preamble نوشتار استفاده از دستور \عنوان‌فهرست‌مطالب وجود ندارد، فلسفه‌ی وجودی این دستور در زی‌پرشین چیست؟ آیا یک پیشنهاد به کاربران است که هنگام تغییر کدها آن‌ها را به گونه‌ای تغییر دهند که با دستور \عنوان‌فهرست مطالب کار کنند و نه مثلاً \ع‌فهرست‌م؟

با تشکر

vafa

نقل قول از: پیام شیوا در نوامبر 17, 2011, 09:38:10 قبل از ظهر
شاید من درست متوجه نشده‌ام، ولی من فکر می‌کردم که وقتی دو دستور را با استفاده از eqcommand معادل می‌کنید، می‌توانند در هر شرایطی به جای هم مورد استفاده قرار گیرند. ولی در این مورد فرمودید که چون در تعریف طبقه‌نوشتار از دستور لاتین استفاده شده دستور پارسی کار نمی‌کند.

اگر بدون اضافه کردن ماکرو به preamble نوشتار استفاده از دستور \عنوان‌فهرست‌مطالب وجود ندارد، فلسفه‌ی وجودی این دستور در زی‌پرشین چیست؟ آیا یک پیشنهاد به کاربران است که هنگام تغییر کدها آن‌ها را به گونه‌ای تغییر دهند که با دستور \عنوان‌فهرست مطالب کار کنند و نه مثلاً \ع‌فهرست‌م؟

با تشکر
معادل‌سازی دستورات پارسی به این صورت کار می‌کند که هر جا از دستور پارسی استفاده کنید، معنای دستور لاتین را خواهید داشت، اگر تعریف دستور لاتین را تغییر دهید، تعریف دستور پارسی هم تغییر خواهد کرد اما با تغییرتعریف  دستور پارسی، دستور لاتین تغییری نخواهد کرد. در این مورد در لاتک بصورت پیش‌فرض در تعریف دستور \tableofcontents دستور \contentsname داخل \chapter* قرار می‌گیرد بنابراین وقتی تعریف دستور \عنوان‌فهرست‌مطالب را تغییر می‌دهید تعریف دستور \contentsname تغییر نمی‌کند و چون در تعریف اصلی \tableofcontents دستور \contentsname به کار رفته است اینی می‌شود که شما می‌بینید.

فلسفه وجود این دستور این است که می‌توانید از \عنوان‌فهرست‌مطالب بجای \contentsname استفاده کنید اما نمی‌توانید با تغییر تعریف \عنوان‌فهرست‌مطالب تعریف \contentsname را تغییر دهید ولی می‌توانید با تغییر تعریف دستور \contentsname تعریف دستور \عنوان‌فهرست‌مطالب را تغییر دهید. از سوی دیگر ممکن است بخواهید از این دستور در بخشی از متن خود استفاده کنید پس می‌توانید بجای استفاده از \contentsname از دستور \عنوان‌فهرست‌مطالب استفاده کنید.