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

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

Main Menu

فهرست مطالب

نویسنده لیلا, اکتبر 18, 2013, 01:24:28 قبل از ظهر

« قبلی - بعدی »

لیلا

با سلام و تشکر از دوستان
من ۲ سوال دارم ممنون میشم راهنماییم کنین:
۱. چگونه میتوان فهرست مطالب را با حروف ابجد شماره گذاری کرد. در فایلهای نمونه از صفحه ۱ شماره گذاری شروع شده.
۲. آیا دستوری هست که شماره گذاری را به صورت آ، ب، ج، د، ه، و، ز، ح، ط، ی انجام دهد. دستور \pagenumbering{harfi} چنین کاری را انجام نمیدهد. در ضمن دستور \pagenumbering{abjad} که استفاده میکنم برا ی صفحات شماره نمیزند.

سید احمد موسوی

کافیه در تالار  کلمه ابجد را جستجو کنید.

لیلا

با تشکر
من تالار را جستجو کردم. دستورات زیر را بافتم

\makeatletter
\def\@myabjad#1{\ifcase#1\or الفـ\or ب\or ج\or د\or ه\or

و\or ز\or ح\or ط\or ی\or ک\or ل\or م\or ن\or س\or ع\or ف\or ص\or غ\or

ر\or ش\or ت\or ث\
else\@ctrerr\fi}
\makeatother

\begin{document}
\pagenumbering{myabjad}


\end{document}
اما مشکل اینجاست که متن من ۱۰۰ صفحه هست و باید تا صفحه ۱۶ ابجد باشد و مابقی از شماره ۱ شروع شود. بعد از دستور \pagenumbering{arabic} استفاده کرده ام ولی در اجرا فقط تا صفحه ۶ را نمایش می دهد.

سید احمد موسوی

از هر جایی دوست داری عددی بشه باید همون جا \pagenumbering{arabic} را قرار بده.
اگر مشکلی داشتی باید مثال کمینه قرار بدی.

لیلا

ممنون. دستورات را درست کردم ولی فهرست مطالب از ۱ شروع می شود در حالی که میخوام فهرست مطالب هم ابجد باشه. توی تالار با چنین موردی روبرو نشدم. ممنون از راهنماییتون.

سید احمد موسوی

ببینید اینطور مثال کمینه درست میکنن.

لیلا

با تشکر از شما آقای موسوی
این هم یک فایل کمینه
امیدوارم بتونین مشکل را برطرف کنید.

سید احمد موسوی

پیوست شد. به جایی که pagenumbering را نوشتم نگاه کنید.

لیلا

بسیار بسیار سپاسگزار و ممنون از فایل پیوست. خیلی لطف کردین. از راهنماییتون هم سپاسگزارم.

vafa

نقل قول از: لیلا در اکتبر 18, 2013, 01:24:28 قبل از ظهر
با سلام و تشکر از دوستان
من ۲ سوال دارم ممنون میشم راهنماییم کنین:
۱. چگونه میتوان فهرست مطالب را با حروف ابجد شماره گذاری کرد. در فایلهای نمونه از صفحه ۱ شماره گذاری شروع شده.
۲. آیا دستوری هست که شماره گذاری را به صورت آ، ب، ج، د، ه، و، ز، ح، ط، ی انجام دهد. دستور \pagenumbering{harfi} چنین کاری را انجام نمیدهد. در ضمن دستور \pagenumbering{abjad} که استفاده میکنم برا ی صفحات شماره نمیزند.
مشکل \pagenumbering{alph} چیه که شما باید شمارنده myabjad تعریف کنید؟

لیلا

با سلام
دستور \pagenumbering{harfi} شماره صفحات را با آن ترتیبی که من میخوام نمیده. ترتیب باید آ، ب، ج، د، ه، و ... باشد که با تعریف myabjad درست شد.

vafa

نقل قول از: لیلا در اکتبر 19, 2013, 03:44:11 بعد از ظهر
با سلام
دستور \pagenumbering{harfi} شماره صفحات را با آن ترتیبی که من میخوام نمیده. ترتیب باید آ، ب، ج، د، ه، و ... باشد که با تعریف myabjad درست شد.
کجا من حرف از harfi زدم؟ تعریف myabjad شما کاملاً اشتباه و ناشیانه است.

سید احمد موسوی

نقل قولمشکل \pagenumbering{alph} چیه که شما باید شمارنده myabjad تعریف کنید؟
من که خودم اصلا با ترتیب عربی حروف مخالفم. ولی مشکل اینه که alph شماره گذاریش به ترتیب زیر هست:
آ  ب  . . .   ح ط ی یآ یب . .  .
ولی بیشتر دانشجوها می خواهند به ترتیب زیر باشه:
الف ب ج د ه و ز ح ط ی ک ل م ن س ع ف ص غ ز ش ت ث خ ذ ض

vafa

نقل قول از: سید احمد موسوی در اکتبر 19, 2013, 05:53:53 بعد از ظهر
من که خودم اصلا با ترتیب عربی حروف مخالفم. ولی مشکل اینه که alph شماره گذاریش به ترتیب زیر هست:
آ  ب  . . .   ح ط ی یآ یب . .  .
ولی بیشتر دانشجوها می خواهند به ترتیب زیر باشه:
الف ب ج د ه و ز ح ط ی ک ل م ن س ع ف ص غ ز ش ت ث خ ذ ض
مرجع قابل قبولی را می‌شناسی که ادعای شما رو اثبات کند؟ تریتب شماره‌گذاری ابجد براساس جدول زیر در زی‌پرشین انجام شده است:

http://fa.wikipedia.org/wiki/%D8%A7%D8%A8%D8%AC%D8%AF

بنابراین من اشتباهی در آن نمی‌بینم. در حقیقت من هیچ‌جا ترتیبی که بیشتر دانجوها می‌خواهند را جایی ندیده‌ام و وارد کردن اینگونه سلیقه‌ها در یک سیستم شمارشی حداقل از نظر من نادرست است. هرچند اگر مرجع معتبری باشد که ثابت کند باید غیر از چیزی که در زی‌پرشین وجود دارد باشد، من آن را تغییر خواهم داد. بنابراین بیشتر دانشجوها، هیچ اطلاعی از روش شماره‌گذاری ابجد ندارند. این سیستم شمارشی که شما و دانجوها درست کردید، نامش دیگر ابحد نیست.

vafa

در صفحه‌ای که در بالا لینک کردم، ارزش حرف را ببین و آن را با ماکروهای زی‌پرشین مقایسه کن. من دقیقاً همان سیستم شمارشی ابجد را برنامه‌نویسی کرده‌ام:

\if@bidi@csundef{abjadnumeral}{%
\def\abjadnumeral#1{%
\ifnum#1>1999 \xpg@warning{Illegal value (#1) for abjad numeral} {#1}
\else
  \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for abjad numeral}%
  \else
    \ifnum#1<10\expandafter\abj@num@i\number#1%
    \else
      \ifnum#1<100\expandafter\abj@num@ii\number#1%
      \else
        \ifnum#1<\@m\expandafter\abj@num@iii\number#1%
        \else
          \ifnum#1<\@M\expandafter\abj@num@iv\number#1%since #1<2000, we must have 1000
          \fi
        \fi
      \fi
    \fi
  \fi
\fi
}
\def\abjad@zero{}
\def\abj@num@i#1{%
  \ifcase#1\or آ\or ب\or ج\or د%
           \or ه‍\or و\or ز\or ح\or ط\fi
  \ifnum#1=\z@\abjad@zero\fi}
\def\abj@num@ii#1{%
  \ifcase#1\or ی\or ک\or ل\or م\or ن%
           \or س\or ع\or ف\or ص\fi
  \ifnum#1=\z@\fi\abj@num@i}
\def\abj@num@iii#1{%
  \ifcase#1\or ق\or ر\or ش\or ت\or ث%
            \or خ\or ذ\or ض\or ظ\fi
  \ifnum#1=\z@\fi\abj@num@ii}
\def\abj@num@iv#1{%
  \ifcase#1\or غ\fi
  \ifnum#1=\z@\fi\abj@num@iii}
}{}