می خواهم شکلی رسم کنم که caption داشته باشد ولی شماره نداشته باشد. میتونید راهنمایی کنید؟ از * در تعریف محیط شکل استفاده کردم فایدهای نداشت. مثال کمینه در پیوست استکاری نداره. تعریف دستور \caption را تغییر بده تا هم \caption کار کنه و هم \caption* طوری که \caption شماره شکل بزنه اما \caption* شماره شکل نزنه:
\makeatletter
\def\caption{\@ifstar\starcaption\notstarcaption}
\def\starcaption{%
\ifx\@captype\@undefined
\@latex@error{\noexpand\caption outside float}\@ehd
\expandafter\@gobble
\else
\refstepcounter\@captype
\expandafter\@firstofone
\fi
{\@dblarg{\@starcaption\@captype}}%
}
\def\notstarcaption{%
\ifx\@captype\@undefined
\@latex@error{\noexpand\caption outside float}\@ehd
\expandafter\@gobble
\else
\refstepcounter\@captype
\expandafter\@firstofone
\fi
{\@dblarg{\@caption\@captype}}%
}
\long\def\@starcaption#1[#2]#3{%
\par
\addcontentsline{\csname ext@#1\endcsname}{#1}%
{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
\begingroup
\@parboxrestore
\if@minipage
\@setminipage
\fi
\normalsize
\@makecaption{\csname #1name\endcsname}{\ignorespaces #3}\par
\endgroup}
\makeatother
بسیار ممنونم یک سوال دیگر:ماکرویی را که من نوشتم و همچنین تعریف ماکروی \@makecaption در پرونده xetex-bidi.def را باید تغییر بدهی. هرچند شما که نه میخواهی شماره داشته باشد نه «شکل» نوشته شود چه اصراری به استفاده از \caption داری؟ خیلی ساده به جای \caption از \centerline استفاده کن و توضیح شکلت رو بنویس.
اگر بخواهم لفظ «شکل:» هم زیر شکل نیاید باید چه کار کنم؟
هرچند شما که نه میخواهی شماره داشته باشد نه «شکل» نوشته شود چه اصراری به استفاده از \caption داری؟ خیلی ساده به جای \caption از \centerline استفاده کن و توضیح شکلت رو بنویس.این کار زمانی اهمیت پیدا میکند که بخواهیم نموداری بدون شماره و «شکل:» در سمت راست یا سمت چپ صفحه داشته باشیم.
این کار زمانی اهمیت پیدا میکند که بخواهیم نموداری بدون شماره و «شکل:» در سمت راست یا سمت چپ صفحه داشته باشیم.نه من لزومی به استفاده از دستور \caption در این حالت احساس نمیکنم.
نه من لزومی به استفاده از دستور \caption در این حالت احساس نمیکنم.منظورتون این است که مثلا باید از minipage استفاده کنم.
منظورتون این است که مثلا باید از minipage استفاده کنم.نه
با این حال اگر بشه مثلا caption** را برای این کار تعریف کرد بهتر نیست؟نه
چون با caption یکجورایی توضیح شکل جزیی از شکل میشه ولی با دستور \centerline گویی چیزی جدا از شکل تعریف کردهایم.اینطور نیست هر چند من راهش را به شما گفتم که چجوری تعریف دستور \caption را تغییر بدی، دیگه خودت میدونی!
آقای کارنپهلو متاسفانه استفاده از * موقع کار با فونت نازنین بی فایده است.هیچ ربطی به فونت نداره. خواهش میکنم قوانین تالار رو رعایت کن. شما چند تا از قوانین تالار رو نقض کردی:
قبلا که با فونت نیلوفر کار می کردم به راحتی با * جلوی شماره خوردن عکس رو می گرفتم.اما نازنین مشکل داره. راهی وجود داره؟