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

نویسنده موضوع: اصلاح چپ به راست بودن عنوان یک float جدید  (دفعات بازدید: 3348 بار)

آفلاین Sadeq

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 3
  • -دریافت شده: 0
  • ارسال: 5
    • ديدن مشخصات
سلام دوستان

لطفاً به فایلی که پیوست کردم نگاه کنید. این فایل شامل سورس تک، PDF، و log مربوطه است. همان طور که مشاهده می‌کنید، وقتی با استفاده از دستور \newfloat یک جسم شناور جدید تعریف می‌کنیم، عنوان (caption) آن به صورت چپ به راست است.

فکر کنم علت اینه که بسته float میاد \caption رو از نو تعریف میکنه، که در نتیجه کاری به جهت محیط نداره. ولی تعریف \caption تو این محیط خیلی پیچیده بود و من نفهمیدم کجاش میشه مثلاً \rl اضافه کرد.

نکته آخر: من از MikTeX 2.8 استفاده می‌کنم. تو بعضی پستها خوندم که توصیه کردید از TeXLive استفاده بشه، ولی در حال حاضر بهش دسترسی ندارم. اگه دوستانی به TeXLive دسترسی دارن میتونن بگن که آیا خروجی اونها هم مثل من هست یا نه. ممنون.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : اصلاح چپ به راست بودن عنوان یک float جدید
« پاسخ #1 : فوریه 06, 2011, 01:33:59 am »
سلام دوستان

لطفاً به فایلی که پیوست کردم نگاه کنید. این فایل شامل سورس تک، PDF، و log مربوطه است. همان طور که مشاهده می‌کنید، وقتی با استفاده از دستور \newfloat یک جسم شناور جدید تعریف می‌کنیم، عنوان (caption) آن به صورت چپ به راست است.

فکر کنم علت اینه که بسته float میاد \caption رو از نو تعریف میکنه، که در نتیجه کاری به جهت محیط نداره. ولی تعریف \caption تو این محیط خیلی پیچیده بود و من نفهمیدم کجاش میشه مثلاً \rl اضافه کرد.

نکته آخر: من از MikTeX 2.8 استفاده می‌کنم. تو بعضی پستها خوندم که توصیه کردید از TeXLive استفاده بشه، ولی در حال حاضر بهش دسترسی ندارم. اگه دوستانی به TeXLive دسترسی دارن میتونن بگن که آیا خروجی اونها هم مثل من هست یا نه. ممنون.
حالا چه اجباریه شما بیایید از سبک float استفاده کنید. این سبک فعلاً پشتیبانی نمی‌شود و خودتون مسئول استفاده کردن ازش و مشکلات احتمالیش هستید. در ضمن فرمت مجاز برای فایلهای فشرده zip است نه rar.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : اصلاح چپ به راست بودن عنوان یک float جدید
« پاسخ #2 : فوریه 06, 2011, 03:33:27 am »
حالا چه اجباریه شما بیایید از سبک float استفاده کنید. این سبک فعلاً پشتیبانی نمی‌شود و خودتون مسئول استفاده کردن ازش و مشکلات احتمالیش هستید. در ضمن فرمت مجاز برای فایلهای فشرده zip است نه rar.
پشتیبانی از float اضافه کردم. گونه آزمایشی bidi و xepersian را از bitbucket دریافت کنید و استفاده کنید.

آفلاین Sadeq

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 3
  • -دریافت شده: 0
  • ارسال: 5
    • ديدن مشخصات
پاسخ : اصلاح چپ به راست بودن عنوان یک float جدید
« پاسخ #3 : فوریه 06, 2011, 08:14:02 am »
پشتیبانی از float اضافه کردم. گونه آزمایشی bidi و xepersian را از bitbucket دریافت کنید و استفاده کنید.
سلام ممنون!
یکم تو کدتون فضولی کردم. فهمیدم اگه کسی میخواست بدون دست زدن به bidi مشکل رو حل کنه کافی بود کد زیر رو به برنامه‌اش اضافه کنه:

\makeatletter‎\renewcommand\floatc@plain[2]{\setbox\@tempboxa\hbox{{\@fs@cfont #1:} #2}%  \ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par    \else\hbox to\hsize{\if@RTL\beginR\fi\hfil\box\@tempboxa\hfil\if@RTL\endR\fi}\fi}‎‎\makeatotherکه البته کد اصلی بسته float به صورت زیره:
\newcommand\floatc@plain[2]{\setbox\@tempboxa\hbox{{\@fs@cfont #1:} #2}%  \ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par    \else\hbox to\hsize{\hfil\box\@tempboxa\hfil}\fi}پ.ن.: من چون این پروژه رو دوست دارم، دوست دارم خوب ازش سر در بیارم، شاید بلکه یه روزی بتونم کمکی بکنم. امیدوارم از فضولیم تو کدتون ناراحت نشین!
« آخرين ويرايش: فوریه 06, 2011, 08:15:51 am توسط Sadeq »

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
پاسخ : اصلاح چپ به راست بودن عنوان یک float جدید
« پاسخ #4 : فوریه 06, 2011, 08:34:27 am »
سلام ممنون! یکم تو کدتون فضولی کردم. فهمیدم اگه کسی میخواست بدون دست زدن به bidi مشکل رو حل کنه کافی بود کد زیر رو به برنامه‌اش اضافه کنه:  \makeatletter‎\renewcommand\floatc@plain[2]{\setbox\@tempboxa\hbox{{\@fs@cfont #1:} #2}%  \ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par    \else\hbox to\hsize{\if@RTL\beginR\fi\hfil\box\@tempboxa\hfil\if@RTL\endR\fi}\fi}‎‎\makeatother که البته کد اصلی بسته float به صورت زیره: \newcommand\floatc@plain[2]{\setbox\@tempboxa\hbox{{\@fs@cfont #1:} #2}%  \ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par    \else\hbox to\hsize{\hfil\box\@tempboxa\hfil}\fi} پ.ن.: من چون این پروژه رو دوست دارم، دوست دارم خوب ازش سر در بیارم، شاید بلکه یه روزی بتونم کمکی بکنم. امیدوارم از فضولیم تو کدتون ناراحت نشین!
خوب پس باید به دلیلش هم علاقه‌مند باشی. دلیلش اینه که تک توی فضای عمودی (vmode) هستش و بنابراین \caption چپ به راست چیده می‌شود. یک راه درست کردن دیگش این بود که از فضای عمودی خارج بشیم که در تغییر قبلیش اگر نگاه کردی بودی من از \leavevmode استفاده کردم بودم.
\long\def\float@caption#1[#2]#3{\addcontentsline{\@nameuse{ext@#1}}{#1}%    {\protect\numberline{\@nameuse{the#1}}{\ignorespaces #2}}   \global\setbox\@floatcapt\vbox\bgroup\@parboxrestore\leavevmode     \normalsize\@fs@capt{\@nameuse{fnum@#1}}{\ignorespaces #3}%     \@ifnextchar[{\float@ccon}{\egroup}}
  یک راه‌حل دیگه استفاده از \hboxR به جای این راه‌حلی که شما گذاشتید یعنی:
\renewcommand\floatc@plain[2]{\setbox\@tempboxa\hboxR{{\@fs@cfont #1:} #2}%   \ifdim\wd\@tempboxa>\hsize {\@fs@cfont #1:} #2\par     \else\hbox to\hsize{\hfil\box\@tempboxa\hfil}\fi}
فقط لطفاً سعی کنید خودتون این کدها را دستی وارد نکنید و حتماً بسته‌ها را از bitbucket دریافت کنید و استفاده کنید تا مشکلی پیش نیاد.

آفلاین Sadeq

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 3
  • -دریافت شده: 0
  • ارسال: 5
    • ديدن مشخصات
پاسخ : اصلاح چپ به راست بودن عنوان یک float جدید
« پاسخ #5 : فوریه 06, 2011, 09:51:49 am »
نقل قول
خوب پس باید به دلیلش هم علاقه‌مند باشی.
بله خیلی علاقه داشتم بدونم، ولی ترسیدم وقتتون رو بگیرم برای همین خودم یکم بررسی کردم و یه چیزایی هم دستگیرم شد، و لی توضیحتون راجع به vmode و \hboxR خیلی جالب بود.

نقل قول
فقط لطفاً سعی کنید خودتون این کدها را دستی وارد نکنید و حتماً بسته‌ها را از bitbucket دریافت کنید و استفاده کنید تا مشکلی پیش نیاد.
بله حتماً!

 

لزوم تشخیص انسان بودن متقاضیان جدید ورود به تالار

نویسنده مهدی امیدعلیانجمن عمومی

پاسخ ها: 7
مشاهده: 3281
آخرين ارسال ژوئیه 10, 2010, 08:42:17 am
توسط محمود امین‌طوسی
شیوه اصلاح شده ظاهر شدن مراجع در ورژن جدید زی‌پرشین بدون مهاجرت از ورژن ۴

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

پاسخ ها: 3
مشاهده: 2451
آخرين ارسال سپتامبر 03, 2010, 11:48:40 am
توسط سیدرضی علوی‌زاده
راست چین کردن عنوان "مراجع"

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

پاسخ ها: 6
مشاهده: 3854
آخرين ارسال ژوئیه 16, 2012, 03:22:38 am
توسط vafa
چگونگی قرار دادن شماره فصل در سمت راست و عنوان فصل در وسط صفحه

نویسنده قله بلندانجمن انجمن تازه‌کاران

پاسخ ها: 1
مشاهده: 2721
آخرين ارسال مارس 31, 2012, 03:22:34 pm
توسط وحید دامن‌افشان
اصلاح استایل قدیمی مقاله‌‌ پارسی (زی‌پرشین) به جدید توسط ۴۳مین کنفرانس ریاضی

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

پاسخ ها: 0
مشاهده: 1830
آخرين ارسال مه 01, 2012, 10:27:18 am
توسط هادی صفی‌اقدم
به هم ریخته بودن عنوان ها

نویسنده ابراهیمانجمن انجمن تازه‌کاران

پاسخ ها: 3
مشاهده: 1746
آخرين ارسال مه 25, 2012, 06:25:31 pm
توسط حسن ذاکری
اضافه کردن چکبده به لاتین و مشکل راست چین بودن آن

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

پاسخ ها: 2
مشاهده: 1087
آخرين ارسال ژوئیه 11, 2014, 08:11:29 pm
توسط هادی صفی‌اقدم
عدم نمایش عنوان تصویر در لیست تصاویر

نویسنده محمود امین‌طوسیانجمن گرافیک، جدول و شکل

پاسخ ها: 4
مشاهده: 2776
آخرين ارسال ژوئیه 05, 2011, 07:46:58 am
توسط vafa