به دلیل قطعی اینترنت و نبود دسترسی به ایمیل‌های خارجی، می‌توانید بدون نیاز به تایید ایمیل، ثبت‌نام کنید و پرسش‌های خود را بپرسید.

اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
+1 رای
6.8k بازدید

چگونه میشه در لاتک و بسته زی‌پرشین، برای متن‌های طولانی تنها بخشی از متن رو انتخاب و پردازش کرد؟
با سپاس

من هم با اینکه پاسخ آقا وفا برعکس پرسش آقای باقری بوده است موافقم. البته به گمانم هیچ راه دیگری به جز همین حالت برعکس (پردازش نشدن قسمتی از سند) در هیچ ویرایشگری هم نباشد. با تک‌پارسی که آقای باقری فرمودند امکان پردازش گزینشی را دارد کار نکرده‌ام و نمی‌دانم به جز فرمول، هر قسمتی هم که انتخاب شود پردازش خواهد شد یا نه.

آیا دوستان موافقند به منظور جلوگیری از شلوغ شدن مطالب تالار، خود افراد نظر دهنده یا مدیر سایت نظراتی که برای سایرین نفعی ندارد را پنهان نمایند؟
البته نمی‌دانم که درصورت پنهان کردن مطلبی امکان نمایش مجدد آن هست یا نه.
توسط (3.8k امتیاز)
بستگی داره شما چطور به آن نگاه می‌کنید.
توسط (26.4k امتیاز)
تا اونجا که یادم هست، بله میشد هم بخشی از متن و هم فرمول رو انتخاب و پردازش نمود. به نظر میرسه که متأسفانه تکورکس و احتمالاً ویرایشگرهای دیگه این قابلیت مفید رو ندارند.
توسط (4.7k امتیاز)

3 پاسخ

0 رای
 
بهترین پاسخ

یک دستور شرطی تعریف کنید. زمانی که شرط برقرار باشد، متن شما حروف‌چینی می‌شود و در غیر اینصورت خیر.

\documentclass{article}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setdigitfont{XB Niloofar}
\newif\ifdraft
\begin{document}
این یک آزمایش است.
%\drafttrue
\ifdraft
\begin{equation}
x=1+2+3.
\end{equation}
\fi
\end{document}
به نظر من بین هدف سوال با جوابی که به عنوان بهترین جواب انتخاب شده، تناسبی وجود نداره. آقای باقری توی سوال‌شون پرسیدن که چطور توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو پردازش کنم؛ در صورتی که توی جواب انتخاب‌شده، به این سوال جواب داده شده که چطور می‌شه توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو از پردازش معاف کنم.
توسط (6.9k امتیاز)
شما در اشتباهید. فرق بین «p سپس q» با «-p سپس -q» چیه؟ شما مطمئن هستید هدف سوال رو درست متوجه شدید؟
توسط (26.4k امتیاز)
+2 رای

روش اول: جدا کردن بخش‌های مختلف نوشته(مثلا chaptr1 و chapter2 و ...) در فایل‌های متفاوت و فراخوانی آنها با استفاده از فرمان \include مثل مثال زیر:

\documentclass{book}
\includeonly{Chapter1,Chapter4}
\begin{document}
\include{Chapter1}            
\include{Chapter2}
\include{Chapter3}
\include{Chapter4}
\end{document}

توجه نمایید که با فرمان \includeonly می‌توانید فقط چند بخش دلخواه را اجرا کنید. برای راهنمایی بیشتر این لینک را ببینید.

روش دوم: استفاده از بسته subfiles
روش سوم: اگر نمی‌خواهید نوشته خود را به قسمت های مختلف در فایل‌های متفاوت تقسیم کنید، از بسته comment استفاده نمایید.

بسته comment برای معاف کردن بخشی از متن از پردازش شدن است؛ در صورتی که ایشون می‌خوان فقط بخشی از متن رو پردازش کنند؛ یعنی دقیقاً برعکس حالت اول.
توسط (6.9k امتیاز)
بله. من سوال رو درست متوجه نشده بودم. ولی خوبی بسته کامنت اینه که به راحتی با دو دستور excludecomment و includecomment می شه در دیباچه متنی را از حالت کامنت در آورد و یا کامنت کرد. نیاز نیست به خود قسمت مورد نظر مراجعه کنیم.
توسط (3.6k امتیاز)
+1 رای

بسته‌ای به اسم xcomment وجود داره که برعکس بسته comment عمل می‌کنه. توی راهنمای این بسته اومده که

Suppose that one wants to typeset only selected environments? For
example, one might want to print only a document’s tables and figures,
without having to enclose all the text outside these environments
within comments.

همون‌طور که می‌بینید، این بسته می‌تونه کل محتویات یه سند، به غیر از محتوای محیط‌های مشخص‌شده توسط کاربر رو از پردازش معاف کنه. این محیط‌ها هم می‌تونه محیط‌های استاندارد لاتک مثل figure و table و محیط‌های معروفی مثل align و theorem باشه و هم محیط‌هایی که توسط خود کاربر تعریف شدن. مثلاً من در کد زیر محیط showme رو (فقط برای اینکه یک محیط داشته باشم) تعریف کردم و اسمش رو داخل دستور xcomment گذاشتم. حالا هر وقت بخوام فقط بخشی از سندم رو پردازش کنم، اون رو داخل این محیط قرار می‌دم:

\documentclass{article}
\usepackage{lipsum,amsmath}
\usepackage{xcomment}
\newenvironment{showme}{}{}
\xcomment{showme}
\begin{document}
\lipsum[1]
\begin{align}
a^2=b^2+c^2
\end{align}
\begin{figure}
\centering
\caption{A figure caption just for test!}
\end{figure}

\begin{showme}
Hello world!
\end{showme}

\lipsum[2]
\end{document}

همون‌طور که می‌بینید، با وجود اینکه به غیر از محیط showme، دو پاراگراف، یک فرمول ریاضی و یک شکل دیگه در سند وجود داره، اما هیچ‌کدوم از اون‌ها در خروجی چاپ نشدن. برای نمایش اون‌ها کافیه فقط اسم محیط رو به دستور xcomment اضافه کنم. مثلاً برای نمایش محیط figure کافیه دستور xcomment رو به صورت

\xcomment{showme,figure}

تغییر بدم. بدیهیه که برای صرفه‌جویی در وقت، می‌شه دو دستور کوتاه برای محیط showme هم تعریف کرد.
متاسفانه بسته xcomment با بسته زی‌پرشین سازگار نیست.

احتیاجی به هیچ بسته اضافه‌ای نیست. تنها چیزی که شما احتیاج دارید یک دستور شرطی و دستور `\bidi@atbeginenvironment` است.
توسط (26.4k امتیاز)
بسته‌ی verbatim با زیپرشین سازگاره. کافیه متنی که می خواهید پردازش نشه رو داخل محیط comment قرار بدید (اما ممکنه عوارض جانبی داشته باشه). به نظر من استفاده از دستور شرطی بی دردسرتر و راحت تره. تا نظر کاربر چی باشه.
ویرایش شده توسط
توسط (4.7k امتیاز)
پرسیدن سوال
سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

7.2k پرسش

6.6k پاسخ

23.7k نظر

11.7k کاربر

basket cart icon

محصولات مرتبط با LaTeX

در فروشگاه پارسی‌لاتک


basket cart icon

حمایت مالی از پارسی‌لاتک

برای تامین هزینه‌های نگه‌داری و به‌روزرسانی

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

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