اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
15 نفر آنلاین
0 عضو و 15 مهمان در سایت حاضرند
بازدید امروز: 7644
بازدید دیروز: 27333
بازدید کل: 25315131

آیا حتماً باید دستور presetkeys را بعد از فراخوانی بسته xepersian استفاده کنیم؟ چرا؟

0 رای
1,535 بازدید

در استفاده از بسته todonotes به همراه xepresian مشکلات فراوانی وجود داشت که به همت دوستان و عزیزان عضو این سایت قسمت هایی از آن برطرف شد که می توانید یک نمونه مناسب از آن را در اینجا ببینید.
در همان محل یک کد به عنوان نمونه ای از استفاده از بسته های مذکور به طور همزمان به همراه خروجی آنها گذاشته شده است (که توصیه می کنم خروجی کد را حتماً یک بار ببینید). در این جا همان کد را با تغییری اندکی آورده ام:

\documentclass{article}
\usepackage[nopar]{ptext}
\usepackage{todonotes}
\presetkeys{todonotes}{align=right,textdirection=righttoleft}{}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
چند کلمه همین جوری می نویسیم تا خط پر شود و به
\todo{
این یک متن دراز است که من در حال نوشتنش هستم و از نوشنش لذت می‌برم و نمی‌دانم که شما هم این چنین احساسی دارید یا نه
}
 انتها برسد و بقیه متن که در حال نوشتن آن هستیم و کمی متن بیشتری می‌نویسیم چند کلمه همین جوری می نویسیم تا خط پر شود و به چند کلمه همین جوری می نویسیم تا خط پر شود و به
\ptext[1-2]
\presetkeys{todonotes}{align=justify,textdirection=righttoleft}{}
\todo{
این یک متن دراز است که من در حال نوشتنش هستم و از نوشنش لذت می‌برم و نمی‌دانم که شما هم این چنین احساسی دارید یا نه
}
\ptext[1-2]
\end{document}

و این هم خروجی:

enter image description here

تفاوت کاملاً آشکار می باشد. در دستور todo اول هیچ کلیدی (مانند align و textdirection) فعال نشده است، در حالی که در دستور دوم این کلید ها فعال هستند.
این سوالات مطرح اند:

  • چرا با تغییر محل دستور presetkeys عملکرد های متفاوتی از آن دیده می شود؟
  • آیا الزامی برای استفاده از این دستور بعد از فراخوانی بسته xepresian وجود دارد؟

فایل های کمینه را نیز جهت تسریع در روند پرسش و پاسخ ضمیمه نمودم.
با تشکر از پاسخ دهندگان.

فایل‌های پیوست
سوال شده آبان 15, 1395 توسط حمیدرضا الهی (180 امتیاز)

1 پاسخ

+1 رای
 
بهترین پاسخ

در استفاده از بسته todonotes به همراه xepresian مشکلات فراوانی وجود داشت که به همت دوستان و عزیزان عضو این سایت قسمت هایی از آن برطرف شد ...

اگر فقط قسمت‌هایی از این مشکلات فراوان حل شده است، چه قسمت‌هایی از این مشکلات فراوان حل نشده است؟

چرا با تغییر محل دستور presetkeys عملکرد های متفاوتی از آن دیده می شود؟

چرا محل دستور \presetkeys نباید قبل از فراخوانی بسته todonotes باشد؟ زیرا که این دستور و کلیدهای آن تنها با فراخوانی بسته todonotes تعریف شده‌اند.

به همین ترتیب با تغییراتی که بسته bidi می‌دهد و کلیدهایی همچون align و \textdirection را تعریف می‌کنید . چنانچه شما از این کلیدها قبل از بسته bidi (یا بسته xepersian) استفاده کنید، این کلیدها هیچ تأثیری نخواهند داشت زیرا فقط زمانی تأثیر خواهند داشت که تعریف شده باشند و این اتفاق زمانی می‌افتد که بسته bidi (یا بسته xepersian) فراخوانی شده باشد.

آیا الزامی برای استفاده از این دستور بعد از فراخوانی بسته xepresian وجود دارد؟

پرسش شما در پاسخ پرسش قبلی است.

پاسخ داده شده آبان 15, 1395 توسط وفا (24,432 امتیاز)
انتخاب شده آبان 15, 1395 توسط حمیدرضا الهی
جهت تسریع در روند و اینکه زمان کمتری از شما صرف این مبحث شود یک کد کمینه که با توزیع تک texlive 2016 آزمایش شده است را در این محل قرار می دهم:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[nopar]{ptext}
\usepackage{todonotes}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\presetkeys{todonotes}{align=justify,textdirection=righttoleft}{}
\begin{document}
چند کلمه همین جوری می نویسیم ‎تا خط پر شود و به

\todo[inline]{\rl{
در این متن از دستور rl استفاده کرده ایم: این یک متن دراز است که من در حال نوشتنش هستم و از نوشنش لذت می‌برم و نمی‌دانم که شما هم این چنین احساسی دارید یا نه
}}

 انتها برسد و بقیه متن که در حال نوشتن آن هستیم و کمی متن بیشتری می‌نویسیم چند کلمه
 \todo[inline]{
     این یک متن دراز است که من در حال نوشتنش هستم و از نوشنش لذت می‌برم و نمی‌دانم که شما هم این چنین احساسی دارید یا نه
 }
همین جوری می نویسیم تا خط پر شود و به چند کلمه همین جوری می نویسیم تا خط پر شود و به
\ptext[1-2]
\todo{
این یک متن دراز است که من در حال نوشتنش هستم و از نوشنش لذت می‌برم و نمی‌دانم که شما هم این چنین احساسی دارید یا نه
}
\ptext[1-2]
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

از زحمات بی دریغ شما که موجب قوت قلب برای دیگر کاربران و استفاده کنندگان از بسته های xepersian و bidi می باشد کمال تشکر و امتنان را دارم.
مشکل یک اشتباه تایپی در فایل todonotes-xetex-bidi.def بود که در نسخه 20.3 بسته bidi حل شده. برای اطلاعات بیشتر پرسش و پاسخ زیر را ببینید:

http://qa.parsilatex.com/22316
تشکر فراوان دارم از لطفتان.
امیدوارم همیشه در پناه ایزد منان سالم و تندرست باشید.
...