تالار گفتگوی پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: Mohsen Avaji در ژوئیه 28, 2013, 09:27:44 pm

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

احتمالاً دستور کلّی هم باشه. ولی من نمیدونم. پیدا کردم، خبر میدم خدمت‌تون.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در ژوئیه 29, 2013, 01:40:23 am
راه حل دیگه با بسته enumerate. می تونی با بسته enumitem هم بنویسی.
\newenvironment{myenumerate}{
  \begin{enumerate}[\normalfont a)]
  \setlength{\itemsep}{1pt}
  \setlength{\parskip}{0pt}
  \setlength{\parsep}{0pt}
}{
  \end{enumerate}
}
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در ژوئیه 29, 2013, 02:02:40 am
بله جواب آقای موسوی عزیز دقیقا درسته.
این روش‌شون خوبیش اینه که خیلی کلی‌تر از جواب منه.
منم فایلو که آماده کرده بودمو ضمیمه کردم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در ژوئیه 29, 2013, 06:20:15 pm
با سلام و آرزوی قبولی طاعات و عبادات شما
روشی که آقای سید احمد موسوی مطرح کردن روش بسیار جالبیه
اما هر چقدر پارامترهای اونو تغییر میدم هیچ تغییری در خروجی مشاهده نمیشه
نمیدونم ایراد کار کجاست، اگر براتون مقدوره لطفاً راهنمایی بفرمایید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در ژوئیه 29, 2013, 06:25:38 pm
سلام
وقتی محیط myenumerate تعریف کردین، باید ازش استفاده کنین. نه از enumerate پیش‌فرض لاتک.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در ژوئیه 29, 2013, 06:26:18 pm
کلی اشتباه داشتید. حتما بسته enumerate را یک نگاه بکنید. البته همانطور که گفتم بسته enumitem به نظر بنده بهتره.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در ژوئیه 30, 2013, 01:56:45 am
با سلام
با راهنماییهای ارزشمند سرور عزیزم آقای سید احمد موسوی بالاخره اون چیزی که مد نظرم بود به دست اومد
فایلشو آپلود کردم، لطفاً اگر ایرادی در کار مشاهده میکنید به من اطلاع بدین. سپاسگذارم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در ژوئیه 30, 2013, 03:46:09 am
بسیار ممنون.
یکی از امکانات خوب بسته enumitem  ارجاعات متقابل در آن است. در مثال زیر نمونه‌ای از آن را می‌توانید ببینید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در ژوئیه 30, 2013, 02:22:22 pm
چند وقتی بود که دنبال ارجاع دادن به قضیه چند قسمتی بودم، دقیقاً همین چیزی که شما میفرمایید
این پست را ببینید 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 pm
بسته enumitem-zerf را ببینید.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در ژوئیه 30, 2013, 07:29:14 pm
با کسب اجازه از محضرتون، پاسخ شما رو تصحیح میکنم
"بسته enumitem-zref را ببینید."
در فایلی که پیوست کردم فقط بسته enumitem-zref مورد استفاده گرفته
اما بعد از اجرا کلی پیغام خطا میده، کار خاصی باید انجام بدم؟
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: سید احمد موسوی در ژوئیه 31, 2013, 04:53:46 am
ممنون. درسته. من خودم از این بسته استفاده نکرده بودم و فقط اونو دیده بودم.
مثل اینکه باگ داره.
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 pm
در فایل پیوست از دستور \harfi استفاده کردم
اما حروف ابجد ظاهر میشد، این باگه یا نه
ظاهراً حروف فارسی رو ول کردیم چسبیدیم به ابجد.
توی سیستم ابجد خبری از حروف گ، چ، پ، ژ نیست
آیا واقعاً حضور این سیستم در سیستم تک پارسی لازمه.

کتابهای لاتین برای آیتمهاشون از حروف زبان خودشون
a,b,c,...,z استفاده میکنن اما ما باید برای آیتمها مون از
حروف ابجد استفاده کنیم.
عجب بساطی داریم.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: هادی صفی‌اقدم در ژوئیه 31, 2013, 02:43:24 pm
توی لاتین هم از حروف یونای استفاده میشه.
اما شما میتونین هر شمارنده‌ای براحتی تعریف کنین.
فکر کنم اگه myharfi را تالار جستجو بزنین، کدشو دکتر کارن‌پهلو قبلاً گفته بودن.
عنوان: پاسخ : ایتالیک شدن آیتمها در قضیه
رسال شده توسط: Mohsen Avaji در ژوئیه 31, 2013, 09:23:41 pm
با توجه به راهنمای زیپرشین صفحه 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 am
با توجه به راهنمای زیپرشین صفحه 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 pm
تست