-
از بسته subfig برای شکلها استفاده میکنم. مشکلم اینه که caption زیرشکلها رو بصورت آ، ب، پ میزنه (وقتی از شماره گذاری \harfi استفاده میکنم). در صورتیکه میخوام بصورت الف، ب، پ بزنه (بجای آ، الف بزنه).
همچنین وقتی از درون متن به زیرشکل، ارجاع میدم، بصورت «شکل 1آ» و یا «1ب» میزنه در صورتیکه میخوام بصورت «1(الف)» و یا «1(ب)» بزنه.
یک نمونه هم ضمیمه کردم.
چه باید بکنم؟
-
در بستهی زیپرشن شماره گذاری حرفی به صورت زیر تعریف شده است:
\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 چرا در این مورد جواب نمیدهند؟
-
در بستهی زیپرشن شماره گذاری حرفی به صورت زیر تعریف شده است:
\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 بصورت آ، ب، ج و ... هستند.
-
میشه لطفا نحوه استفاده از روشی رو که گفتید در همون فایل کوچک من بنویسید و ضمیمه کنید؟
سیستم شماره گذاری \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
-
همچنین وقتی از درون متن به زیرشکل، ارجاع میدم، بصورت «شکل 1آ» و یا «1ب» میزنه در صورتیکه میخوام بصورت «1(الف)» و یا «1(ب)» بزنه.
\renewcommand*{\thesubfigure}{(\myharfi{subfigure})}
\captionsetup[subfloat]{labelformat=simple}
در حال حاضر من از سبک subfig نگهداری میکنم، اگر مشکلی بود، در خدمتم:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=subfig
-
از آقای نکومهر و آقا وفا خیلی خیلی ممنونم. خیلی وقت بود که دنبال همچین چیزی میگشتم. فقط یه مشکل هنوز باقی مونده و اونم موقع استفاده از \subref هستش. در این موقع مثلا مینویسه «قسمت ((ب)) از شکل» در صورتیکه باید بنویسه «قسمت (ب) از شکل». در واقع چون در تعریف \thesubfigure از () بصورت دستی استفاده کردیم و همچنین در این بسته، موقع استفاده از \subref خودش یک جفت پرانتز اضافی هم میگذاره، بنابراین حالا میشه دو جفت پرانتز، که یکیش اضافه هست. برای حذف این پرانتز اضافی چیکار باید بکنم؟
با تشکر
-
از آقای نکومهر و آقا وفا خیلی خیلی ممنونم. خیلی وقت بود که دنبال همچین چیزی میگشتم. فقط یه مشکل هنوز باقی مونده و اونم موقع استفاده از \subref هستش. در این موقع مثلا مینویسه «قسمت ((ب)) از شکل» در صورتیکه باید بنویسه «قسمت (ب) از شکل». در واقع چون در تعریف \thesubfigure از () بصورت دستی استفاده کردیم و همچنین در این بسته، موقع استفاده از \subref خودش یک جفت پرانتز اضافی هم میگذاره، بنابراین حالا میشه دو جفت پرانتز، که یکیش اضافه هست. برای حذف این پرانتز اضافی چیکار باید بکنم؟
با تشکر
\captionsetup[subfloat]{labelformat=simple,listofformat=subsimple}