একাধিক ফাইলের প্রজেক্ট
প্রিঅ্যাম্বল আর \begin{document} রাখুন main.tex-এ, আর অন্য ফাইলগুলো \input{chapters/intro} বা \include{chapters/intro} দিয়ে টেনে আনুন; টাইপসেট করার আগে Scissor LaTeX এগুলো জুড়ে একটি ডকুমেন্ট বানায়।
কেন একটি ডকুমেন্ট ভাগ করবেন
থিসিস বা দীর্ঘ রিপোর্টে টুকরো টুকরো করে কাজ করা সহজ: প্রতিটি অধ্যায়ের জন্য একটি ফাইল, প্রিঅ্যাম্বলের জন্য একটি, পরিশিষ্টের জন্য একটি। এর জন্য LaTeX-এ দুটি কমান্ড আছে, আর দুটিই Scissor LaTeX-এ কাজ করে।
| কমান্ড | কী করে | Scissor LaTeX-এ |
|---|---|---|
\input{file} | ফাইলের টেক্সট ঠিক এখানেই বসিয়ে দেয়, যেন আপনি নিজে টাইপ করেছেন। | কাজ করে, প্রিঅ্যাম্বলেও এবং একটির ভেতরে আরেকটি হলেও। |
\include{file} | একটি নতুন পেজ শুরু করে, ফাইলের টেক্সট এখানে বসায়, আর পেজটি শেষ করে। | কাজ করে। পরপর কয়েকটি পেজ ব্রেক মিলে একটি ব্রেক হয়, তাই কোনো খালি পেজ থাকে না। |
\includeonly{a,b} | তালিকায় নেই এমন প্রতিটি \include বাদ দেয়। | উপেক্ষা করা হয়: সব ফাইল যুক্ত হয়। |
\subfile{file} (subfiles) | \input-এর মতো, এমন ফাইলের জন্য যা আলাদাভাবেও কম্পাইল হয়। | সমর্থিত নয়: একটি বার্তাসহ বাদ দেওয়া হয়। \input ব্যবহার করুন। |
\import{dir/}{file} (import) | অন্য একটি ফোল্ডার থেকে আপেক্ষিকভাবে \input। | সমর্থিত নয়: একটি বার্তাসহ বাদ দেওয়া হয়। |
একটি ছোট প্রজেক্ট
একটি সাধারণ প্রজেক্টে একটি মূল ফাইল আর অধ্যায়গুলোর একটি ফোল্ডার থাকে:
main.tex
preamble.tex
chapters/intro.tex
chapters/method.tex
refs.bibমূল ফাইলে থাকে ক্লাস, প্রিঅ্যাম্বল আর ডকুমেন্টের বডি, আর এটি বাকিগুলো টেনে আনে:
\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}প্রতিটি অধ্যায়ের ফাইলে থাকে শুধু লেখার নিজের অংশটুকু, কোনো প্রিঅ্যাম্বল বা \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}.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}

ফাইলের নাম কীভাবে খোঁজা হয়
- পাথগুলো প্রজেক্টের শীর্ষ ফোল্ডার থেকে আপেক্ষিক, যেমন 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}। \bibliography যে নামই দিক, প্রজেক্টের সব .bib ফাইল সাইটেশনের জন্য ব্যবহার হয় (দেখুন গ্রন্থপঞ্জি)। TeX ইনস্টলেশন থেকে পুরো একটি প্রজেক্ট আনতে দেখুন প্রজেক্ট ও ফাইল।
TeX ইনস্টলেশনের সঙ্গে পার্থক্য
সম্পর্কিত প্যাকেজগুলোর ম্যানুয়াল আছে CTAN-এ: subfiles আর import।
প্রশ্ন ও উত্তর
\input আর \include-এর মধ্যে পার্থক্য কী?
\input ফাইলের টেক্সট জায়গামতো বসিয়ে দেয়। \include এর চারপাশে একটি নতুন পেজ শুরু ও শেষও করে, আর TeX ইনস্টলেশনে এটি \includeonly-এর সঙ্গে কাজ করে। Scissor LaTeX-এ অধ্যায়ের জন্য দুটিই কাজ করে; \includeonly উপেক্ষা করা হয়, তাই প্রতিটি \include টাইপসেট হয়।
আমার \input ফাইল কেন খুঁজে পাওয়া যাচ্ছে না?
প্রজেক্টের শীর্ষ ফোল্ডার থেকে পাথটি আর বানান, বড় হাতের অক্ষরসহ, যাচাই করুন। সমস্যা ট্যাব দেখায় কোন নাম খোঁজা হয়েছিল আর \input-এর লাইনটি কোনটি।
Scissor LaTeX-এ কি subfiles কাজ করে?
না। \subfile{...}-কে \input{...} দিয়ে বদলে দিন; তখন অধ্যায়ের ফাইলগুলোর নিজস্ব কোনো প্রিঅ্যাম্বল লাগে না।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।