• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

تغییر کلمه شکل در caption

نویسنده maryambanoo, دسامبر 23, 2013, 11:13:40 بعد از ظهر

« قبلی - بعدی »

maryambanoo

سلام.
در متن پایان نامه ام از نمودارهای آماده استفاده کردم و با استفاده از فرمان figure آنها را فراخوانی کردم. میخواستم ببینم امکان در caption به جای واژه شکل ، واژه نمودار را بکار ببرم؟ اگر پاسخ بله است چطور این کار را انجام بدم؟

حسن ذاکری

اگر لازمه تمام شکل‌ها به نمودار تغییر پیدا کنن (و دیگه چیزی به نام شکل نباشه)، این خط رو اول سند اضافه کنید:

\makeatletter
\def\figurename{\if@RTL نمودار\else Diagram\fi}
\makeatother
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

maryambanoo

سه یا چهار شکل هم هست اما بیستا یا بیشتر نمودار دارم. دستوری نیست که برای نمودار جدا تعریف کنم؟ مثل دستور figure?

فرشاد ترابی

#3
 اصولا از این کار مطمئن هستید؟ من تا کنون این همه مقاله، تز و متون دیگر دیدم هیچکدام چنین تفکیکی قائل نشدند. چرا باید چنین کرد؟
اما شما می‌توانید یک محیط شناور جدید تعریف کنید و این کار را انحام دهید.  این راه حلی است که من بلد هستم دوستان حتما راه‌های بهتری بلد هستند.

درضمن، با استفاده از روش آقای ذاکری به صورت فایل پیوست نیز می‌توان عمل کرد. البته به صورتی که ایشان فرمودند کار منطقی است ولی  روش من
از لحاظ اصولی کار جالبی نیست چون اسم محیط شناور به طور کلی فارسی می‌شود حتی هنگامی که محیط انگلیسی دارید ولی به هر حال جواب شما را می‌دهد.

حسن ذاکری

نقل قول از: maryambanoo در دسامبر 23, 2013, 11:46:29 بعد از ظهر
سه یا چهار شکل هم هست اما بیستا یا بیشتر نمودار دارم. دستوری نیست که برای نمودار جدا تعریف کنم؟ مثل دستور figure?

هست.
راه راحتش همونیه که دکتر ترابی فرمودن. جواب هم میده، ولی یکم خطا پذیره. البته بهتره که دستور
\def\figurename... به داخل محیط figure منتقل شه.

راه منطقی‌تر میشه مثل این:

\documentclass{report}
\usepackage{float}
\usepackage{xepersian}
\makeatletter
\newfloat{diagram}{tbp}{lod}[chapter]
\floatname{diagram}{\if@RTL نمودار\else Diagram\fi}
\makeatother
\begin{document}
\chapter{مقدمه}
متن سند...
\begin{diagram}[b]
\center
سلام. این یک دیاگرام است.
\caption{یک دیاگرام آماری}
\end{diagram}

\end{document}


نکته: من وقت نکردم این کد رو تست کنم. امتحان کنید، اگر مشکلی داشت اطلاع بدین.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

maryambanoo

نقل قول از: فرشاد ترابی در دسامبر 23, 2013, 11:59:08 بعد از ظهر
اصولا از این کار مطمئن هستید؟ من تا کنون این همه مقاله، تز و متون دیگر دیدم هیچکدام چنین تفکیکی قائل نشدند. چرا باید چنین کرد؟
اما شما می‌توانید یک محیط شناور جدید تعریف کنید و این کار را انحام دهید.  این راه حلی است که من بلد هستم دوستان حتما راه‌های بهتری بلد هستند.

درضمن، با استفاده از روش آقای ذاکری به صورت فایل پیوست نیز می‌توان عمل کرد. البته به صورتی که ایشان فرمودند کار منطقی است ولی  روش من
از لحاظ اصولی کار جالبی نیست چون اسم محیط شناور به طور کلی فارسی می‌شود حتی هنگامی که محیط انگلیسی دارید ولی به هر حال جواب شما را می‌دهد.

من در پایان نامه ام مقداری دیاگرام یا نمودار آماری دارم که برای آنها باید زیر نویس نمودار داشته باشم و تعدادی نیز اشکال و یا تصاویر مختلف که باید برای آنها زیرنویس شکل بزنم. به هر حال ممنون از پاسختون.

فرشاد ترابی

نقل قول از: maryambanoo در دسامبر 25, 2013, 11:07:57 بعد از ظهر
من در پایان نامه ام مقداری دیاگرام یا نمودار آماری دارم که برای آنها باید زیر نویس نمودار داشته باشم و تعدادی نیز اشکال و یا تصاویر مختلف که باید برای آنها زیرنویس شکل بزنم. به هر حال ممنون از پاسختون.
من بالاخره متوجه نشدم که روش بالا مشکل شما را حل کرد یا خیر. یکی از مشکلاتی که دارد این است که شکل‌ها و نمودارها همزمان شماره می‌خورند. اما اگر بخواهید
شماره‌گذاری و همچنین فهرست نمودارها را به‌طور مجزا داشته باشید، باید یک محیط جدید تعریف کنید. بسته newfloat این کار را انجام می‌دهد. جالب است که مثال
خود این بسته برای تولید نمودار است که من آنرا کپی و برای زی‌پرشین و متن پارسی کمی دستکاری کردم.

maryambanoo

ممنونم از پاسخ شما اما فایلی که فرستاده اید خطا داره  خط 4 فرمان خطا داره

ابوالفضل دیانت

با سلام
برای من خطا نمیده
مطمئن هستید که از Texlive 2013 بروز شده استفاده می‌کنید؟
لطفا فایل .log خود را بفرستید
باتشکر