BibTeX, natbib ও biblatex দিয়ে LaTeX গ্রন্থপঞ্জি
আপনার উৎসগুলো প্রজেক্টের একটি .bib ফাইলে রাখুন, \cite{key} (বা \citep, \citet, \parencite, \textcite) দিয়ে সেগুলো উল্লেখ করুন, আর যেখানে রেফারেন্স তালিকা বসবে সেখানে \bibliography{...} বা \printbibliography লিখুন।
.bib ফাইল
একটি .bib ফাইলে প্রতিটি উৎসের জন্য একটি করে এন্ট্রি থাকে। প্রতিটি এন্ট্রির একটি ধরন (@article, @book, @inproceedings, @misc ...), একটি কী যা দিয়ে আপনি এটি উল্লেখ করেন, আর author, title ও year-এর মতো ফিল্ড থাকে। এই পেজের উদাহরণগুলো এই ফাইলটি ব্যবহার করে, refs.bib:
@article{doe2024,
author = {John Doe and Erika Mustermann},
title = {Measuring Things Carefully},
journal = {Journal of Examples},
year = {2024},
volume = {44},
pages = {1--12}
}
@book{mustermann2021,
author = {Erika Mustermann},
title = {A Short Book on Long Tables},
publisher = {Example Press},
address = {Berlin},
year = {2021}
}অন্য যেকোনো ফাইলের মতোই ফাইলটি আপনার প্রজেক্টে যোগ করুন। Scissor LaTeX প্রজেক্টের প্রতিটি .bib ফাইল পড়ে আর সেগুলো একসঙ্গে মেলায়, তাই \bibliography{refs} বা \addbibresource{refs.bib}-এর ফাইলের নাম মিলতেই হবে এমন নয়। আগে একটি .bib ফাইল গোছাতে, সাজাতে আর ডুপ্লিকেট সরাতে BibTeX ফরম্যাটার ব্যবহার করুন; সাইটেশন কী ক্লিনার কীগুলো সামঞ্জস্যপূর্ণ করে।
সাধারণ BibTeX: \cite ও \bibliography
প্রচলিত উপায় হলো লেখায় \cite{key}, তারপর যেখানে তালিকা বসবে সেখানে \bibliographystyle{...} আর \bibliography{...}।
নম্বরভিত্তিক স্টাইলে \cite
Careful measuring is discussed by \cite{doe2024}, and long tables
in \cite[p.~44]{mustermann2021}.
\bibliographystyle{plain}
\bibliography{refs}শুধু যে উৎসগুলো আপনি উল্লেখ করেন সেগুলোই তালিকায় আসে। উল্লেখ না করা একটি উৎস তালিকায় রাখতে \nocite{key} লিখুন; \nocite{*} .bib ফাইলগুলোর প্রতিটি এন্ট্রি তালিকায় রাখে, ঠিক একটি TeX ইনস্টলেশনের মতো।
natbib: লেখক-বছর সাইটেশন
natbib আর plainnat-এর মতো একটি লেখক-বছর স্টাইলের সঙ্গে \citet বাক্যের অংশ হিসেবে একটি সাইটেশন দেয় ("Doe and Mustermann (2024)"), আর \citep দেয় বন্ধনীর ভেতরে একটি সাইটেশন।
plainnat-এর সঙ্গে \citet ও \citep
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.
\bibliographystyle{plainnat}
\bibliography{refs}biblatex: \parencite ও \textcite
biblatex ব্যবহারকারীরা প্যাকেজটি লোড করেন, \addbibresource দিয়ে .bib ফাইলের নাম দেন আর \printbibliography দিয়ে তালিকাটি ছাপেন।
\parencite ও \textcite-সহ biblatex
\documentclass{article}
\usepackage{biblatex}
\addbibresource{refs.bib}
\begin{document}
\textcite{doe2025} keeps notes on typesetting.
Plots can explain themselves \parencite{mustermann2023}.
\printbibliography
\end{document}সাইটেশন কমান্ড
| কমান্ড | Scissor LaTeX-এ | মন্তব্য |
|---|---|---|
\cite{key}, \cite{a,b} | কাজ করে | একাধিক কী থাকলে প্রতিটির জন্য একটি করে সাইটেশন পাশাপাশি ছাপা হয়। |
\cite[p.~44]{key} | কাজ করে | কী-এর পরের নোট ("p. 44") সাইটেশনের ভেতরে বসে। |
\citep, \parencite, \autocite | কাজ করে | বন্ধনীর ভেতরে; নম্বরভিত্তিক স্টাইলে একটি নম্বর ছাপা হয়। |
\citep[see][p.~44]{key} | আংশিক | আগের নোটটি ("see") বন্ধনীর ভেতরে নয়, সামনে ছাপা হয়। |
\citet, \textcite | কাজ করে | বাক্যের অংশ হিসেবে: লেখক, তারপর বছর বা নম্বর। |
\citeauthor{key} | আংশিক | শুধু নামগুলো নয়, \citet-এর মতোই ছাপা হয়। |
\citeyear{key} | কাজ করে | শুধু বছর। |
\citealt, \citealp, \citenum | আংশিক | সাধারণ \cite হিসেবে ছাপা হয়। |
\footcite{key} | আংশিক | ফুটনোটে নয়, লেখার ভেতরে সাধারণ সাইটেশন হিসেবে ছাপা হয়। |
\nocite{key} | কাজ করে | লেখায় সাইটেশন ছাড়াই তালিকায় আসে। |
\nocite{*} | কাজ করে | .bib ফাইলগুলোর প্রতিটি এন্ট্রি তালিকায় রাখে। |
রেফারেন্স স্টাইল
\bibliographystyle{...}-এর নামটি স্টাইল ঠিক করে। Scissor LaTeX প্রচলিত BibTeX স্টাইলের নামগুলোকে কাছাকাছি স্টাইলের সঙ্গে মেলায়:
| \bibliographystyle{…} | Scissor LaTeX-এ ফলাফল |
|---|---|
apalike, apa, apacite, authoryear | APA: author and year |
natbib, plainnat, abbrvnat, acl_natbib | Author and year, as natbib (plainnat) |
unsrtnat | Numbers in citation order, as unsrtnat |
ieeenat_fullname, ieee_fullname | IEEE: numbers in citation order |
splncs04, splncs03, splncs | Springer LNCS: numbers |
ACM-Reference-Format | ACM: numbers |
chicago, chicago-author-date | Chicago: author and date |
mla | MLA: author and page |
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acm | IEEE: numbers in citation order |
nature | Nature: superscript numbers |
vancouver | Vancouver: numbers |
harvard, agsm, dcu | Harvard: author and year |
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-aps | american-physics-society |
aipnum4-2, aipnum4-1, aipnum | american-institute-of-physics |
aipauth4-2, aipauth4-1 | Author and year, as natbib (plainnat) |
elsarticle-num, elsarticle-num-names, model1-num-names | elsevier-with-titles |
elsarticle-harv, model2-names | elsevier-harvard |
sn-mathphys-num, sn-mathphys | springer-mathphys |
sn-mathphys-ay, sn-basic, sn-vancouver-ay | springer-basic-author-date |
sn-vancouver-num, sn-vancouver | springer-vancouver |
sn-nature | Nature: superscript numbers |
sn-apacite, sn-apa | APA: author and year |
sn-chicago | Chicago: author and date |
amsplain, amsplainurl | AMS |
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apj | APJ |
iopart-num, iopart | institute-of-physics-numeric |
mdpi | multidisciplinary-digital-publishing-institute |
plos2025, plos2015, plos2009 | plos |
icml…, iclr… (with a year) | Author and year, as natbib (plainnat) |
journal styles that number references (…-num, apsrev…, JHEP, aip…, achemso, siam…) | IEEE: numbers in citation order |
journal author-year styles (aasjournal…, …-harv, mnras, aa, agu, ametsoc) | Author and year, as natbib (plainnat) |
any other name (alpha, a project .bst …) | IEEE: numbers in citation order, with a note in the Problems tab |
plain, abbrv, unsrt আর অন্যান্য নম্বরযুক্ত ক্লাসিক স্টাইল IEEE স্টাইল ব্যবহার করে: তৃতীয় বন্ধনীতে নম্বর, উৎসগুলো প্রথম যে ক্রমে উল্লেখ করা হয় সেই ক্রমে। টেবিলে নেই এমন যেকোনো নাম, যেমন alpha বা amsalpha (যাদের লেবেল দেখতে [Knu84]-এর মতো) অথবা আপনার নিজের একটি .bst ফাইল, একই নম্বরযুক্ত স্টাইল ব্যবহার করে, আর সমস্যা ট্যাবে তা জানানো হয়: "Bibliography style alpha is not available; using numbered references [1] instead"। কনফারেন্স লেআউটগুলো নিজেদের স্টাইল নিজেরাই বেছে নেয়।
অনুপস্থিত উৎস ও thebibliography
কোনো .bib ফাইলে নেই এমন একটি কী লাল রঙে [key?] হিসেবে ছাপা হয়, আর সমস্যা ট্যাবে তার তালিকা থাকে:
.bib ফাইলে নেই এমন একটি কী
This is in the file \cite{doe2024}, this is not \cite{nobody2020}.
\bibliography{refs}সমস্যা ট্যাব: Citations not found in the .bib file: nobody2020
একটি .bib ফাইলের যে এন্ট্রি পড়া যায় না, যেমন যার শেষের বন্ধনী নেই বা যার কী দুবার ব্যবহার হয়েছে, শুধু সেটিই বাদ পড়ে: সমস্যা ট্যাব তার লাইনসহ নামটি জানায়, যেমন "Skipped .bib entries: doe2023 (line 12, a closing brace is missing)", আর বাকি এন্ট্রিগুলো যথারীতি উল্লেখ করা যায়।
হাতে লেখা একটি thebibliography তালিকা তালিকা হিসেবেই ছাপা হয়, কিন্তু এর \bibitem কীগুলো উল্লেখ করা যায় না। সেগুলো উল্লেখ করতে এন্ট্রিগুলো একটি .bib ফাইলে সরিয়ে নিন।
TeX ইনস্টলেশন থেকে যা আলাদা
প্যাকেজগুলোর জন্য দেখুন natbib ও biblatex। পূর্ণ ম্যানুয়ালগুলো CTAN-এ আছে: natbib, biblatex।
প্রশ্ন ও উত্তর
LaTeX-এ কীভাবে গ্রন্থপঞ্জি যোগ করব?
প্রজেক্টে একটি .bib ফাইল যোগ করুন, \cite{key} দিয়ে এন্ট্রিগুলো উল্লেখ করুন, আর যেখানে তালিকা দেখাতে চান সেখানে \bibliography{refs} (বা biblatex-এর সঙ্গে \printbibliography) লিখুন।
আমার সাইটেশনে কেন [key?] দেখায়?
কীটি প্রজেক্টের কোনো .bib ফাইলে নেই। বানান যাচাই করুন, আর দেখুন .bib ফাইলটি প্রজেক্টে যোগ করা হয়েছে কি না। সমস্যা ট্যাবে প্রতিটি অনুপস্থিত কী-এর তালিকা থাকে।
\citet আর \citep-এর পার্থক্য কী?
\citet এমন সাইটেশনের জন্য যা বাক্যের অংশ ("Doe and Mustermann (2024) show ...")। \citep পুরো সাইটেশনটি বন্ধনীর ভেতরে রাখে।
আমাকে কি BibTeX চালাতে হবে?
না। Scissor LaTeX প্রতিবার টাইপসেট করার সময় নিজেই .bib ফাইলগুলো পড়ে, তাই সাইটেশন আর রেফারেন্স তালিকা সবসময় হালনাগাদ থাকে।
সাইট তৈরির সময় এই পেজের প্রতিটি উদাহরণ Scissor LaTeX টাইপসেট করে। সর্বশেষ আপডেট: 2026-11-07।