قائمة المراجع في LaTeX مع BibTeX وnatbib وbiblatex
ضع مصادرك في ملف .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 استشهادًا بين قوسين.
\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}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 | ملاحظات |
|---|---|---|
\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} (أو \printbibliography مع biblatex) حيث يجب أن تظهر القائمة.
لماذا يظهر استشهادي على شكل [key?]؟
المفتاح غير موجود في أي ملف .bib في المشروع. تحقق من الكتابة، وتحقق من أن ملف .bib أُضيف إلى المشروع. ويسرد تبويب «المشكلات» كل مفتاح مفقود.
ما الفرق بين \citet و\citep؟
يُستخدم \citet للاستشهادات التي تكون جزءًا من الجملة ("Doe and Mustermann (2024) show ..."). ويضع \citep الاستشهاد كله بين قوسين.
هل أحتاج إلى تشغيل BibTeX؟
لا. يقرأ Scissor LaTeX ملفات .bib بنفسه في كل مرة ينضّد فيها، لذا تكون الاستشهادات وقائمة المراجع محدّثة دائمًا.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.