پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: امیرحسین شرفی در سپتامبر 12, 2011, 11:29:21 قبل از ظهر

عنوان: رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: امیرحسین شرفی در سپتامبر 12, 2011, 11:29:21 قبل از ظهر
می خواهم شکلی رسم کنم که caption داشته باشد ولی شماره نداشته باشد. می‌تونید راهنمایی کنید؟ از * در تعریف محیط شکل استفاده کردم فایده‌ای نداشت. مثال کمینه در پیوست است
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در سپتامبر 12, 2011, 11:52:45 قبل از ظهر
نقل قول از: امیرحسین شرفی در سپتامبر 12, 2011, 11:29:21 قبل از ظهر
می خواهم شکلی رسم کنم که 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

عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در سپتامبر 12, 2011, 12:06:59 بعد از ظهر
این هم مثالی که الان اضافه کردم:

http://www.parsilatex.com/joomla/index.php?option=com_content&view=article&id=154:caption---&catid=41:1388-06-28-10-27-50&Itemid=74
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: امیرحسین شرفی در سپتامبر 12, 2011, 01:38:01 بعد از ظهر
بسیار ممنونم یک سوال دیگر:
اگر بخواهم لفظ «شکل:» هم زیر شکل نیاید باید چه کار کنم؟
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در سپتامبر 12, 2011, 01:42:16 بعد از ظهر
نقل قول از: امیرحسین شرفی در سپتامبر 12, 2011, 01:38:01 بعد از ظهر
بسیار ممنونم یک سوال دیگر:
اگر بخواهم لفظ «شکل:» هم زیر شکل نیاید باید چه کار کنم؟
ماکرویی را که من نوشتم و همچنین تعریف ماکروی \@makecaption در پرونده xetex-bidi.def را باید تغییر بدهی. هرچند شما که نه می‌خواهی شماره داشته باشد نه «شکل» نوشته شود چه اصراری به استفاده از \caption داری؟ خیلی ساده به جای \caption از \centerline استفاده کن و توضیح شکلت رو بنویس.
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: امیرحسین شرفی در سپتامبر 15, 2011, 02:24:59 بعد از ظهر
نقل قول از: وفا کارن‌پهلو در سپتامبر 12, 2011, 01:42:16 بعد از ظهر
هرچند شما که نه می‌خواهی شماره داشته باشد نه «شکل» نوشته شود چه اصراری به استفاده از \caption داری؟ خیلی ساده به جای \caption از \centerline استفاده کن و توضیح شکلت رو بنویس.
این کار زمانی اهمیت پیدا می‌کند که بخواهیم نموداری بدون شماره و «شکل:» در سمت راست یا سمت چپ صفحه داشته باشیم.
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در سپتامبر 15, 2011, 06:26:56 بعد از ظهر
نقل قول از: امیرحسین شرفی در سپتامبر 15, 2011, 02:24:59 بعد از ظهر
این کار زمانی اهمیت پیدا می‌کند که بخواهیم نموداری بدون شماره و «شکل:» در سمت راست یا سمت چپ صفحه داشته باشیم.
نه من لزومی به استفاده از دستور \caption در این حالت احساس نمی‌کنم.
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: امیرحسین شرفی در سپتامبر 16, 2011, 07:25:15 بعد از ظهر
نقل قول از: وفا کارن‌پهلو در سپتامبر 15, 2011, 06:26:56 بعد از ظهر
نه من لزومی به استفاده از دستور \caption در این حالت احساس نمی‌کنم.
منظورتون این است که مثلا باید از minipage استفاده کنم.
با این حال اگر بشه مثلا caption** را برای این کار تعریف کرد بهتر نیست؟ چون با caption یکجورایی توضیح شکل جزیی از شکل می‌شه ولی با دستور \centerline گویی چیزی جدا از شکل تعریف کرده‌ایم.
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در سپتامبر 16, 2011, 07:34:09 بعد از ظهر
نقل قول از: امیرحسین شرفی در سپتامبر 16, 2011, 07:25:15 بعد از ظهر
منظورتون این است که مثلا باید از minipage استفاده کنم.
نه
نقل قول
با این حال اگر بشه مثلا caption** را برای این کار تعریف کرد بهتر نیست؟
نه
نقل قول
چون با caption یکجورایی توضیح شکل جزیی از شکل می‌شه ولی با دستور \centerline گویی چیزی جدا از شکل تعریف کرده‌ایم.
اینطور نیست هر چند من راهش را به شما گفتم که چجوری تعریف دستور \caption را تغییر بدی، دیگه خودت می‌دونی!
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: behnoud در آپریل 22, 2013, 09:46:31 قبل از ظهر
آقای کارن‌پهلو متاسفانه استفاده از * موقع کار با فونت نازنین بی فایده است.
قبلا که با فونت نیلوفر کار می کردم به راحتی با * جلوی شماره خوردن عکس رو می گرفتم.اما نازنین مشکل داره. راهی وجود داره؟
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: vafa در آپریل 22, 2013, 09:59:08 قبل از ظهر
نقل قول از: behnoud در آپریل 22, 2013, 09:46:31 قبل از ظهر
آقای کارن‌پهلو متاسفانه استفاده از * موقع کار با فونت نازنین بی فایده است.
قبلا که با فونت نیلوفر کار می کردم به راحتی با * جلوی شماره خوردن عکس رو می گرفتم.اما نازنین مشکل داره. راهی وجود داره؟
هیچ ربطی به فونت نداره. خواهش می‌کنم قوانین تالار رو رعایت کن. شما چند تا از قوانین تالار رو نقض کردی:

۱) پرسیدن سوال در ادامه پست دیگران

۲) نفرستادن فایل کمینه

اگر شما برای سوال پرسیدن زحمت نکشی، من هم برای جواب دادن زحمتی به خودم نمی‌دهم. خواهش می‌کنم فضای این تالار رو برهم نزن.
عنوان: پاسخ : رسم نموداری بدون شماره ولی شامل توضیح
رسال شده توسط: s_karimi در می 03, 2013, 09:43:45 بعد از ظهر
آقای کارن‌پهلو
با سلام
سوال آقای شرفی و فرمایش شما (موضوع کپشن شکل) مثل تفاوت caption و title در بسته listings نیست؟ چون در tiltle فقط توضیح کُد می‌آید و دیگه هیچی (نه واژه‌‌ای اضافه و نه شماره) ولی در هر صورت یک پارامتر و یا آرگومانی (واژه آن را بلد نیستم) به نام title وجود دارد؟ نمیدونم شاید مقایسه درستی نمی‌کنم.
با تشکر