اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
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 تصویر شمارنده texlive2015 longtable زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی آکولاد اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr تک لایو 2015 عنوان بخش به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی کاما وسط‌چینی tcolorbox پوستر شماره گذاری فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس xelatex فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
7 نفر آنلاین
0 عضو و 7 مهمان در سایت حاضرند
بازدید امروز: 16169
بازدید دیروز: 12999
بازدید کل: 21335369

پردازش تنها بخشی از متن

+1 رای
2,578 بازدید

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

سوال شده آبان 17, 1393 توسط مسهر باقری (4,717 امتیاز)
با تقسیم متن به فایلهای کوچک و input  کردن آنها مشکل دارید؟ یعنی دنبال روش دیگری هستید؟
بله به دنبال روش دیگری هستم. در گذشته که با تک پارسی کار می کردم، این قابلیت در ویرایشگر تک پارسی وجود داشت. مثلاً می شد یک فرمول رو انتخاب و تنها اون فرمول رو پردازش کرد.
غیر از اون چه ادیتور دیگری این کار را می‌کنه؟
راستش نمی دونم. اما این پرسش برام پیش اومد که آیا میشه همین کار رو در تک‌ورکس هم انجام داد یا نه. ویرایشگرهای دیگه رو امتحان نکردم.
@مسهر باقری: به نظر من بین هدف سوال شما با جوابی که به عنوان جواب سوال‌تون انتخابش کردید، تناسبی وجود نداره. شما توی سوال‌تون پرسیدید که چطور توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو پردازش کنم؛ در صورتی که توی جواب انتخاب‌شده، به این سوال جواب داده شده که چطور می‌شه توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو از پردازش معاف کنم.
ظاهراً ویرایشگرهای دیگه (غیر از ویرایشگر تک پارسی) این قابلیت رو ندارند.
@وحید دامن افشان: در بین پاسخ های داده شده، این بهترین و نزدیکترین بود و با کمی تغییر کد میشه به منظور رسید.
@مسهر باقری: درسته که شما می‌تونید با کمی تغییر در راه‌حل گفته‌شده به هدف‌تون برسید، اما کاربر تازه‌کاری که هفته بعد همین سوال براش پیش میاد و با جستجو کردن به این صفحه می‌رسه، باید چکار کنه؟
فلسفه اصلی سیستم‌های پرسش و پاسخ اینه که همیشه دقیق‌ترین پاسخ برای پرسش‌ پیدا و انتخاب بشه. برای رسیدن به این هدف، نیازی نیست سریعاً یکی از نزدیک‌ترین پاسخ‌ها رو به عنوان بهترین پاسخ‌ انتخاب کنید؛ بلکه می‌تونید چند روز دیگه هم صبر کنید تا دقیقاً پاسخ موردنظرتون رو بگیرید.
علاوه بر این، وقتی پاسخی رو می‌گیرید که دقیقاً مشکل‌تون رو حل نکرده، می‌تونید با استفاده از دکمه «نظر» زیر پاسخ، موضوع رو به اطلاع پاسخ‌دهنده برسونید تا بتونه پاسخش رو ویرایش و دقیق کنه.
ممنون که همکاری می‌کنید.
@ دامن افشان: من جواب خودم رو گرفتم و در نتیجه بهترین پاسخی رو که داده شده رو انتخاب کردم. هنر در سادگی است. در ضمن، فعالیت در سایت قبلی ساده‌تر بود. در اینجا همه‌ی کاربرا باید یک دوره ببینند تا چگونگی فعالیت در این سایت رو یاد بگیرند و الا اخطار یا کارت زرد دریافت کنند.
من به عنوان یک کاربر پرسش خودم رو مطرح می‌کنم و بهترین پاسخ رو امتحان و انتخاب می‌کنم و به کاربران احتمالی در آینده کاری ندارم. در غیر اینصورت بهتره یک حل مسأله برای زیپرشین نوشته و در اون تمام پرسش‌های احتمالی و بهترین پاسخها نوشته بشه.
آقای دامن‌افشان. هر شخصی آزاد هست که هر پاسخی رو که به نظرش درست میاد انتخاب کنه. این رو چون پاسخ من در اینجا انتخاب شده نمی‌گم. امتیاز داشتن یا نداشتن برای من اهیمتی نداره. هر شخصی می‌تونه هر پاسخی رو که دوست داشت انتخاب کنه ولو اون پاسخ اشتباه هم باشه و هیچ اجباری در اینکه شخص سوال‌کننده چه پاسخی رو انتخاب می‌کنه، نباید وجود داشته باشه. به عنوان نمونه، این سوال رو ببینید: http://qa.parsilatex.com/142 هرچند پاسخ آقای امین‌طوسی پاسخ کاملی نبود اما شخص سوال‌کننده ترجیح داد بین پاسخ من و ایشون، پاسخ ایشون رو انتخاب کنه و این کاملاً در اختیار شخص سوال‌کننده هست که چه پاسخی رو انتخاب می‌کنه.
سلام،

اول بگم، این خیلی ربطی به سوال شما، ندارد. فقط چون مثال آخرتون تو نظرات در مورد پردازش یک فرمول خاص بود، به نظرم رسید این به درد‌ شما هم می‌خوره:
https://www.writelatex.com/
خودم سر تایپ فرمول‌های بلند، همیشه از این استفاده می‌کنم که مجبور نباشم کل متن رو پردازش کنم.
@مسهر باقری: بدیهیه که نظری که من در اینجا دادم، به عنوان نظر یک کاربر عادی بود و نه مدیر سایت. هدف از گزینه «نظر» اینه که در مورد پرسش‌ها و پاسخ‌های دیگران نظر بدیم. اگر به متن «نظر» من دقت کنید، به هیچ‌وجه شما رو مجبور به کاری نکردم. حتی به سوال شما رای مثبت دادم و به پاسخ آقا وفا هم رای منفی ندادم. بلکه فقط نظر خودم رو گفتم. حتی اگه به سایتی مثل tex.se هم دقت کنید، می‌بینید که چقدر نظرها به بهتر شدن پرسش‌ها و پاسخ‌ها کمک می‌کنن. این رو از روی چهار سال فعالیتم در اون سایت و دیگر سایت‌های se می‌گم. با این حال هنوز نظر من اینه که هیچ تناسبی بین پرسش شما و پاسخ داده‌شده وجود نداره.
>به کاربران احتمالی در آینده کاری ندارم.
با این تفکر موافق نیستم. مطالب این سایت و تالار قدیمی، به لطف وجود استادانی مثل آقا وفا گنجینه ارزشمندی هست که تا سال‌ها باقی خواهد موند. به خاطر همین باید سعی کنیم بهترین محتوا رو برای کاربران آینده به ارث بذاریم.

@وفا: کاملاً حق با شماست؛ ولی فکر می‌کنم کسی مثل شما که استاد همه ما هستی، باید لطف کنه و با دیدن پاسخ‌های اشتباه ما، بهمون تذکر بدید و بگید که مثلاً در صورت استفاده از این پاسخ، در آینده دچار مشکل می‌شید و یا این پاسخ، side effects داره. گوشزد کردن اشتباهات ما یکی از بهترین روش‌های یادگیری لاتک و زی‌پرشین است. حداقل خود من این‌جوری خیلی از شما چیز یاد گرفتم.
با نظرهای آقا وحید موافقم. کسانی که بیشتر می‌دانند باید نسبت به آنچه ثبت می‌شود بیشتر حساس باشند تا مطالب اشتباهی ثبت نشود.
من هم با اینکه پاسخ آقا وفا برعکس پرسش آقای باقری بوده است موافقم. البته به گمانم هیچ راه دیگری به جز همین حالت برعکس (پردازش نشدن قسمتی از سند) در هیچ ویرایشگری هم نباشد. با تک‌پارسی که آقای باقری فرمودند امکان پردازش گزینشی را دارد کار نکرده‌ام و نمی‌دانم به جز فرمول، هر قسمتی هم که انتخاب شود پردازش خواهد شد یا نه.

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

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}
پاسخ داده شده آبان 17, 1393 توسط وفا (24,380 امتیاز)
انتخاب شده آبان 17, 1393 توسط مسهر باقری
به نظر من بین هدف سوال با جوابی که به عنوان بهترین جواب انتخاب شده، تناسبی وجود نداره. آقای باقری توی سوال‌شون پرسیدن که چطور توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو پردازش کنم؛ در صورتی که توی جواب انتخاب‌شده، به این سوال جواب داده شده که چطور می‌شه توی یه متن طولانی، فقط پاراگراف مثلا هفتم رو از پردازش معاف کنم.
شما در اشتباهید. فرق بین «p سپس q» با «-p سپس -q» چیه؟ شما مطمئن هستید هدف سوال رو درست متوجه شدید؟
+2 رای

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

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

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

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

پاسخ داده شده آبان 17, 1393 توسط سید احمد موسوی (3,595 امتیاز)
بسته comment برای معاف کردن بخشی از متن از پردازش شدن است؛ در صورتی که ایشون می‌خوان فقط بخشی از متن رو پردازش کنند؛ یعنی دقیقاً برعکس حالت اول.
بله. من سوال رو درست متوجه نشده بودم. ولی خوبی بسته کامنت اینه که به راحتی با دو دستور excludecomment و includecomment می شه در دیباچه متنی را از حالت کامنت در آورد و یا کامنت کرد. نیاز نیست به خود قسمت مورد نظر مراجعه کنیم.
+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 با بسته زی‌پرشین سازگار نیست.

پاسخ داده شده آبان 21, 1393 توسط وحید دامن‌افشان (6,497 امتیاز)
احتیاجی به هیچ بسته اضافه‌ای نیست. تنها چیزی که شما احتیاج دارید یک دستور شرطی و دستور `\bidi@atbeginenvironment` است.
بسته‌ی verbatim با زیپرشین سازگاره. کافیه متنی که می خواهید پردازش نشه رو داخل محیط comment قرار بدید (اما ممکنه عوارض جانبی داشته باشه). به نظر من استفاده از دستور شرطی بی دردسرتر و راحت تره. تا نظر کاربر چی باشه.
در نسخه 15.6 بسته زی‌پرشین چه تغییراتی صورت گرفته است؟
...