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

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

مشکل فصل پیوست در صورت استفاده از شمارنده‌ی ترتیبی برای عنوان فصل‌ها

نویسنده MARS.kIAN, جولای 31, 2014, 03:42:51 بعد از ظهر

« قبلی - بعدی »

MARS.kIAN

با استفاده از کد زیر عنوان فصل‌ها را وسط چین و شمارنده‌ی آنها را ترتیبی کرده‌ام؛ اما استفاده از این روش با فصل پیوست ایجاد مشکل می‌کنند. راه حل چیست؟
\makeatletter

\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \centering\normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \LARGE \bfseries \@chapapp\space  \@tartibi\thechapter
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \centering
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries  #1\par\nobreak
    \vskip 40\p@
  }}
  \makeatother

وحید دامن‌افشان

راه‌حلش اینه که این تغییرات رو توی دستور appendix خنثی کنید؛ یعنی تعریف اصلی دستور \@makechapterhead رو دوباره توی تعریف دستور appendix قرار بدید.

vafa

نقل قول از: MARS.kIAN در جولای 31, 2014, 03:42:51 بعد از ظهر
با استفاده از کد زیر عنوان فصل‌ها را وسط چین و شمارنده‌ی آنها را ترتیبی کرده‌ام؛ اما استفاده از این روش با فصل پیوست ایجاد مشکل می‌کنند. راه حل چیست؟
\makeatletter

\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \centering\normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \LARGE \bfseries \@chapapp\space  \@tartibi\thechapter
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \centering
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries  #1\par\nobreak
    \vskip 40\p@
  }}
  \makeatother

خط ۱۳ فایل test.tex مشکل داره. در این خط

\@tartibi\thechapter

را به

\@tartibi\c@chapter

تغییر بده. البته اگر از بسته titlesec استفاده کنی، احتیاجی به این همه ماکرو نیست.