پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: Mohsen Avaji در جولای 28, 2013, 09:27:44 بعد از ظهر

عنوان: ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 28, 2013, 09:27:44 بعد از ظهر
با سلام
در قضایای چند قسمتی وقتی از محیط itemize استفاده میکنم
حروفهای آ، ب، پ و ... ایتالیک میشن، آیا میشه کاری کرد که فقط
این حروفها ایتالیک نشن؟
سپاسگذارم
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 28, 2013, 10:14:34 بعد از ظهر
\normalfont
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 29, 2013, 12:46:29 قبل از ظهر
چون از این تیپ قضیه، که دارای چند قسمت می‌باشد، در کارم زیاد باهاشون برخورد میکنم
میخواستم بدونم آیا میشه با ایجاد دستوری در استایل کاری کرد که فقط حروف آ، ب، پ، و ...
که در ابتدای هر قسمت ظاهر میشه به صورت ایتالیک ظاهر نشن؟
شما فرمودین از دستور normalfont استفاده کنم، اگر براتون مقدوره توضیحات بیشتری ارائه بدین
تا موضوع واضح‌تر بشه.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 29, 2013, 01:19:01 قبل از ظهر
ببخشین سرم شلوغه و نشد بیشتر توضیح بدم.
من این مدلی استفاده میکنم.

\item[\normalfont الف.]

یا معادلش:
‬\فقره[\قلم‌عادی الف.]‪

احتمالاً دستور کلّی هم باشه. ولی من نمیدونم. پیدا کردم، خبر میدم خدمت‌تون.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در جولای 29, 2013, 01:40:23 قبل از ظهر
راه حل دیگه با بسته enumerate. می تونی با بسته enumitem هم بنویسی.
\newenvironment{myenumerate}{
  \begin{enumerate}[\normalfont a)]
  \setlength{\itemsep}{1pt}
  \setlength{\parskip}{0pt}
  \setlength{\parsep}{0pt}
}{
  \end{enumerate}
}
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 29, 2013, 02:02:40 قبل از ظهر
بله جواب آقای موسوی عزیز دقیقا درسته.
این روش‌شون خوبیش اینه که خیلی کلی‌تر از جواب منه.
منم فایلو که آماده کرده بودمو ضمیمه کردم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 29, 2013, 06:20:15 بعد از ظهر
با سلام و آرزوی قبولی طاعات و عبادات شما
روشی که آقای سید احمد موسوی مطرح کردن روش بسیار جالبیه
اما هر چقدر پارامترهای اونو تغییر میدم هیچ تغییری در خروجی مشاهده نمیشه
نمیدونم ایراد کار کجاست، اگر براتون مقدوره لطفاً راهنمایی بفرمایید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 29, 2013, 06:25:38 بعد از ظهر
سلام
وقتی محیط myenumerate تعریف کردین، باید ازش استفاده کنین. نه از enumerate پیش‌فرض لاتک.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در جولای 29, 2013, 06:26:18 بعد از ظهر
کلی اشتباه داشتید. حتما بسته enumerate را یک نگاه بکنید. البته همانطور که گفتم بسته enumitem به نظر بنده بهتره.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 30, 2013, 01:56:45 قبل از ظهر
با سلام
با راهنماییهای ارزشمند سرور عزیزم آقای سید احمد موسوی بالاخره اون چیزی که مد نظرم بود به دست اومد
فایلشو آپلود کردم، لطفاً اگر ایرادی در کار مشاهده میکنید به من اطلاع بدین. سپاسگذارم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در جولای 30, 2013, 03:46:09 قبل از ظهر
بسیار ممنون.
یکی از امکانات خوب بسته enumitem  ارجاعات متقابل در آن است. در مثال زیر نمونه‌ای از آن را می‌توانید ببینید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 30, 2013, 02:22:22 بعد از ظهر
چند وقتی بود که دنبال ارجاع دادن به قضیه چند قسمتی بودم، دقیقاً همین چیزی که شما میفرمایید
این پست را ببینید http://www.parsilatex.com/forum/SMF/index.php?topic=3849.0 (http://www.parsilatex.com/forum/SMF/index.php?topic=3849.0)
راهنمایی بسیار مفیدی بود، اما ظاهراً وقتی \item به صورت \item[optional]
توشته میشه دیگه ارجاع دهی درست کار نمیکنه. لطفاً در فایل پیوست شده به گزاره اول دقت کنید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در جولای 30, 2013, 04:27:00 بعد از ظهر
بسته enumitem-zerf را ببینید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 30, 2013, 07:29:14 بعد از ظهر
با کسب اجازه از محضرتون، پاسخ شما رو تصحیح میکنم
"بسته enumitem-zref را ببینید."
در فایلی که پیوست کردم فقط بسته enumitem-zref مورد استفاده گرفته
اما بعد از اجرا کلی پیغام خطا میده، کار خاصی باید انجام بدم؟
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در جولای 31, 2013, 04:53:46 قبل از ظهر
ممنون. درسته. من خودم از این بسته استفاده نکرده بودم و فقط اونو دیده بودم.
مثل اینکه باگ داره.
http://tex.stackexchange.com/questions/102659/enumitem-zref-reference-items-automatically (http://tex.stackexchange.com/questions/102659/enumitem-zref-reference-items-automatically)
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 31, 2013, 01:15:03 بعد از ظهر
در فایل پیوست از دستور \harfi استفاده کردم
اما حروف ابجد ظاهر میشد، این باگه یا نه
ظاهراً حروف فارسی رو ول کردیم چسبیدیم به ابجد.
توی سیستم ابجد خبری از حروف گ، چ، پ، ژ نیست
آیا واقعاً حضور این سیستم در سیستم تک پارسی لازمه.

کتابهای لاتین برای آیتمهاشون از حروف زبان خودشون
a,b,c,...,z استفاده میکنن اما ما باید برای آیتمها مون از
حروف ابجد استفاده کنیم.
عجب بساطی داریم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 31, 2013, 02:43:24 بعد از ظهر
توی لاتین هم از حروف یونای استفاده میشه.
اما شما میتونین هر شمارنده‌ای براحتی تعریف کنین.
فکر کنم اگه myharfi را تالار جستجو بزنین، کدشو دکتر کارن‌پهلو قبلاً گفته بودن.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در جولای 31, 2013, 09:23:41 بعد از ظهر
با توجه به راهنمای زیپرشین صفحه 36 شمارنده \harfi باید حروف الفبای خودمونو (آ، ب، پ، ت، ...، ی) توی خروجی به ما نشون بده
گیریم اون اشتباه باشه، در پست http://www.parsilatex.com/forum/SMF/index.php?topic=1266.msg7434#msg7434 (http://www.parsilatex.com/forum/SMF/index.php?topic=1266.msg7434#msg7434)
آقای دکتر کارن‌پهلو کد زیرو مطرح کردن

\makeatletter
\def\@myharfi#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 گ\or ل\or م\or ن\or و\or ه\or ی\else\@ctrerr\fi}
\def\myharfi#1{\expandafter\@myharfi\csname c@#1\endcsname}
\makeatother

این کد هم وارد فایلم کردم، اسم شمارندمو گذاشتم myharfi اما بازم حروف ابجد به من تحویل داد
پس نتیجه میگیریم یه جای کار من اشتباهه، لطف کنید راهنمایی کنید.
سپاسگذارم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Jalil در آگوست 02, 2013, 05:08:38 قبل از ظهر
نقل قول از: Mohsen Avaji در جولای 31, 2013, 09:23:41 بعد از ظهر
با توجه به راهنمای زیپرشین صفحه 36 شمارنده \harfi باید حروف الفبای خودمونو (آ، ب، پ، ت، ...، ی) توی خروجی به ما نشون بده
گیریم اون اشتباه باشه، در پست http://www.parsilatex.com/forum/SMF/index.php?topic=1266.msg7434#msg7434 (http://www.parsilatex.com/forum/SMF/index.php?topic=1266.msg7434#msg7434)
آقای دکتر کارن‌پهلو کد زیرو مطرح کردن

\makeatletter
\def\@myharfi#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 گ\or ل\or م\or ن\or و\or ه\or ی\else\@ctrerr\fi}
\def\myharfi#1{\expandafter\@myharfi\csname c@#1\endcsname}
\makeatother

این کد هم وارد فایلم کردم، اسم شمارندمو گذاشتم myharfi اما بازم حروف ابجد به من تحویل داد
پس نتیجه میگیریم یه جای کار من اشتباهه، لطف کنید راهنمایی کنید.
سپاسگذارم.


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

\AddEnumerateCounter{\myharfi}{\@myharfi}{}

فایل پیوست رو ببینید

عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در جولای 09, 2015, 09:05:40 بعد از ظهر
تست