মূল অংশে যান

BibTeX, natbib ও biblatex দিয়ে LaTeX গ্রন্থপঞ্জি

আপনার উৎসগুলো প্রজেক্টের একটি .bib ফাইলে রাখুন, \cite{key} (বা \citep, \citet, \parencite, \textcite) দিয়ে সেগুলো উল্লেখ করুন, আর যেখানে রেফারেন্স তালিকা বসবে সেখানে \bibliography{...} বা \printbibliography লিখুন।

.bib ফাইল

একটি .bib ফাইলে প্রতিটি উৎসের জন্য একটি করে এন্ট্রি থাকে। প্রতিটি এন্ট্রির একটি ধরন (@article, @book, @inproceedings, @misc ...), একটি কী যা দিয়ে আপনি এটি উল্লেখ করেন, আর author, title ও year-এর মতো ফিল্ড থাকে। এই পেজের উদাহরণগুলো এই ফাইলটি ব্যবহার করে, refs.bib:

BibTeX
@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}
Scissor LaTeX টাইপসেট করেছে: নম্বরভিত্তিক স্টাইলে \cite

শুধু যে উৎসগুলো আপনি উল্লেখ করেন সেগুলোই তালিকায় আসে। উল্লেখ না করা একটি উৎস তালিকায় রাখতে \nocite{key} লিখুন; \nocite{*} .bib ফাইলগুলোর প্রতিটি এন্ট্রি তালিকায় রাখে, ঠিক একটি TeX ইনস্টলেশনের মতো।

natbib: লেখক-বছর সাইটেশন

natbib আর plainnat-এর মতো একটি লেখক-বছর স্টাইলের সঙ্গে \citet বাক্যের অংশ হিসেবে একটি সাইটেশন দেয় ("Doe and Mustermann (2024)"), আর \citep দেয় বন্ধনীর ভেতরে একটি সাইটেশন।

plainnat-এর সঙ্গে \citet ও \citep

LaTeXপ্রিঅ্যাম্বল: \usepackage{natbib}এডিটরে খুলুন (নতুন ট্যাবে খোলে)
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.

\bibliographystyle{plainnat}
\bibliography{refs}
Scissor LaTeX টাইপসেট করেছে: plainnat-এর সঙ্গে \citet ও \citep

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 টাইপসেট করেছে: \parencite ও \textcite-সহ biblatex

সাইটেশন কমান্ড

কমান্ড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, authoryearAPA: author and year
natbib, plainnat, abbrvnat, acl_natbibAuthor and year, as natbib (plainnat)
unsrtnatNumbers in citation order, as unsrtnat
ieeenat_fullname, ieee_fullnameIEEE: numbers in citation order
splncs04, splncs03, splncsSpringer LNCS: numbers
ACM-Reference-FormatACM: numbers
chicago, chicago-author-dateChicago: author and date
mlaMLA: author and page
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acmIEEE: numbers in citation order
natureNature: superscript numbers
vancouverVancouver: numbers
harvard, agsm, dcuHarvard: author and year
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-apsamerican-physics-society
aipnum4-2, aipnum4-1, aipnumamerican-institute-of-physics
aipauth4-2, aipauth4-1Author and year, as natbib (plainnat)
elsarticle-num, elsarticle-num-names, model1-num-nameselsevier-with-titles
elsarticle-harv, model2-nameselsevier-harvard
sn-mathphys-num, sn-mathphysspringer-mathphys
sn-mathphys-ay, sn-basic, sn-vancouver-ayspringer-basic-author-date
sn-vancouver-num, sn-vancouverspringer-vancouver
sn-natureNature: superscript numbers
sn-apacite, sn-apaAPA: author and year
sn-chicagoChicago: author and date
amsplain, amsplainurlAMS
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apjAPJ
iopart-num, iopartinstitute-of-physics-numeric
mdpimultidisciplinary-digital-publishing-institute
plos2025, plos2015, plos2009plos
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}
Scissor LaTeX টাইপসেট করেছে: .bib ফাইলে নেই এমন একটি কী

সমস্যা ট্যাব: 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।