انتقل إلى المحتوى

قائمة المراجع في LaTeX مع BibTeX وnatbib وbiblatex

ضع مصادرك في ملف .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 استشهادًا بين قوسين.

\citet و\citep مع plainnat

\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: \citet و\citep مع plainnat

biblatex: \parencite و\textcite

يحمّل مستخدمو biblatex الحزمة، ويحددون ملف .bib بـ \addbibresource ويطبعون القائمة بـ \printbibliography.

biblatex مع \parencite و\textcite

\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: biblatex مع \parencite و\textcite

أوامر الاستشهاد

الأمرفي 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} (أو \printbibliography مع biblatex) حيث يجب أن تظهر القائمة.

لماذا يظهر استشهادي على شكل [key?]؟

المفتاح غير موجود في أي ملف .bib في المشروع. تحقق من الكتابة، وتحقق من أن ملف .bib أُضيف إلى المشروع. ويسرد تبويب «المشكلات» كل مفتاح مفقود.

ما الفرق بين \citet و\citep؟

يُستخدم \citet للاستشهادات التي تكون جزءًا من الجملة ("Doe and Mustermann (2024) show ..."). ويضع \citep الاستشهاد كله بين قوسين.

هل أحتاج إلى تشغيل BibTeX؟

لا. يقرأ Scissor LaTeX ملفات .bib بنفسه في كل مرة ينضّد فيها، لذا تكون الاستشهادات وقائمة المراجع محدّثة دائمًا.

كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.