BibTeX، natbib اور biblatex کے ساتھ LaTeX کتابیات
اپنے ماخذ پروجیکٹ میں ایک .bib فائل میں رکھیں، \cite{key} (یا \citep، \citet، \parencite، \textcite) سے ان کا حوالہ دیں، اور جہاں حوالوں کی فہرست آنی چاہیے وہاں \bibliography{...} یا \printbibliography لکھیں۔
کتابیات کی .bib فائل
ایک .bib فائل میں ہر ماخذ کا ایک اندراج ہوتا ہے۔ ہر اندراج کی ایک قسم ہوتی ہے (@article، @book، @inproceedings، @misc ...)، ایک کلید جس سے آپ اس کا حوالہ دیتے ہیں، اور مصنف، عنوان اور سال جیسے فیلڈز۔ اس صفحے کی مثالیں یہ فائل، 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۔