مواد پر جائیں

BibTeX، natbib اور biblatex کے ساتھ LaTeX کتابیات

اپنے ماخذ پروجیکٹ میں ایک .bib فائل میں رکھیں، \cite{key} (یا \citep، \citet، \parencite، \textcite) سے ان کا حوالہ دیں، اور جہاں حوالوں کی فہرست آنی چاہیے وہاں \bibliography{...} یا \printbibliography لکھیں۔

کتابیات کی .bib فائل

ایک .bib فائل میں ہر ماخذ کا ایک اندراج ہوتا ہے۔ ہر اندراج کی ایک قسم ہوتی ہے (@article، @book، @inproceedings، @misc ...)، ایک کلید جس سے آپ اس کا حوالہ دیتے ہیں، اور مصنف، عنوان اور سال جیسے فیلڈز۔ اس صفحے کی مثالیں یہ فائل، 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۔