سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: یکسان سازی طول برچسب شکل با اندازه طول خود شکل  (دفعات بازدید: 5650 بار)

آفلاین Mohsen Avaji

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 142
  • -دریافت شده: 17
  • ارسال: 198
    • ديدن مشخصات
سلام
برای اینکه توضیحات زیر شکل (caption) به اندازه طول شکل باشه از چه دستوری باید استفاده کنم؟
« آخرين ويرايش: دسامبر 18, 2012, 01:34:22 am توسط وحید دامن‌افشان »
نخستین نشانه فساد ترک صداقت است. (میشل دو مونتی)

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{xepersian}
\begin{document}
\begin{figure}
\includegraphics[width=8cm]{demo}
\caption{%
\hangindent \dimexpr(\hsize-8cm)
\hangafter0
گروه پارسی‌لاتک کار خود را از سال ۱۳۸۷ آغاز کرده است و هدف آن، ساخت و پشتیبانی از ابزارهایی است که حروف‌چینی پارسی با لاتک را آسان می‌کنند. این گروه، همچنین سایت حاضر، تالار گفتگو و ویکی پارسی‌لاتک را نیز جهت ارتباط بیشتر و جواب‌گویی به کاربران راه‌اندازی کرده است به گونه‌ای که تا زمان نوشتن این مطلب (۹۱/۹/۲۲)، بیش از ۱۷۰۰۰ پرسش و پاسخ بین کاربران و اعضای گروه پارسی‌لاتک رد و بدل شده است. تمام تلاش‌های اعضای پروژه، به صورت داوطلبانه و بدون هیچ‌گونه پشتیبانی مالی صورت گرفته است. با این حال، پروژه پارسی‌لاتک جهت ادامه فعالیت‌های خود، تامین هزینه‌های میزبانی سایت و دامنه، برگزاری کارگاه‌های آموزشی، توزیع دی‌وی‌دی‌های پارسی‌لاتک در کارگاه‌ها و ... نیازمند حمایت شما است.
}
\end{figure}
\end{document}

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
این روش توصیه میشه؟
\documentclass{article}
\usepackage{floatrow}
\begin{document}

\begin{figure}
\ffigbox[\FBwidth]
{\caption{caption text caption text caption text caption text
caption text caption text caption text caption text
caption text caption text caption text caption text }\label{...}}
{\rule{50mm}{20mm}}
\end{figure}

\end{document}
« آخرين ويرايش: دسامبر 17, 2012, 11:04:03 am توسط هادی صفی‌اقدم »

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
فکر کنم راه‌حل زیر، ساده‌تر باشه و کمتر وقت بگیره:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[margin={0cm,0cm}]{caption}
\captionsetup{width=7cm}
\usepackage{xepersian}
\begin{document}
\begin{figure}[t]
\centering{\includegraphics[width=7cm]{myfig}}
\caption{
مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن
}
\end{figure}
\end{document}
در ضمن، اگه شکل‌هاتون پهنای متفاوتی دارن، می‌تونین از دستور خط چهارم، علاوه بر قسمت preamble،  داخل خود محیط figure (قبل از دستور caption\) هم استفاده کنین.

@هادی: بسته floatrow با زی‌پرشین سازگار نیست و بنابراین نمی‌شه ازش استفاده کرد.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
فکر کنم راه‌حل زیر، ساده‌تر باشه و کمتر وقت بگیره:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[margin={0cm,0cm}]{caption}
\captionsetup{width=7cm}
\usepackage{xepersian}
\begin{document}
\begin{figure}[t]
\centering{\includegraphics[width=7cm]{myfig}}
\caption{
مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن
}
\end{figure}
\end{document}
در ضمن، اگه شکل‌هاتون پهنای متفاوتی دارن، می‌تونین از دستور خط چهارم، علاوه بر قسمت preamble،  داخل خود محیط figure (قبل از دستور caption\) هم استفاده کنین.

@هادی: بسته floatrow با زی‌پرشین سازگار نیست و بنابراین نمی‌شه ازش استفاده کرد.
این روش به اندازه‌ی عرض شکل نمیکنه. به عرض داده شده ما می‌کنه.
یک روشی در یک انجمن لاتک گفته بودن که پیداش میکنم و اینجا میارم.
«سازگار نیست» فکر نکنم عبارت درستی باشه. باید بگیم «پشتیبانی نمیشه»؟
چون بعضی بسته‌ها را من استفاده می‌کنم که توی لیست پشتیبانی نیست ولی مشکلی فعلا پیش نیاورده.

آفلاین Mohsen Avaji

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 142
  • -دریافت شده: 17
  • ارسال: 198
    • ديدن مشخصات
سلام
عرض متن در متغیر textwidth ذخیره میشه، آیا عرض یک شکل در متغبر خاصی (مانند figurewidth) ذخیره میشه؟
این چیزی که آقای صفی اقدم فرمودن \captionsetup{width=7cm} تنظیم دستیه، میشه در این دستور از متغیری که عرض شکل داخلش ذخیره شده استفاده کرد؟

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
سلام
عرض متن در متغیر textwidth ذخیره میشه، آیا عرض یک شکل در متغبر خاصی (مانند figurewidth) ذخیره میشه؟
این چیزی که آقای صفی اقدم فرمودن \captionsetup{width=7cm} تنظیم دستیه، میشه در این دستور از متغیری که عرض شکل داخلش ذخیره شده استفاده کرد؟
شما توی لاتک میخاین استفاده کنین یا با زی‌پرشین؟

آفلاین Mohsen Avaji

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 142
  • -دریافت شده: 17
  • ارسال: 198
    • ديدن مشخصات
در زی پرشین برای تایپ فارسی.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
سلام
عرض متن در متغیر textwidth ذخیره میشه، آیا عرض یک شکل در متغبر خاصی (مانند figurewidth) ذخیره میشه؟
این چیزی که آقای صفی اقدم فرمودن \captionsetup{width=7cm} تنظیم دستیه، میشه در این دستور از متغیری که عرض شکل داخلش ذخیره شده استفاده کرد؟
در مورد قسمت اول سوالت خیر. در مورد قسمت دوم خیلی راحته. شکلت رو داخل یک جعبه اول ذخیره می‌کنی، عرض جعبه را محاسبه می‌کنی و اندازه عرض خط توضیح شکل را به اندازه عرض جعبه درمی‌آوری. به همین راحتی.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
در مورد قسمت اول سوالت خیر. در مورد قسمت دوم خیلی راحته. شکلت رو داخل یک جعبه اول ذخیره می‌کنی، عرض جعبه را محاسبه می‌کنی و اندازه عرض خط توضیح شکل را به اندازه عرض جعبه درمی‌آوری. به همین راحتی.
دکتر کارن‌پهلو؟ بیزحمت میشه لطف کنین نگاه کنین ببینین درست انجام دادم یا نه؟
با تشکر قبلی

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
سلام
برای اینکه توضیحات زیر شکل (caption) به اندازه طول شکل باشه از چه دستوری باید استفاده کنم؟
کد زیر رو ببینین. توی این روش، پهنای شکل، به طور خودکار محاسبه می‌شه و توی دستور captionsetup\ قرار می‌گیره.

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[margin={0cm,0cm}]{caption}
\usepackage{xepersian}
\newcommand{\figwidth}[1]{%
\setbox0=\hbox{#1}
\captionsetup{width=\wd0}
\centering#1%
}
\begin{document}
\begin{figure}[t]
\figwidth{\includegraphics{myfig}}
\caption{
مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری
}
\end{figure}
\end{document}
منبع: یکی از کدهای آقا وفا.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
بیزحمت فایل ضمیمه شده را ببینین.
چرا وقتی خط ۱۱ را غیر فعال میکنم، عرض شکل اِعمال نمیشه.
در صورتی که از دستور ‪\captionsetup‬ در خط‌های بعدی استفاده شده.
با تشکر قبلی

آفلاین وحید دامن‌افشان

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
بیزحمت فایل ضمیمه شده را ببینین.
چرا وقتی خط ۱۱ را غیر فعال میکنم، عرض شکل اِعمال نمیشه.
در صورتی که از دستور ‪\captionsetup‬ در خط‌های بعدی استفاده شده.
با تشکر قبلی
دستور \myinputfigurewidth بدون دستور \captionsetup هیچ اثری روی فایلت نمی‌ذاره و هیچ خاصیتی نداره. به عبارت دیگه، بدون دستور \captionsetup، انگاری باد هوا تعریف کردیم. به عبارت دیگه، بدون دستور \captionsetup، فقط اومدیم شکل‌ها رو داخل یه box گذاشتیم، بدون هیچ خاصیت دیگه‌ای. پس چون داریم شکل‌ها رو با دستور \myinputfigurewidth فراخوانی می‌کنیم و این دستور هم، دستور \captionsetup رو توی خودش نداره، پس هیچ اتفاقی هم در مورد عرض برچسب شکل‌ها نمی‌افته.
امیدوارم که خوب توضیح داده باشم.

آفلاین هادی صفی‌اقدم

  • ویرایشگر
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 789
  • -دریافت شده: 1353
  • ارسال: 5,644
    • ديدن مشخصات
دستور \myinputfigurewidth بدون دستور \captionsetup هیچ اثری روی فایلت نمی‌ذاره و هیچ خاصیتی نداره. به عبارت دیگه، بدون دستور \captionsetup، انگاری باد هوا تعریف کردیم. به عبارت دیگه، بدون دستور \captionsetup، فقط اومدیم شکل‌ها رو داخل یه box گذاشتیم، بدون هیچ خاصیت دیگه‌ای. پس چون داریم شکل‌ها رو با دستور \myinputfigurewidth فراخوانی می‌کنیم و این دستور هم، دستور \captionsetup رو توی خودش نداره، پس هیچ اتفاقی هم در مورد عرض برچسب شکل‌ها نمی‌افته.
امیدوارم که خوب توضیح داده باشم.
ممنون وحید جان بابت وقتی که در اختیارم گذاشتی.
(گذاشتن عکس با یک دستور یک مطلب هست و تغییر فرمت caption بک مطلب دیگه.)
ولی وقتی من دستور ‪\captionsetup{width=\the\myfigurewidth}‬ را توی فایلم گذاشتم، باید همه ی captionها را با این فرمت تولید کنه.
درسته؟
پس چرا نمیکنه؟

آفلاین Mohsen Avaji

  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 142
  • -دریافت شده: 17
  • ارسال: 198
    • ديدن مشخصات
سلام
در فایل ضمیه از دستوراتی که آقای دامن افشان فرمودن استفاده کردم اما دستور زیر توی فایل کار نمیکنه، به نظر شما علت چیه، سپاسگزارم.
‎\captionsetup{format=hang}‎

 

اندازه فونت و پنهان سازی فونت

نویسنده ابوالفضل دیانتانجمن قلم‌ها و حروف

پاسخ ها: 2
مشاهده: 3908
آخرين ارسال ژوئیه 27, 2011, 11:11:25 pm
توسط ابوالفضل دیانت
یکسان سازی محل شروع خط در محیط description

نویسنده aris852963انجمن حروف‌چینی مستندات

پاسخ ها: 2
مشاهده: 2203
آخرين ارسال سپتامبر 06, 2012, 12:22:20 am
توسط هادی صفی‌اقدم
امکان بومی‌سازی واحدهای اندازه‌گیری mm و cm و ... هست؟

نویسنده هادی صفی‌اقدمانجمن زی‌تک

پاسخ ها: 5
مشاهده: 3600
آخرين ارسال ژانویه 04, 2013, 02:07:11 pm
توسط vafa
یکسان سازی فونت texttt‌ با mathtt

نویسنده فرشاد ترابیانجمن قلم‌ها و حروف

پاسخ ها: 8
مشاهده: 2586
آخرين ارسال اوت 11, 2013, 09:21:07 am
توسط vafa
یکسان سازی برخی از حروف در متن و ریاضی

نویسنده فرشاد ترابیانجمن قلم‌ها و حروف

پاسخ ها: 1
مشاهده: 2226
آخرين ارسال نوامبر 21, 2013, 04:04:02 pm
توسط vafa
فعال‌سازی تقویم

نویسنده محمود امین‌طوسیانجمن عمومی

پاسخ ها: 0
مشاهده: 4012
آخرين ارسال اكتبر 09, 2009, 09:56:49 pm
توسط محمود امین‌طوسی
نمایه سازی در زیپرشین

نویسنده محمد چهارسوقیانجمن نمایه‌ساز MakeIndex

پاسخ ها: 7
مشاهده: 11184
آخرين ارسال دسامبر 21, 2010, 03:17:34 pm
توسط وحید دامن‌افشان
چگونه فایل اس وی جی را با اندازه دلخواه و رزولوشن ۶۰۰ به jpg کنم!

نویسنده علی روستاانجمن گرافیک، جدول و شکل

پاسخ ها: 0
مشاهده: 3444
آخرين ارسال دسامبر 07, 2009, 10:32:47 am
توسط علی روستا