بستهای به اسم 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
با بسته زیپرشین سازگار نیست.