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

نویسنده موضوع: مشکل با فاصله زیاد بین فرمول‌ها در محیط equation  (دفعات بازدید: 8206 بار)

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
یادمه قبلا آقا وفا توی گروه به یه باگ ظریف اشاره کردن و اون فاصله زیاد بین فرمول‌ها تو محیط equation بود. البته خودشون یه راه‌حل پیشنهاد کردن؛ اما وقتی یه جمله فارسی رو قبل از محیط equation میاری، این خط و فرمول اولی، روی هم چاپ می‌شن. فایل ضمیمه رو ببینین.
« آخرين ويرايش: ژوئن 06, 2012, 04:07:10 am توسط وحید دامن‌افشان »

آفلاین vafa

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

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
تا جایی که یادم می‌آید گفته شد که اولاً این یک راه‌حل موقتی است و نباید به هیچ عنوان به عنوان یک راه‌حل دائمی به آن نگاه کرد ولی شما دارید چیز دیگری می‌گوئید که آشکارا صحت ندارد. بعداً هم گفته شد که این مقدار فاصله اجتناب‌‌ناپذیر است و در نرم‌آفزارهای مشابه مانند فارسی‌تک نیز رفتار مشابهی وجود دارد.
از توضیحاتتون ممنون، ولی واقعاً هیچ راه حلی نداره؟ گاهی اوقات، فاصله خیلی زیاد می‌شه که بدجوری به چشم می‌آد.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
مثال؟

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
نمونه زیر و خروجی pdfاش رو نگاه کن.

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
نمونه زیر و خروجی pdfاش رو نگاه کن.
می‌دونم که کلاً، تک با محیط equation مشکل داره. یعنی این مشکل بدون فراخوانی زی‌پرشین هم وجود داره. مثلاً اینجا رو ببینین.
اما می‌خواستم ببینم آیا راه‌حل موقتی برای حل این مشکل فاصله وجود نداره؟
راستی چرا وقتی گزینه leqno رو برمی‌دارم، فاصله کم می‌شه؟
باز هم ممنون

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
اما می‌خواستم ببینم آیا راه‌حل موقتی برای حل این مشکل فاصله وجود نداره؟
راستی چرا وقتی گزینه leqno رو برمی‌دارم، فاصله کم می‌شه؟
باز هم ممنون
نه، کلاً راه‌حلهای موقتی به درد نمی‌خورند. متأسفانه این مشکلی است که باید داخل موتور تک تصحیح شود و با ماکرو قابل انجام نیست یا حداقل من بلد نیستم. الگوی TeX--XeT متأسفانه کنترلی برای display maths نداده است. این مشکل در تمام بسته‌های موجودی که فقط با ماکرو کار می‌کنند مثل زی‌پرشین، فارسی‌تک، عربی و غیره موجود است. تک‌پارسی این مشکل را ندارد چون در موتور تک هرگاه وارد display maths می‌شود آن را خودکار LTR می‌کند و بعد از اتمام آن نیز دوباره RTL می‌شود. Luatex هم کنترل بیشتری برای ریاضی می‌دهد و شما می‌توانید RTL یا LTR ریاضی را حروف‌چینی کنید. خوب است این را هم بدانید که موقعی که کنوت الگوی TeX--XeT را برای حروف‌چینی راست به چپ درست کرد، بیشتر توجهش روی حروف‌چینی متن بوده است نه ریاضی.

کتاب تک توضیح مفصلی در مورد سؤال دوم شما داده است گزینهٔ leqno فاصله بیشتری بین فرمولها ایجاد می‌کند در حالی که با reqno می‌توانید مقداری از این فاصله را ذخیره کنید. جالب است که American Mathematical Society بر این عقیده است که فضای بین فرمولها در حالت leqno زیباتر از reqno است و به همین خاطر در تمام کلاسهایشان، بصورت پیش‌فرض leqno فعال است. من هم شخصاً leqno را بیشتر از reqno دوست دارم.

آفلاین vafa

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

http://bitbucket.org/vafa/bidi/

دانلود کنی. اگر مشکلی دیگری نباشد بسته را چند روز دیگر به CTAN می‌دهم.

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
بالاخره این باگ را درست کردم. فایلهای ضمیمه همان مثال خودت است که رفتار درست را نشان می‌دهد. باید بسته bidi را از

http://bitbucket.org/vafa/bidi/

دانلود کنی. اگر مشکلی دیگری نباشد بسته را چند روز دیگر به CTAN می‌دهم.
ممنون، تست می‌کنم.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات

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

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 452
  • -دریافت شده: 718
  • ارسال: 2,107
    • ديدن مشخصات
    • http://www.damanafshan.ir
اگر مشکلی دیگری نباشد
خیلی ممنون به خاطر رفع این مشکل. اما به نظر شما، در همون فایل پی دی اف خودتون، فاصله بین خط فارسی اول با فرمول شماره ۱، یه مقدار کم نیست؟

آفلاین vafa

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

اگر یادتون باشه قبلاً گفته بودم که این مشکل با ماکرو قابل حل‌شدن نیست،  یکی دو روز پیش متوجه شدم که دستور primitiveی در etex وجود دارد به نام \predisplaydirection که جهت شماره فرمول را عوض می‌کند. مشکلی که به آن اشاره کردید باگ موتور etex هست و باید داخل موتور حل بشه. من به مؤلف etex ایمیل زدم و ازش خواستم تا درستش کنه. اما حالا هم این حالت قشنگتر از حالت قبل هست ولی اگر مؤلف etex این باگ را درست کنه، این مشکل هم حل می‌‌‌شه. درست کردن این با ماکرو صورت خوشی نخواهد داشت.

آفلاین vafa

  • مشاور
  • Hero Member
  • *
  • تشکر
  • -اهدا شده: 78
  • -دریافت شده: 2012
  • ارسال: 4,429
    • ديدن مشخصات
اگر خواستی این را دستی درست کنی (البته موقت است چون باید مؤلف etex آن را اساسی درست کنه)، کافیه بعد از خط اول متن بنویسی مثلاً
\abovedisplayshortskip=10pt یا هر مقدار دیگری که به نظرت مناسبه.

 

حل مشکل فاصله زیاد بین دو محیط

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

پاسخ ها: 0
مشاهده: 1412
آخرين ارسال مارس 04, 2014, 04:08:12 pm
توسط taherkhani
تغییر فاصله افقی فرمول محیط ریاضی با حاشیه چپ

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

پاسخ ها: 1
مشاهده: 3661
آخرين ارسال ژانویه 11, 2011, 11:21:31 pm
توسط وحید دامن‌افشان
مشکل جدول با محیط شمارش در فاصله از حاشیه‌های چپ و راست

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

پاسخ ها: 5
مشاهده: 4373
آخرين ارسال سپتامبر 11, 2011, 12:24:23 am
توسط masih
مشکل محیط فرمول‌نویسی با کروشه!

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

پاسخ ها: 2
مشاهده: 2138
آخرين ارسال اوت 12, 2011, 08:34:49 am
توسط هادی صفی‌اقدم
افزایش فاصله بین خطوط فرمول در محیط align

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

پاسخ ها: 1
مشاهده: 3126
آخرين ارسال اوت 02, 2012, 10:47:16 am
توسط هادی صفی‌اقدم
فاصله عمودی اضافی هنگام نوشتن فرمول ریاضی در محیط انگلیسی

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

پاسخ ها: 3
مشاهده: 2865
آخرين ارسال مارس 29, 2013, 08:19:58 pm
توسط هادی صفی‌اقدم
زیاد شدن فاصله بین ستاره ها در محیط ریاضی

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

پاسخ ها: 2
مشاهده: 1677
آخرين ارسال ژوئن 02, 2013, 10:25:18 am
توسط vafa
رقم‌های فرمول در محیط latin

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

پاسخ ها: 5
مشاهده: 4409
آخرين ارسال اكتبر 29, 2009, 08:37:47 pm
توسط محمود امین‌طوسی