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

عمومی => انجمن تازه‌کاران => نويسنده: مرتضی در دسامبر 28, 2010, 10:36:49 pm

عنوان: تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: مرتضی در دسامبر 28, 2010, 10:36:49 pm
از بسته subfig برای شکلها استفاده میکنم. مشکلم اینه که caption زیرشکلها رو بصورت آ، ب، پ میزنه (وقتی از شماره گذاری \harfi استفاده میکنم). در صورتیکه میخوام بصورت الف، ب، پ بزنه (بجای آ، الف بزنه).
همچنین وقتی از درون متن به زیرشکل، ارجاع میدم، بصورت «شکل 1آ» و یا «1ب» میزنه در صورتیکه میخوام بصورت «1(الف)» و یا «1(ب)» بزنه.
یک نمونه هم ضمیمه کردم.
چه باید بکنم؟
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: Nekoomehr در دسامبر 28, 2010, 11:35:00 pm
در بسته​ی زی​پرشن شماره گذاری حرفی به صورت زیر تعریف شده است:
‎\def\@harfi#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\harfi#1{\expandafter\@harfi\csname c@#1\endcsname}‎
شما یا می توانید یك نوع شماره​گذاری دیگر مثلاً myharfi بر طبق همین خطوط بالا با تغییرات مورد نظر خودتان در ابتدای فایل خودتان تعریف كنید و برای شماره​گذاری زیرشكل​ها و یا بخش​ها یا ... از شماره گذاری خودتان استفاده كنید. یا این كه (با اجازه​ی آقا وفا) همین خطوط بالا را ابتدای فایل اصلی بگذارید و تغییرات دل​خواه را در آن بدهید.
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: هادی صفی‌اقدم در دسامبر 28, 2010, 11:42:34 pm
شماره‌گذاری‌های مرسوم alph و Alph چرا در این مورد جواب نمی‌دهند؟
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: مرتضی در دسامبر 29, 2010, 12:09:47 am
در بسته​ی زی​پرشن شماره گذاری حرفی به صورت زیر تعریف شده است:
‎\def\@harfi#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\harfi#1{\expandafter\@harfi\csname c@#1\endcsname}‎
شما یا می توانید یك نوع شماره​گذاری دیگر مثلاً myharfi بر طبق همین خطوط بالا با تغییرات مورد نظر خودتان در ابتدای فایل خودتان تعریف كنید و برای شماره​گذاری زیرشكل​ها و یا بخش​ها یا ... از شماره گذاری خودتان استفاده كنید. یا این كه (با اجازه​ی آقا وفا) همین خطوط بالا را ابتدای فایل اصلی بگذارید و تغییرات دل​خواه را در آن بدهید.
میشه لطفا نحوه استفاده از روشی رو که گفتید در همون فایل کوچک من بنویسید و ضمیمه کنید؟

شماره‌گذاری‌های مرسوم alph و Alph چرا در این مورد جواب نمی‌دهند؟
سیستم شماره گذاری \alph و \Alph بصورت آ، ب، ج و ... هستند.
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: vafa در دسامبر 29, 2010, 06:39:29 am
میشه لطفا نحوه استفاده از روشی رو که گفتید در همون فایل کوچک من بنویسید و ضمیمه کنید؟
سیستم شماره گذاری \alph و \Alph بصورت آ، ب، ج و ... هستند.
\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
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: vafa در دسامبر 29, 2010, 07:37:08 am
همچنین وقتی از درون متن به زیرشکل، ارجاع میدم، بصورت «شکل 1آ» و یا «1ب» میزنه در صورتیکه میخوام بصورت «1(الف)» و یا «1(ب)» بزنه.
\renewcommand*{\thesubfigure}{(\myharfi{subfigure})}
\captionsetup[subfloat]{labelformat=simple}
در حال حاضر من از سبک subfig نگهداری می‌کنم، اگر مشکلی بود، در خدمتم:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subfig
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: مرتضی در دسامبر 29, 2010, 02:25:11 pm
از آقای نکومهر و آقا وفا خیلی خیلی ممنونم. خیلی وقت بود که دنبال همچین چیزی میگشتم. فقط یه مشکل هنوز باقی مونده و اونم موقع استفاده از \subref هستش. در این موقع مثلا مینویسه «قسمت ((ب)) از شکل» در صورتیکه باید بنویسه «قسمت (ب) از شکل». در واقع چون در تعریف \thesubfigure از () بصورت دستی استفاده کردیم و همچنین در این بسته، موقع استفاده از \subref خودش یک جفت پرانتز اضافی هم میگذاره، بنابراین حالا میشه دو جفت پرانتز، که یکیش اضافه هست. برای حذف این پرانتز اضافی چیکار باید بکنم؟
با تشکر
عنوان: پاسخ : تغییر نحوه شماره‌گذاری عنوان شکل‌ها با بسته‌ی subfig
رسال شده توسط: vafa در دسامبر 29, 2010, 02:43:07 pm
از آقای نکومهر و آقا وفا خیلی خیلی ممنونم. خیلی وقت بود که دنبال همچین چیزی میگشتم. فقط یه مشکل هنوز باقی مونده و اونم موقع استفاده از \subref هستش. در این موقع مثلا مینویسه «قسمت ((ب)) از شکل» در صورتیکه باید بنویسه «قسمت (ب) از شکل». در واقع چون در تعریف \thesubfigure از () بصورت دستی استفاده کردیم و همچنین در این بسته، موقع استفاده از \subref خودش یک جفت پرانتز اضافی هم میگذاره، بنابراین حالا میشه دو جفت پرانتز، که یکیش اضافه هست. برای حذف این پرانتز اضافی چیکار باید بکنم؟
با تشکر
\captionsetup[subfloat]{labelformat=simple,listofformat=subsimple}