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

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

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

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

0 رای
3,224 بازدید

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

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

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

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

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

سپاسگزارم.

فایل‌های پیوست
سوال شده اردیبهشت 27, 1394 توسط مسعود یزدانی (2,125 امتیاز)
برچسب گذاری دوباره خرداد 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,192 امتیاز)
انتخاب شده تیر 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,192 امتیاز)
بسیار ممنونم از وقتی که گذاشتید و می‌گذارید.
خروجی مشکلی ندارد؟
متاسفانه الان دسترسی ندارم تا تست کنم. در اولین فرصت حتما تست می‌کنم و نتیجه رو به ‌اطلاعتون می‌رسونم.
سلام. من کمی با بسته‌ی جدید `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,192 امتیاز)
...