> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ar/alaselh-walajwbh/07-creating-multiple-bibliographies-in-the-same-document.md).

# إنشاء مراجع متعددة في المستند نفسه

## مقدمة

ستناقش هذه المقالة كيفية إنشاء قوائم مراجع متعددة في مستند LaTeX نفسه باستخدام الحزم المناسبة. افتراضيًا، يمكن لكل مستند LaTeX أن يحتوي على قائمة مراجع أو قائمة استشهادات واحدة فقط، إما باستخدام `\begin{thebibliography}\bibitem...\end{thebibliography}` قائمة أو باستخدام `\bibligraphystyle{...}\bibliography{...}`، أو `\printbibliography`، ولكن هناك حالات قد تحتاج فيها إلى إنشاء *قوائم مراجع متعددة*. قد ترغب في وجود قائمة مراجع منفصلة لكل فصل، بدلًا من المستند بأكمله. أو قد ترغب في وجود قوائم مراجع منفصلة لفئات وموضوعات مختلفة.

إذا حاولت تلبية هذه السيناريوهات بوضع عدة `\bibliography` استدعاءات في مواقع مختلفة من مستند LaTeX الخاص بك، فستجد أنها كلها تحتوي على نفس قائمة العناصر، وتشمل *جميع* الاستشهادات في المستند بأكمله. وبدلاً من ذلك، سيتعين عليك استخدام حزم LaTeX المناسبة لإنشاء قوائم مراجع منفصلة بشكل صحيح.

ستحتاج أولًا إلى تحديد ما إذا كنت تستخدم [BibTeX](/latex/ar/almraja-walastshhadat/01-bibliography-management-with-bibtex.md) أو [biblatex](/latex/ar/almraja-walastshhadat/03-bibliography-management-with-biblatex.md): فهي تتطلب حزمًا مختلفة لا يمكن خلطها. إذا كنت تستخدم قالبًا مقدمًا من دار النشر أو الجامعة، فتحقق مما إذا كان القالب النموذجي `.tex` الملف يحتوي على `\printbibliography` أو `\addbibresource`، إذا كان الأمر كذلك، فأنت تستخدم `biblatex`، فانتقل إلى القسم [هنا](#with-biblatex)، وإلا فغالبًا ما تكون تستخدم BibTeX، لذا واصل القراءة [هنا](#packages-for-bibtex).

## حزم لـ BibTeX

### حزمة chapterbib

إذا كنت تحتاج ببساطة إلى وجود قائمة مراجع في نهاية كل فصل من كتابك/أطروحتك، فإن `chapterbib` قد تكون هذه الحزمة كل ما تحتاج إليه.

1. *يجب أن يكون كل فصل في `.tex` ملف مستقل.* اكتب

   ```latex
   \bibliographystyle{...}
   \bibliography{...}
   ```

   في نهاية كل فصل في كل `.tex` ملف. يمكنك تحديد ملف `.bib` مختلف لكل فصل في `\bibliography`.
2. في "المستند الرئيسي" الخاص بك `.tex` ، حمّل الحزمة `chapterbib` ، `sectionbib` يكون خيار الحزمة مفيدًا إذا كنت تريد أن تظهر قائمة مراجع كل فصل كقسم غير مرقم بدلاً من فصل غير مرقم بعد الفصل الفعلي.

   ```latex
   \usepackage[sectionbib]{chapterbib}
   ```
3. استخدم `\include` في ملف المستند الرئيسي لاستدعاء كل ملف من ملفات فصلك `.tex` ملفات .bib. *`\input` سوف **تحتوي** يعمل مع `chapterbib` لإنتاج قوائم المراجع الخاصة بكل فصل!*
4. إذا كنت تقوم بالترجمة على جهاز محلي: فإن ترجمة المستند الرئيسي الخاص بك `.tex` ستنشئ ملفات متعددة `.aux` ، واحدًا لكل فصل `.tex` الذي قمت بتضمينه. يجب عليك الآن تشغيل `bibtex` على جميع هذه `.aux` الملفات، قبل ترجمة المستند الرئيسي `.tex` مرة أخرى. [أداة البناء في Overleaf، `latexmk`,](/latex/ar/qaadh-almarfh/064-how-does-overleaf-compile-my-project.md) ستتولى جميع خطوات المعالجة هذه تلقائيًا، لذا كل ما عليك فعله هو النقر على زر **"إعادة الترجمة"** مرة واحدة.

لاحظ أنك *يجب ألا* تكتب `\bibliobraphy{...}` في المستند الرئيسي الخاص بك `.tex` عند استخدام `chapterbib`. وإلا فقد تتلقى الكثير من رسائل الخطأ من BibTeX حول *"غير قانوني؛ أمر \bibdata آخر"*. إذا كنت تحتاج أيضًا إلى قائمة مراجع "عالمية" تجمع كل الاستشهادات في المستند بأكمله، فقد تكون حزمة `bibunits` خيارًا أفضل.

[افتح مثالًا في Overleaf](https://www.overleaf.com/project/new/template/5694?id=8827885\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+chapterbib)

### حزمة bibunits

ال `bibunits` يمكن أيضًا استخدام الحزمة لإنشاء قوائم مراجع لكل فصل، ولا يلزم أن تكون الفصول في ملفات `.tex` ملفات .bib.

1. ابدأ بكتابة `\usepackage[sectionbib]{bibunits}` في المستند الرئيسي الخاص بك `.tex`في مقدمة المستند.
2. لاستخدام نفس `.bib` ملف ونمط قائمة المراجع لجميع الاستشهادات في المستند، استخدم الأوامر `\defaultbibliographystyle{...}` و `\defaultbibliography{...}` بعد تحميل `bibunits`. على سبيل المثال:

   ```latex
   \defaultbibliographystyle{unsrt}
   \defaultbibliography{references} % اسم ملف .bib بدون الامتدادات
   ```
3. أضف `\bibliographyunit[\chapter]` بعد `\begin{document}`.
4. في نهاية كل فصل، أضف `\putbib`. سيؤدي هذا بعد ذلك إلى طباعة قائمة المراجع لجميع حالات `\cite` التي حدثت منذ آخر `\chapter`. (يمكنك كتابة `\bibliographyunit` دون أي وسيطات في موضع لاحق من المستند لإيقاف `bibunit`التلقائي للفصول.)
5. إذا كنت تقوم بالترجمة على جهاز محلي: فإن ترجمة المستند الرئيسي الخاص بك `.tex` ستنشئ ملفات متعددة `.aux` ، واحدًا لكل فصل `.tex` الذي قمت بتضمينه. يجب عليك الآن تشغيل `bibtex` على جميع هذه `.aux` الملفات، قبل ترجمة المستند الرئيسي `.tex` مرة أخرى. [أداة البناء في Overleaf، `latexmk`,](/latex/ar/qaadh-almarfh/064-how-does-overleaf-compile-my-project.md) ستتولى جميع خطوات المعالجة هذه تلقائيًا، لذا كل ما عليك فعله هو النقر على زر **"إعادة الترجمة"** مرة واحدة.

[افتح مثالًا في Overleaf](https://www.overleaf.com/project/new/template/5695?id=8828133\&mainFile=main.tex\&templateName=Per-chapter+bibliographies+with+bibunits)

بعض النصائح الإضافية:

* إذا كنت تستخدم `.bib` ملفًا مختلفًا لكل فصل/وحدة، فيمكنك تحديده كوسيط اختياري لـ `\putbib`، على سبيل المثال `\putbib[chap1refs]`—لاحظ، لا `.bib` الامتداد.
* إذا كنت بحاجة إلى تقسيم المستند إلى "وحدات مراجع" تعسفية (أي غير مقتصرة على `\chapter` أو أوامر عناوين الأقسام الأخرى) مع استشهادات وقوائم مراجع مستقلة بذاتها، يمكنك استخدام `bibunit` البيئة، مع `\putbib` بداخلها:

  ```latex
  \begin{bibunit}
  ...\cite{smith2012} و \cite{wilkins2008}...
  \putbib
  \end{bibunit}
  ```

  إذا كنت تحتاج إلى نمط مختلف لوحدة `bibunit` أي مختلف عن `\defaultbibliographystyle{...}` الذي كنت قد حددته، فيمكنك تمريره كوسيط اختياري إلى `bibunit`: `\begin{bibunit}**[plain]**`
* إذا كنت تحتاج أيضًا إلى قائمة مراجع "عالمية" تتضمن جميع الاستشهادات من جميع الفصول أو وحدات bibunit، فأضف `globalcitecopy` الخيار عند تحميل `bibunits` الحزمة: `\usepackage[sectionbib,**globalcitecopy**]{bibunits}`

### حزمة multibib

أحيانًا قد ترغب في وجود قوائم مراجع منفصلة لفئات مختلفة. إحدى طرق تحقيق ذلك هي استخدام `multibib` الحزمة. على سبيل المثال، لإنشاء قائمة مراجع للمراجع المتعلقة بالكيمياء وأخرى للمراجع المتعلقة بالفيزياء، فإليك الخطوات المطلوبة:

1. حمّل `multibib` الحزمة، واستخدم الأمر `\newcites` لإنشاء نوعي قائمة المراجع "`Math`" و"`Phys`" لأنواع المراجع. وسيكون "Math Readings" و"Physics Readings" عنواني قوائم المراجع.

   ```latex
   \usepackage[resetlabels,labeled]{multibib}

   \newcites{Math}{Math Readings}
   \newcites{Phys}{Physics Readings}
   ```

   يمكنك استخدام قيم مفصولة بفواصل لإنشاء أنواع متعددة من قوائم المراجع باستخدام نفس `\newcites{}` الأمر؛ فقط تأكد أيضًا من أنك حددت العدد الصحيح من عناوين قوائم المراجع:

   ```latex
   \newcites{Math,Phys}{Math Readings,Physics Readings}
   ```
2. لكل قائمة مراجع جديدة `X`، أصبحت لديك الآن أوامر جديدة `\citeX`, `\bibliographystyleX`, `\bibliographyX`. ولذلك سيكون لديك الآن

   * `\citeMath`, `\bibliographystyleMath`, `\bibliographyMath`
   * `\citePhys`, `\bibliographystylePhys`, `\bibliographyPhys`

   بالإضافة إلى الافتراضي `\cite`, `\bibliographystyle`, `\bibliography`

   يمكنك الآن استخدام `\bibliographystyle`, `\bibliographystyleMath`, `\bibliographystylePhys` لتحديد النمط لكل قائمة مراجع؛ وتحديد `.bib` الملف لكل `\bibliography`, `\bibliographyMath`, `\bibliographyPhys`. (غالبًا ما يكون نمط قائمة المراجع متسقًا عبر جميع القوائم، لكن قد تستخدم `.bib` ملفات مختلفة.)

   ```latex
   \cite{paper1} و \cite{paper2} نُشرا بعد
   \citeMath{paper3}. انظر أيضًا \citePhys{paper4}.

   \bibliographystyle{unsrt}
   \bibliography{references}

   \bibliographystyleMath{unsrt}
   \bibliographyMath{refs-etc}

   \bibliographystylePhys{unsrt}
   \bibliographyPhys{refs-etc}
   ```

   في هذا المثال، `paper1` و `paper2` مُعرّفان في `references.bib` وسيتم إدراجهما في قائمة المراجع الافتراضية. `paper3` سيتم إدراجه في قائمة المراجع "Math Readings"؛ `paper4` في قائمة المراجع "Physics Readings"؛ وكلاهما `paper3` و `paper4` مُعرّفان في `refs-etc.bib` الملف.
3. إذا كنت تقوم بالترجمة على جهاز محلي: فإن ترجمة المستند الرئيسي الخاص بك `.tex` ستنشئ ملفات متعددة `.aux` الملفات. يجب عليك الآن تشغيل `bibtex` على جميع هذه `.aux` الملفات، قبل ترجمة المستند الرئيسي `.tex` الملف مرة أخرى. في Overleaf، ما عليك سوى النقر على **إعادة التحويل** الزر وسيتولى جميع هذه الخطوات تلقائيًا.

[افتح مثالًا في Overleaf](https://www.overleaf.com/project/new/template/18645?id=3104751\&latexEngine=pdflatex\&mainFile=main.tex\&templateName=Multiple+Bibliographies+with+multibib)

## مع biblatex

إذا كنت تستخدم حزمة biblatex، فحينها **لا ينبغي لك** تحميل أي من الحزم المذكورة في الأقسام السابقة: وهذا يشمل `natbib`, `chapterbib`, `bibunits`, `multibib`.

### قوائم مراجع لكل فصل

ال `biblatex` تحتوي الحزمة على `refsection` آلية، مشابهة لـ"`bibunit`".

1. يمكنك أن تجعل `biblatex` يبدأ تلقائيًا قسمًا جديدًا `refsection` عندما يصادف `\chapter`، وذلك بإضافة خيار **`refsection=chapter`** عند تحميل `biblatex`:

   ```latex
   \usepackage[natbib,style=authoryear,refsection=chapter]{biblatex}
   \addbibresource{refs.bib}
   ```
2. يمكنك بعد ذلك وضع `\printbibliography` في نهاية كل `\chapter`، لسرد الاستشهادات التي ظهرت فقط منذ آخر `\chapter`. في مثال الشفرة أدناه، نستخدم أيضًا `heading=subbibintoc` الخيار لـ `\printbibliography`، بحيث تتم طباعة قائمة المراجع في نهاية الفصل كقسم غير مرقم (`subbib`) بدلاً من فصل غير مرقم؛ وبحيث تُدرج في جدول المحتويات (`intoc`).

   ```latex
   \chapter{الفصل الأول}

   \section{Section Heading}
   إليك استشهادًا! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]


   \chapter{Second Chapter}

   \section{Section Heading}
   إليك استشهادًا آخر! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   ```
3. بدلاً من ذلك، يمكنك وضع `\begin{refsection}...\end{refsection}` حول كل فصل، أو حول كتل نصية عشوائية. لا تستخدم `refsection=chapter` الخيار في هذه الحالة:

   ```latex
   \usepackage[natbib,style=authoryear]{biblatex}
   \addbibresource{refs.bib}
   ...
   \begin{refsection}
   \chapter{الفصل الأول}
   \section{Section Heading}
   إليك استشهادًا! \citep{latex:companion}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   \begin{refsection}
   \chapter{Second Chapter}
   \section{Section Heading}
   إليك استشهادًا آخر! \citep{lshort}
   \printbibliography[heading=subbibintoc]
   \end{refsection}

   %% يمكن إنشاء قائمة بالمنشورات باستخدام هذا الأسلوب
   \begin{refsection}
   \nocite{paper1,paper2}
   %% هنا نريد فصلًا غير مرقم، ولكن بعنوان مختلف
   \printbibliography[title={List of Publications}]
   \end{refsection}
   ```

[افتح مثالًا في Overleaf.](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3mfINcJWZRlegHyXND3SEQ/7843cab4a5d022161a43bea6662bc00b/biblatex-perchapter.zip) في هذا المثال، `main.tex` يستخدم `[refsection=chapter]` خيار الحزمة، بينما `alt.tex` يستخدم المُدرَج يدويًا `refsection` البيئات.

### قوائم مراجع لفئات مختلفة

يمكنك استخدام الكلمات المفتاحية أو الفئات لإنشاء قوائم مراجع منفصلة بناءً على مواضيع مختلفة.

#### استخدام الكلمات المفتاحية

1. في هذا الأسلوب، تحتاج إلى إضافة حقل **`الكلمات المفتاحية`** إلى مدخل المرجع في ملف `.bib` . على سبيل المثال:

   ```bibtex
   @article{paper4,
     title={High energy colliders as black hole factories...},
     ...
     keywords={phys}
   }
   ```
2. استشهد بمراجعك كالمعتاد.
3. ثم نفّذ عدة `\printbibliography` أوامر مع تحديد أي `كلمة مفتاحية` لتضمينها. يمكنك تعيين `حقل العنوان`لكل `\printbibliography` الأمر:

   ```latex
   % قائمة المراجع "الرئيسية"
   \printbibliography[notkeyword={math},notkeyword={phys}]

   % قائمة مراجع Math
   \printbibliography[keyword={math},title={Math Readings}]

   % قائمة مراجع الفيزياء
   \printbibliography[keyword={phys},title={Physics Readings}]
   ```

[افتح مثالًا في Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/3Bt5Tf9eSCtcXQrGshjQJT/7c64c3820a4adc4e20468aee752dc1e9/biblatex-keywords.zip)

#### استخدام الفئات

1. في هذا الأسلوب، لا تحتاج إلى إضافة أي حقول إضافية إلى `.bib` الملف. بدلاً من ذلك، ستعلن أنواع الفئات وتضيف المراجع إلى كل فئة، في `.tex` مقدمة الملف:

   ```latex
   \addbibresource{refs-nokeywords.bib}
   \DeclareBibliographyCategory{math}
   \DeclareBibliographyCategory{phys}
   \addtocategory{math}{paper3}
   \addtocategory{phys}{paper4}
   ```
2. استشهد بمراجعك كالمعتاد.
3. ثم نفّذ عدة `\printbibliography` الأوامر، وكل منها يحدد أي `فئة` سيتم طباعة.

   ```latex
   % قائمة المراجع "الرئيسية"
   \printbibliography[notcategory={math},notcategory={phys}]

   % قائمة مراجع Math
   \printbibliography[category={math},title={Math Readings}]

   % قائمة مراجع الفيزياء
   \printbibliography[category={phys},title={Physics Readings}]
   ```

[افتح مثالًا في Overleaf](https://www.overleaf.com/docs?snip_uri=https://assets.ctfassets.net/nrgyaltdicpt/6l5HYYfby0AscSXwLsWKPM/71b6fb3e848f473fc9d2735847af7ec1/biblatex-categories.zip)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ar/alaselh-walajwbh/07-creating-multiple-bibliographies-in-the-same-document.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
