مواد پر جائیں

کئی فائلوں والے پروجیکٹس

preamble اور \begin{document} کو main.tex میں رکھیں اور باقی فائلوں کو \input{chapters/intro} یا \include{chapters/intro} سے شامل کریں؛ Scissor LaTeX ٹائپ سیٹ کرنے سے پہلے انہیں ایک دستاویز میں جوڑ دیتا ہے۔

دستاویز کو تقسیم کیوں کریں

تھیسس یا لمبی رپورٹ پر حصوں میں کام کرنا آسان ہوتا ہے: ہر باب کے لیے ایک فائل، ایک preamble کے لیے، ایک ضمیمے کے لیے۔ LaTeX میں اس کے لیے دو کمانڈز ہیں، اور دونوں Scissor LaTeX میں کام کرتی ہیں۔

کمانڈیہ کیا کرتی ہےScissor LaTeX میں
\input{file}فائل کا متن عین یہیں رکھ دیتی ہے، گویا آپ نے اسے خود لکھا ہو۔کام کرتی ہے، preamble میں اور ایک کے اندر ایک بھی۔
\include{file}نیا صفحہ شروع کرتی ہے، فائل کا متن یہاں رکھتی ہے، اور صفحہ ختم کرتی ہے۔کام کرتی ہے۔ لگاتار صفحہ وقفے ایک وقفہ بنتے ہیں، اس لیے خالی صفحات نہیں آتے۔
\includeonly{a,b}فہرست میں نہ ہونے والے ہر \include کو چھوڑ دیتی ہے۔نظرانداز: تمام فائلیں شامل ہوتی ہیں۔
\subfile{file} (subfiles)\input کی طرح، ان فائلوں کے لیے جو اکیلے بھی کمپائل ہوتی ہیں۔سپورٹ نہیں: ایک پیغام کے ساتھ چھوڑ دی جاتی ہے۔ \input استعمال کریں۔
\import{dir/}{file} (import)کسی دوسرے فولڈر کی نسبت سے \input۔سپورٹ نہیں: ایک پیغام کے ساتھ چھوڑ دی جاتی ہے۔

ایک چھوٹا پروجیکٹ

ایک عام پروجیکٹ میں ایک مرکزی فائل اور ابواب کا ایک فولڈر ہوتا ہے:

TEXT
main.tex
preamble.tex
chapters/intro.tex
chapters/method.tex
refs.bib

مرکزی فائل میں کلاس، preamble اور دستاویز کا متن ہوتا ہے، اور یہ باقی فائلوں کو شامل کرتی ہے:

LaTeX
\documentclass{report}
\input{preamble}

\title{Rainfall at Two Sites}
\author{Erika Mustermann}

\begin{document}
\maketitle
\input{chapters/intro}
\input{chapters/method}
\bibliographystyle{plain}
\bibliography{refs}
\end{document}

ہر باب کی فائل میں صرف متن کا اپنا حصہ ہوتا ہے، نہ preamble اور نہ \begin{document}:

LaTeX
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.

Scissor LaTeX ہر \input اور \include کو فائل کے متن سے بدل دیتا ہے اور نتیجے کو ایک دستاویز کے طور پر ٹائپ سیٹ کرتا ہے۔ لیبلز، حوالے اور سائٹیشنز فائلوں کے پار کام کرتے ہیں، کیونکہ ٹائپ سیٹر کے لیے یہ سب ایک ہی متن ہے۔

جڑی ہوئی دستاویز کیسی دکھتی ہے

جب main.tex دو ابواب کی فائلیں \input سے شامل کرتی ہے تو ایڈیٹر یہ ٹائپ سیٹ کرتا ہے: دونوں فائلوں کا متن، ترتیب سے۔ (مثال ایک فائل کے طور پر لکھی گئی ہے تاکہ اسے یہاں دکھایا جا سکے۔) report یا book میں \chapter ہر باب کو خود بخود نئے صفحے پر شروع کرتا ہے۔

ابواب کی دو فائلیں، ایک دستاویز میں جڑی ہوئی

\documentclass{report}
\begin{document}
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.
\chapter{Method}
\label{chap:method}
Each gauge was emptied after reading, as noted in
Chapter~\ref{chap:intro}.
\end{document}
Scissor LaTeX نے ٹائپ سیٹ کیا: ابواب کی دو فائلیں، ایک دستاویز میں جڑی ہوئی
صفحہ 2

فائلوں کے نام کیسے ملتے ہیں

  • راستے پروجیکٹ کے اوپری فولڈر کی نسبت سے ہوتے ہیں، جیسے LaTeX میں مرکزی فائل کے فولڈر کی نسبت سے، اندرونی فائلوں میں بھی۔
  • .tex ایکسٹینشن چھوڑی جا سکتی ہے: \input{chapters/intro} سے chapters/intro.tex مل جاتی ہے۔
  • نام کے گرد کوٹیشن مارکس، جیسے \input{"my file"} میں، ہٹا دیے جاتے ہیں۔
  • غائب فائل "مسائل" ٹیب میں \input کی سطر کے ساتھ خرابی کے طور پر درج ہوتی ہے۔ باقی دستاویز پھر بھی ٹائپ سیٹ ہوتی ہے۔
  • جو فائل خود کو شامل کرے، سیدھے یا دوسری فائلوں کے ذریعے، وہ ایک پیغام کے ساتھ چھوڑ دی جاتی ہے، اور اندرونی شمولیت 24 درجوں کے بعد رک جاتی ہے۔

subfiles اور \includeonly

subfiles پیکیج ہر باب کو اکیلے کمپائل ہونے دیتا ہے۔ Scissor LaTeX \subfile کی پیروی نہیں کرتا: کمانڈ چھوڑ دی جاتی ہے اور "مسائل" ٹیب بتاتا ہے کہ ایک فائل شامل نہیں ہوئی۔

\subfile کی پیروی نہیں ہوتی

\documentclass{article}
\usepackage{subfiles}
\begin{document}
The chapter below is not included:
\subfile{chapters/intro}
Replace it with an \verb|\input| line.
\end{document}

مسائل کا ٹیب: 1 included file is not part of this conversion

ایک وقت میں ایک باب پر کام کرنے کے لیے دوسری \include سطروں کو % سے تبصرہ بنا دیں۔ \includeonly قبول کی جاتی ہے لیکن اس کا کوئی اثر نہیں: ہر شامل فائل ٹائپ سیٹ ہوتی ہے۔ یہی بات \lstinputlisting اور \inputminted پر لاگو ہوتی ہے، جو اسی پیغام کے ساتھ چھوڑ دی جاتی ہیں (دیکھیں کوڈ لسٹنگز)۔

پروجیکٹ کی دوسری فائلیں

تصاویر، .bib فائلیں اور ڈیٹا فائلیں کسی بھی فولڈر میں رہ سکتی ہیں؛ ان کا حوالہ اوپری فولڈر سے ان کے راستے کے ساتھ دیں، جیسے \includegraphics{figures/plot.png}۔ پروجیکٹ کی تمام .bib فائلیں سائٹیشنز کے لیے استعمال ہوتی ہیں، چاہے \bibliography کسی کا بھی نام لے (دیکھیں کتابیات)۔ TeX انسٹالیشن سے پورا پروجیکٹ لانے کے لیے پروجیکٹس اور فائلیں دیکھیں۔

TeX انسٹالیشن سے کیا مختلف ہے

متعلقہ پیکیجز کے دستی رہنما CTAN پر ہیں: subfiles اور import۔

سوالات اور جوابات

\input اور \include میں کیا فرق ہے؟

\input فائل کا متن اپنی جگہ چسپاں کر دیتی ہے۔ \include اس کے گرد نیا صفحہ شروع اور ختم بھی کرتی ہے، اور TeX انسٹالیشن میں \includeonly کے ساتھ کام کرتی ہے۔ Scissor LaTeX میں ابواب کے لیے دونوں کام کرتی ہیں؛ \includeonly نظرانداز ہوتی ہے، اس لیے ہر \include ٹائپ سیٹ ہوتی ہے۔

میری \input فائل کیوں نہیں مل رہی؟

پروجیکٹ کے اوپری فولڈر سے راستہ اور ہجے جانچیں، بڑے حروف سمیت۔ "مسائل" ٹیب وہ نام دکھاتا ہے جو تلاش کیا گیا، اور \input کی سطر بھی۔

کیا subfiles Scissor LaTeX میں کام کرتا ہے؟

نہیں۔ \subfile{...} کو \input{...} سے بدلیں؛ پھر ابواب کی فائلوں کو اپنے preamble کی ضرورت نہیں رہتی۔

اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔