اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
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 شماره قسمت قسمت عنوان جدول
63 نفر آنلاین
0 عضو و 63 مهمان در سایت حاضرند
بازدید امروز: 10885
بازدید دیروز: 73184
بازدید کل: 25176013

هایلایت کردن بخشی از پاراگراف متن فارسی

0 رای
5,768 بازدید

سلام
آیا روشی برای هایلایت کردن بخشی از متن پاراگراف فارسی با یک رنگ متفاوت وجود دارد؟ به طور مثال:
enter image description here

این نکته رو اضافه کنم که با توجه به جستجوها و تلاش‌هایی که کردم، متاسفانه روش‌های زیر جواب ندادند:
۱- استفاده از بسته soul: متاسفانه این بسته با زی‌پرشین سازگار نیست و با استفاده از دستور \hl خروجی مطلوب تولید نمی‌شود.

۲- استفاده از \colorbox: اگر متن بیش از یک خط باشد، خط را نمی‌شکند و خروجی مطلوب تولید نمی‌شود.

۳- استفاده از بسته todonotes: این بسته هم با زی‌پرشین سازگار نیست و خروجی نامطلوب تولید می‌شود.

۴- استفاده از بسته 'tikz': با استفاده از تیکز می‌توان یک پاراگراف را به طور کامل هایلایت کرد اما نه به شیوه‌ای که در تصویر آوردم.

سپاسگزارم.

فایل‌های پیوست
سوال شده اردیبهشت 27, 1394 توسط مسعود یزدانی (2,135 امتیاز)
برچسب گذاری دوباره خرداد 25, 1394 توسط مسعود یزدانی
فایل کمینه؟
فکر می‌کنم بسته todonotes مشکلی نداشته باشد. نسخه زی‌پرشین و bidi شما چیست؟
نسخه زی‌پرشین 16 و bidi نسخه 16.9 هست. آخرین نسخه‌های فریز شده توسط TexLive 2014
اگر یک نمونه هم از موردی که با بسته todonotes کار نمی‌کند بگذارید، کمک زیادی خواهد کرد.
به پیوست فایل خروجی تولید شده رو هم آوردم. امیدوارم کمک کنه.
من در حال کار کردن روی این مشکل هستم. هر زمان مشکل را حل کردم، پاسخ پرسش شما را می‌نویسم. برای حل این مشکل باید چاره‌ای برای دو باگ در موتور زی‌تک پیدا کرد.

3 پاسخ

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

با بسته bidihl

\documentclass[a4paper,12pt]{article}
\usepackage{bidihl}
\usepackage{xepersian}
\settextfont[Language=Default]{IRLotus}
\definecolor{bidihlcolor}{rgb}{1,0.7,0}
\pagestyle{empty}
\begin{document}
کنون ای خردمند وصف خرد          بدین جایگه گفتن اندرخورد
\bidihl{%
کنون تا چه داری بیار از خرد          که گوش نیوشنده زو برخورد
خرد بهتر از هر چه ایزد بداد          ستایش خرد را به از راه داد
خرد رهنمای و خرد دلگشای          خرد دست گیرد به هر دو سرای
ازو شادمانی وزویت غمیست          وزویت فزونی وزویت کمیست
خرد تیره و مرد روشن روان          نباشد همی شادمان یک زمان%
}
کسی کو خرد را ندارد ز پیش                  دلش گردد از کردهٔ خویش ریش
هشیوار دیوانه خواند ورا                         همان خویش بیگانه داند ورا
ازویی به هر دو سرای ارجمند                 گسسته خرد پای دارد ببند
خرد چشم جانست چون بنگری                 تو بی‌چشم شادان جهان نسپری
نخست آفرینش خرد را شناس                 نگهبان جانست و آن سه پاس
سه  پاس تو چشم است وگوش و زبان          کزین سه رسد نیک و بد بی‌گمان
خرد را و جان را که یارد ستود                     و گر من ستایم که یارد شنود
حکیما چو کس نیست گفتن چه سود          ازین پس بگو کافرینش چه بود
تویی کردهٔ کردگار جهان                          ببینی همی آشکار و نهان
به گفتار دانندگان راه جوی                     به گیتی بپوی و به هر کس بگوی
ز هر دانشی چون سخن بشنوی          از آموختن یک زمان نغنوی
\end{document}

خروجی بصورت زیر است:

enter image description here

پاسخ داده شده تیر 12, 1394 توسط وفا (24,432 امتیاز)
انتخاب شده تیر 12, 1394 توسط مسعود یزدانی
+3 رای

من امروز مشکل بسته todonotes را در فایل کمینه شما حل کردم. با فایل کمینه زیر:

\documentclass{article}
\usepackage[bordercolor=white,backgroundcolor=gray!30,linecolor=black,colorinlistoftodos]{todonotes}
\usepackage{xepersian}
\settextfont[Scale=1.0]{IRNazanin}
\setdigitfont{IRNazanin}
\begin{document}
طبیعتا اگر این پاراگراف بیش از یک خط باشد، شکست خط رخ نخواهد داد و همچنان در ادامه بیان خواهد شد که نشاندهنده عدم کارایی این روش است.
\todo[color=yellow,inline]{
طبیعتا اگر این پاراگراف بیش از یک خط باشد، شکست خط رخ نخواهد داد و همچنان در ادامه بیان خواهد شد که نشاندهنده عدم کارایی این روش است.
}
طبیعتا اگر این پاراگراف بیش از یک خط باشد، شکست خط رخ نخواهد داد و همچنان در ادامه بیان خواهد شد که نشاندهنده عدم کارایی این روش است.
\end{document}

قبلاً خروجی به شکل زیر بود:

enter image description here

اما با تغییراتی که امروز روی بسته bidi دادم، خروجی حداقل در این مورد بدون مشکل است:

enter image description here

برای امتحان می‌توانید نسخه v17.3 ازمایشی بسته bidi را از اینجا دریافت کنید و آن را آزمایش کنید (تنها به نسخه v0.3 فایل todonotes-xetex-bidi.def نیاز خواهید داشت).

چنانچه خروجی از نظر شما مشکلی نداشته باشد، نسخه 17.3 بسته bidi روی CTAN خواهد رفت.

اگر فایل کمینه شما را بدون بسته xepersian داشته باشیم:

\documentclass{article}
\usepackage[bordercolor=white,backgroundcolor=gray!30,linecolor=black,colorinlistoftodos]{todonotes}
\begin{document}
This is a test as you can see and this goes on and on
\todo[color=yellow,inline]{
and here is the rest of the line which is highlighted and we write more and more as you can see
}
and this is the final bit as we need to put it here and this is the final bit as we need to put it here
and this is the final bit as we need to put it here
\end{document}

خروجی زیر را خواهم داشت:

enter image description here

که با خروجی فارسی قبلی فرقی ندارد. بنابراین حداقل از دید من الان خروجی مثال کمینه شما مشکلی ندارد.

همچنین در حال کار روی بسته‌ای برای هایلات کردن متن هستم که با تمام شدنش نسخه آزمایشی آن را روی CTAN قرار خواهم داد.

پاسخ داده شده خرداد 24, 1394 توسط وفا (24,432 امتیاز)
بسیار ممنونم از وقتی که گذاشتید و می‌گذارید.
خروجی مشکلی ندارد؟
متاسفانه الان دسترسی ندارم تا تست کنم. در اولین فرصت حتما تست می‌کنم و نتیجه رو به ‌اطلاعتون می‌رسونم.
سلام. من کمی با بسته‌ی جدید `bidi` کار کردم. بسیار عالی شده و الان خروجی مطلوب تولید می‌شود. تنها یک مسئله‌ای که به نظرم رسید، ناسازگاری در استفاده از این محیط در حالت در خط (با ورودی inline) و در حالت در حاشیه (بدون این ورودی) است. در حالت «در حاشیه» که شما در بخش http://qa.parsilatex.com/885 نحوه استفاده از آن را توضیح دادید، برای تغییر جهت از ورودی textdirection استفاده می‌شود هم در نسخه قدیمی و هم در این نسخه جدید، این ورودی عملا در حالت «در خط» بدون تاثیر است. به طور مثال کد کمینه زیر را در نظر بگیرید:

\documentclass{article}

\usepackage{xcolor, soulutf8}

\usepackage[bordercolor=white,backgroundcolor=gray!30,linecolor=black,colorinlistoftodos]{todonotes}
\usepackage{xepersian}
\settextfont[Scale=1.0]{XB Niloofar}
\setdigitfont{XB Niloofar}


\begin{document}
تست در حاشیه چپ به راست
\todo[color=yellow,textdirection=lefttoright,align=justify]{Let's Try Something new بیا چیزی جدید را امتحان کنیم.}

تست در خط چپ به راست
\todo[color=yellow,textdirection=lefttoright,align=justify,inline]{Let's Try Something new بیا چیزی جدید را امتحان کنیم.}

تست در حاشیه راست به چپ
\todo[color=yellow,textdirection=righttoleft,align=justify]{Let's Try Something new بیا چیزی جدید را امتحان کنیم.}

تست در خط راست به چپ
\todo[color=yellow,textdirection=righttoleft,align=justify,inline]{Let's Try Something new بیا چیزی جدید را امتحان کنیم.}
\end{document}
گزینه‌های textdirection و align را هم فعال کردم. امتحان کنید، اگر مشکلی بود آن را درست می‌کنم.
سلام. من دیگه مشکلی ندیدم. ممنون از وقتی که گذاشتید.
بسته bidihl چیست و چه کاری انجام می‌دهد؟
+1 رای

در نسخه 18.2 بسته bidi و نسخه 16.2 بسته xepersian، پشتیبانی از بسته soul اضافه گشته است. برای اطلاعات بیشتر این پرسش و پاسخ را ببینید.

پاسخ داده شده مهر 23, 1394 توسط وفا (24,432 امتیاز)
...