یک راه خندهدار پیدا کردم با استفاده از بستهی extract
. این بسته برای این نوشته شده که بتونیم برخی از محیطها یا دستورها را از متن اصلی استخراج کنیم و در یک فایل دیگر بنویسیم. برای منظوری که من داشتم اینگونه میشه استفاده کرد:
\documentclass{report}
\usepackage[active,generate=chapters,
extract-cmd={subsection,section,chapter}]{extract}
\begin{document}
this is a test
\chapter{some text}
\begin{equation}
x=1+2+3.
\end{equation}
\section{torabi}
\chapter{some other text }
Farschad
\end{document}
با این کار، تمامی دستورهای \chapter
، \section
و \subsection
درون فایلی به نام chpaters.tex
که توسط گزینهی generate
معرفی میشه، ریخته میشه. سپس میشه روی فایل chapters.tex
به جای فایل اصلی کار کرد. با پردازش فایل بالا، خروجی (متن فایل chapters
) به صورت زیر خواهد شد.
%%
%% This is file, `chapters.tex',
%% generated with the extract package.
%%
%% Generated on : 2015/01/07,12:19
%% From source : chapter.tex
%% Using options: active,generate=chapters,extract-cmd={subsection,section,chapter}
%%
\documentclass{report}
\begin{document}
\chapter{some text}
\section{torabi}
\chapter{some other text }
\end{document}