تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: Mohsen Avaji در ژوئیه 28, 2013, 09:27:44 pm
-
با سلام
در قضایای چند قسمتی وقتی از محیط itemize استفاده میکنم
حروفهای آ، ب، پ و ... ایتالیک میشن، آیا میشه کاری کرد که فقط
این حروفها ایتالیک نشن؟
سپاسگذارم
-
\normalfont
-
چون از این تیپ قضیه، که دارای چند قسمت میباشد، در کارم زیاد باهاشون برخورد میکنم
میخواستم بدونم آیا میشه با ایجاد دستوری در استایل کاری کرد که فقط حروف آ، ب، پ، و ...
که در ابتدای هر قسمت ظاهر میشه به صورت ایتالیک ظاهر نشن؟
شما فرمودین از دستور normalfont استفاده کنم، اگر براتون مقدوره توضیحات بیشتری ارائه بدین
تا موضوع واضحتر بشه.
-
ببخشین سرم شلوغه و نشد بیشتر توضیح بدم.
من این مدلی استفاده میکنم.
\item[\normalfont الف.]
یا معادلش:
\فقره[\قلمعادی الف.]
احتمالاً دستور کلّی هم باشه. ولی من نمیدونم. پیدا کردم، خبر میدم خدمتتون.
-
راه حل دیگه با بسته enumerate. می تونی با بسته enumitem هم بنویسی.
\newenvironment{myenumerate}{
\begin{enumerate}[\normalfont a)]
\setlength{\itemsep}{1pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
}{
\end{enumerate}
}
-
بله جواب آقای موسوی عزیز دقیقا درسته.
این روششون خوبیش اینه که خیلی کلیتر از جواب منه.
منم فایلو که آماده کرده بودمو ضمیمه کردم.
-
با سلام و آرزوی قبولی طاعات و عبادات شما
روشی که آقای سید احمد موسوی مطرح کردن روش بسیار جالبیه
اما هر چقدر پارامترهای اونو تغییر میدم هیچ تغییری در خروجی مشاهده نمیشه
نمیدونم ایراد کار کجاست، اگر براتون مقدوره لطفاً راهنمایی بفرمایید.
-
سلام
وقتی محیط myenumerate تعریف کردین، باید ازش استفاده کنین. نه از enumerate پیشفرض لاتک.
-
کلی اشتباه داشتید. حتما بسته enumerate را یک نگاه بکنید. البته همانطور که گفتم بسته enumitem به نظر بنده بهتره.
-
با سلام
با راهنماییهای ارزشمند سرور عزیزم آقای سید احمد موسوی بالاخره اون چیزی که مد نظرم بود به دست اومد
فایلشو آپلود کردم، لطفاً اگر ایرادی در کار مشاهده میکنید به من اطلاع بدین. سپاسگذارم.
-
بسیار ممنون.
یکی از امکانات خوب بسته enumitem ارجاعات متقابل در آن است. در مثال زیر نمونهای از آن را میتوانید ببینید.
-
چند وقتی بود که دنبال ارجاع دادن به قضیه چند قسمتی بودم، دقیقاً همین چیزی که شما میفرمایید
این پست را ببینید 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]
توشته میشه دیگه ارجاع دهی درست کار نمیکنه. لطفاً در فایل پیوست شده به گزاره اول دقت کنید.
-
بسته enumitem-zerf را ببینید.
-
با کسب اجازه از محضرتون، پاسخ شما رو تصحیح میکنم
"بسته enumitem-zref را ببینید."
در فایلی که پیوست کردم فقط بسته enumitem-zref مورد استفاده گرفته
اما بعد از اجرا کلی پیغام خطا میده، کار خاصی باید انجام بدم؟
-
ممنون. درسته. من خودم از این بسته استفاده نکرده بودم و فقط اونو دیده بودم.
مثل اینکه باگ داره.
http://tex.stackexchange.com/questions/102659/enumitem-zref-reference-items-automatically (http://tex.stackexchange.com/questions/102659/enumitem-zref-reference-items-automatically)
-
در فایل پیوست از دستور \harfi استفاده کردم
اما حروف ابجد ظاهر میشد، این باگه یا نه
ظاهراً حروف فارسی رو ول کردیم چسبیدیم به ابجد.
توی سیستم ابجد خبری از حروف گ، چ، پ، ژ نیست
آیا واقعاً حضور این سیستم در سیستم تک پارسی لازمه.
کتابهای لاتین برای آیتمهاشون از حروف زبان خودشون
a,b,c,...,z استفاده میکنن اما ما باید برای آیتمها مون از
حروف ابجد استفاده کنیم.
عجب بساطی داریم.
-
توی لاتین هم از حروف یونای استفاده میشه.
اما شما میتونین هر شمارندهای براحتی تعریف کنین.
فکر کنم اگه myharfi را تالار جستجو بزنین، کدشو دکتر کارنپهلو قبلاً گفته بودن.
-
با توجه به راهنمای زیپرشین صفحه 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 اما بازم حروف ابجد به من تحویل داد
پس نتیجه میگیریم یه جای کار من اشتباهه، لطف کنید راهنمایی کنید.
سپاسگذارم.
-
با توجه به راهنمای زیپرشین صفحه 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}{}
فایل پیوست رو ببینید
-
تست