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

نویسنده موضوع: چرا sepmark روی شناورهای تعریف شده با DeclareFloatingEnvironment بی اثر است؟  (دفعات بازدید: 3112 بار)

آفلاین فکورپور

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 8
  • -دریافت شده: 2
  • ارسال: 10
    • ديدن مشخصات
من از دستور sepmark برای تغییر جداکننده از نقطه به تیره استفاده کردم. از کلاس تز شریف هم استفاده میکنم. ولی جداکننده شرح‌های دو نوع محیط شناور که تعریف کرده ام همان نقطه باقی مانده است. چه کنم؟

فایل کمینه هم ضمیمه شده است.
« آخرين ويرايش: مه 05, 2013, 03:33:13 am توسط فکورپور »

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
لطفاً یه فایل کمینه (ترجیحاً بدون استفاده از استایل شریف) پیوست کنین تا ببینیم مشکل از کجاست.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
من از دستور sepmark برای تغییر جداکننده از نقطه به تیره استفاده کردم. از کلاس تز شریف هم استفاده میکنم. ولی جداکننده شرح‌های دو نوع محیط شناور که تعریف کرده ام همان نقطه باقی مانده است. چه کنم؟

فایل کمینه هم ضمیمه شده است.
از بسته newfloat استفاده نکن. این بسته در حال حاضر پشتیبانی نمیشه. اگر مایل به پشتیبانی از این بسته هستی مشکل را در لینک زیر گزارش بده:

https://github.com/persian-tex/bidi/issues

آفلاین فکورپور

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 8
  • -دریافت شده: 2
  • ارسال: 10
    • ديدن مشخصات
ببخشید من متوجه نشدم که بجای بسته newfloat  از چه بسته ای استفاده کنم تا جواب بگیرم؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
ببخشید من متوجه نشدم که بجای بسته newfloat  از چه بسته ای استفاده کنم تا جواب بگیرم؟
بقیه‌ش رو متوجه شدی؟ اصلاً احتیاجی نیست از بسته‌ای استفاده کنی. هر چند اگر خواستی بسته float هست.

آفلاین فکورپور

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 8
  • -دریافت شده: 2
  • ارسال: 10
    • ديدن مشخصات
جناب وفا
با حرف شما معلوم شد که من خیلی خارج از مسیر افتاده‌ام! پس از میدان آزادی شروع می‌کنم: من لازم دارم که علاوه بر جدول و شکل، شناورهای جدید تعریف کنم (به فرض شِما و نمودار) و علاوه بر این میخواهم که جداکننده آنها خط تیره باشد نه نقطه.
اگر میفرمایید اصلاْ از هیچ بسته ای استفاده نکنم پس چطور این شناورها را تعریف کنم؟
ببخشید که سوالم زیر ابتدایی است ولی مشکل چنین است! ;)

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
جناب وفا
با حرف شما معلوم شد که من خیلی خارج از مسیر افتاده‌ام! پس از میدان آزادی شروع می‌کنم: من لازم دارم که علاوه بر جدول و شکل، شناورهای جدید تعریف کنم (به فرض شِما و نمودار) و علاوه بر این میخواهم که جداکننده آنها خط تیره باشد نه نقطه.
اگر میفرمایید اصلاْ از هیچ بسته ای استفاده نکنم پس چطور این شناورها را تعریف کنم؟
ببخشید که سوالم زیر ابتدایی است ولی مشکل چنین است! ;)
\documentclass{book}
\usepackage{xepersian}

\makeatletter
\newcounter{scheme}[chapter]
\renewcommand \thescheme
     {\ifnum \c@chapter>\z@ \thechapter\@SepMark\fi \@arabic\c@scheme}
\def\fps@scheme{thP!}
\def\ftype@scheme{3}
\def\ext@scheme{los}
\def\fnum@scheme{\schemename\nobreakspace\thescheme}
\newenvironment{scheme}
               {\@float{scheme}}
               {\end@float}
\newenvironment{scheme*}
               {\@dblfloat{scheme}}
               {\end@dblfloat}
\newcommand*{\schemename}{شمای}
\newcommand*{\listschemename}{فهرست شِماها}
\newcommand\listofschemes{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\listschemename}%
      \@mkboth{%
          \MakeUppercase\listschemename}%
         {\MakeUppercase\listschemename}%
    \@starttoc{los}%
    \if@restonecol\twocolumn\fi
    }
\let\l@scheme\l@figure
\makeatother




\SepMark{-}
\begin{document}
\listofschemes
\فصل{اول}
\قسمت{بدون مشکل }
\زیرقسمت{بدون مشکل}

\شروع{figure}
\شرح{بدون مشکل}
\پایان{figure}


\شروع{scheme}
\شرح{مشکل اینجا معلوم می‌شود.}
\پایان{scheme}
\end{document}


آفلاین محسن شریفی تبار

  • همکاران
  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 46
  • ارسال: 104
    • ديدن مشخصات
جناب وفا
با حرف شما معلوم شد که من خیلی خارج از مسیر افتاده‌ام! پس از میدان آزادی شروع می‌کنم: من لازم دارم که علاوه بر جدول و شکل، شناورهای جدید تعریف کنم (به فرض شِما و نمودار) و علاوه بر این میخواهم که جداکننده آنها خط تیره باشد نه نقطه.
اگر میفرمایید اصلاْ از هیچ بسته ای استفاده نکنم پس چطور این شناورها را تعریف کنم؟
ببخشید که سوالم زیر ابتدایی است ولی مشکل چنین است! ;)
البته می‌توانید مسأله را به شکل زیر هم حل کنید. بایستی دستور زیر را بعد از تعریف شما قرار دهید،
\renewcommand\thescheme{\thechapter\hskip0pt-\hskip0pt\arabic{scheme}}

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
البته می‌توانید مسأله را به شکل زیر هم حل کنید. بایستی دستور زیر را بعد از تعریف شما قرار دهید،
\renewcommand\thescheme{\thechapter\hskip0pt-\hskip0pt\arabic{scheme}}
این روش مشکلی دارد. البته مشکل را یادم نیست اما یادم هست که دو سال پیش آقای دامن‌افشان این مشکل را گزارش کرده بودند.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
این روش مشکلی دارد. البته مشکل را یادم نیست اما یادم هست که دو سال پیش آقای دامن‌افشان این مشکل را گزارش کرده بودند.
پست زیر در رابطه با مشکلی هست که اشاره کردم:

http://www.parsilatex.com/forum/SMF/index.php?topic=1305.0

آفلاین محسن شریفی تبار

  • همکاران
  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 46
  • ارسال: 104
    • ديدن مشخصات
بسیار خوب، منطقی هم هست. یعنی استفاده از hskip می‌تواند باعث شکسته شدن در جای نامناسب باشد. من نحوه تعریف را در bidi دوباره نگاه کردم. با این حساب در موارد این‌چنینی، آیا استفاده از نیم‌فاصله در تعریف بالا به جای hskip، راه حل درستی است یا باز هم مشکلی دارد؟

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
بسیار خوب، منطقی هم هست. یعنی استفاده از hskip می‌تواند باعث شکسته شدن در جای نامناسب باشد. من نحوه تعریف را در bidi دوباره نگاه کردم. با این حساب در موارد این‌چنینی، آیا استفاده از نیم‌فاصله در تعریف بالا به جای hskip، راه حل درستی است یا باز هم مشکلی دارد؟
نباید بی مشکل باشد. چرا از تعریف زیر استفاده نمی‌کنید:
\makeatletter
\renewcommand\thescheme{\thechapter\@SepMark\arabic{scheme}}
\makeatother

آفلاین محسن شریفی تبار

  • همکاران
  • Full Member
  • ***
  • تشکر
  • -اهدا شده: 10
  • -دریافت شده: 46
  • ارسال: 104
    • ديدن مشخصات
نباید بی مشکل باشد. چرا از تعریف زیر استفاده نمی‌کنید:
\makeatletter
\renewcommand\thescheme{\thechapter\@SepMark\arabic{scheme}}
\makeatother
مسأله اینجاست که مثلا خودم در پایان‌نامه دکتری، به شکل معمول از نقطه برای جداسازی استفاده می‌کردم، اما می‌خواستم جداساز در شماره section ها، علامت خط تیره باشد. برای این منظور، عوض کردن متوالی تعریف SepMark منطقی نبود و فکر کنم کار هم نکند. لذا تعریف thesection را مشابه بالا عوض کردم. فکر نمی‌کنم در bidi قرار دادن امکان اینکه چند نوع علامت جداساز داشته باشیم، منطقی باشد. اما راه حل درست در موارد این‌چنینی، آیا همین روش مورد استفاده بنده است؟ از این نظر که ساده است و به نوعی برای هر حالت دیگر هم مشابه همین است و فقط یک تعریف جدید باید صورت بگیرد.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
مسأله اینجاست که مثلا خودم در پایان‌نامه دکتری، به شکل معمول از نقطه برای جداسازی استفاده می‌کردم، اما می‌خواستم جداساز در شماره section ها، علامت خط تیره باشد. برای این منظور، عوض کردن متوالی تعریف SepMark منطقی نبود و فکر کنم کار هم نکند. لذا تعریف thesection را مشابه بالا عوض کردم. فکر نمی‌کنم در bidi قرار دادن امکان اینکه چند نوع علامت جداساز داشته باشیم، منطقی باشد. اما راه حل درست در موارد این‌چنینی، آیا همین روش مورد استفاده بنده است؟ از این نظر که ساده است و به نوعی برای هر حالت دیگر هم مشابه همین است و فقط یک تعریف جدید باید صورت بگیرد.
\documentclass{book}
\usepackage{xepersian}
\makeatletter
\newcount\my@sec@level
\def\@sect#1#2#3#4#5#6[#7]#8{%
 \my@sec@level=#2%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M #8\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2>\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
      #7}%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}%
  \fi
  \@xsect{#5}}
\SepMark{\ifnum\my@sec@level=\@ne -\else .\fi}
\makeatother
\begin{document}
\chapter{}
\section{}
\subsection{}
\end{document}
« آخرين ويرايش: مه 16, 2013, 08:44:22 am توسط وفا خلیقی »

 

تعریف قلم در زی‌پرشین

نویسنده محمود امین‌طوسیانجمن زی‌تک

پاسخ ها: 0
مشاهده: 3285
آخرين ارسال اكتبر 01, 2009, 10:45:17 am
توسط محمود امین‌طوسی
نحوه ی شماره دهی مطالبی مانند قضیه، تعریف، نتیجه و ...

نویسنده فرهاد شکوهیانجمن سبک نوشتار

پاسخ ها: 2
مشاهده: 3443
آخرين ارسال ژانویه 27, 2010, 01:42:25 pm
توسط فرهاد شکوهی
تعریف فرمول جدید

نویسنده taherkhaniانجمن ریاضیات و علوم

پاسخ ها: 1
مشاهده: 1724
آخرين ارسال ژوئیه 23, 2010, 07:29:02 pm
توسط هادی صفی‌اقدم
تعریف...

نویسنده khanumBAHARانجمن ریاضیات و علوم

پاسخ ها: 6
مشاهده: 2389
آخرين ارسال اوت 17, 2010, 07:31:06 pm
توسط هادی صفی‌اقدم
شماره‌گذاری تعریف‌ها در سمت راست‌شان و بدون جداکننده

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

پاسخ ها: 2
مشاهده: 1947
آخرين ارسال اوت 18, 2010, 12:50:42 pm
توسط Jalil
گرفتن خطا به دلیل تعریف چند دستور جدید

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

پاسخ ها: 4
مشاهده: 2572
آخرين ارسال سپتامبر 09, 2010, 04:38:31 pm
توسط taherkhani
مشکل تعریف محیط با itemize و enumerate

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

پاسخ ها: 5
مشاهده: 4007
آخرين ارسال ژانویه 07, 2011, 09:37:09 pm
توسط vafa
مشکل با \SepMark{-}

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

پاسخ ها: 4
مشاهده: 2512
آخرين ارسال فوریه 02, 2011, 12:32:12 am
توسط shakiba