> 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/altnsyq/02-headers-and-footers.md).

# الرؤوس والتذييلات

## مقدمة ونظرة عامة

توضح هذه المقالة كيفية تعديل رؤوس وتذييلات المستند باستخدام [حزمة fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en)، وخيار آخر لتخصيص الرؤوس والتذييلات، الذي تتناوله المقالة المرافقة، [*كيف يقوم LaTeX بتنسيق الرؤوس والتذييلات؟*](/latex/ar/mqalat-mtamqh/23-how-does-latex-typeset-headers-and-footers.md)، هو التعمق أكثر في كود LaTeX لتعريف أنماط صفحات جديدة أو إعادة تعريف الأوامر المنخفضة المستوى المناسبة.

هنا، نبدأ بنظرة عامة على بعض ميزات LaTeX الأساسية التي تحدد الرؤوس والتذييلات الافتراضية المستخدمة داخل المستند:

* [فئات المستند](#document-classes)
* [أنماط صفحات LaTeX](#latex-page-styles)

إذا كنت ترغب في تخطي المادة التمهيدية، فانتقل إلى [القسم الخاص بـ `fancyhdr` الحزمة](#using-the-fancyhdr-package). وكما ذُكر، توجد تفاصيل تقنية أكثر بكثير في المقالة المرافقة [*كيف يقوم LaTeX بتنسيق الرؤوس والتذييلات؟*](/latex/ar/mqalat-mtamqh/23-how-does-latex-typeset-headers-and-footers.md) التي تستكشف وتشرح الآليات المنخفضة المستوى المعتمدة على العلامات التي تستخدمها محركات TeX لإنشاء الرؤوس والتذييلات — ولماذا تكون `\mark` الأمر ضروريًا.

### فئات مستندات LaTeX

يتم إنشاء الأنواع المختلفة من مستندات LaTeX باستخدام *فئات المستند*؛ فعلى سبيل المثال، يوفر LaTeX عددًا من الفئات القياسية:

* `book`
* `التقرير`
* `article`
* `الرسائل`

التي تُستخدم عبر `\documentclass` الأمر:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

حيث:

* `⟨class⟩` يمكن أن تكون أحد الأنواع القياسية (`book`, `التقرير`, `article`, `الرسائل`) أو أحد [المقدمة من الأفراد والمؤسسات](https://www.ctan.org/topic/class).
* `⟨options⟩` هي إعدادات تُستخدم لتهيئة نسخة معينة من المستند `⟨class⟩`. وتَعتمد الخيارات المتاحة `⟨options⟩` على `⟨class⟩` الفئة المستخدمة.

#### مستندات أحادية أو ثنائية الجانب

إذا كانت فئة مستند LaTeX تدعم تخطيطات مختلفة للصفحات المواجهة لليسار (أرقام الصفحات الزوجية) والصفحات المواجهة لليمين (أرقام الصفحات الفردية)، فعادةً ما تكون رؤوس وتذييلات المستند مختلفة في الصفحات اليسرى واليمنى. الإعدادات الافتراضية للفئات القياسية هي:

* `book`: ثنائي الجانب
* `article` و `التقرير`: أحادي الجانب لكنه يمكن أن يصبح ثنائي الجانب باستخدام الخيار `twoside`؛ على سبيل المثال:

```latex
\documentclass[twoside]{article}
```

أو

```latex
\documentclass[twoside]{report}
```

#### الإعدادات الافتراضية ⟨options⟩ لفئات المستندات

يطبّق LaTeX مجموعة من الإعدادات الافتراضية `⟨options⟩` على كل فئة من فئات المستندات القياسية:

* `article`: الافتراضي `⟨options⟩` كنت `letterpaper,10pt,oneside,onecolumn,final`
* `التقرير`: الافتراضي `⟨options⟩` كنت `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: الافتراضي `⟨options⟩` كنت `letterpaper,10pt,twoside,onecolumn,final,openright`
* `الرسائل`: الافتراضي `⟨options⟩` كنت `letterpaper,10pt,oneside,onecolumn,final`

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

### أنماط صفحات LaTeX

في LaTeX، يتم تحديد التنسيق الافتراضي لرؤوس وتذييلات المستند بواسطة *نمط الصفحة* المستخدم. يوفر LaTeX عدة أنماط صفحات مُعرّفة مسبقًا:

* `فارغ`: لا توجد رؤوس أو تذييلات في الصفحات
* `plain`: لا توجد رؤوس صفحات، وتتكون التذييلات من رقم صفحة في الوسط
* `العناوين`: لا توجد تذييلات، وتحتوي الرؤوس على معلومات خاصة بالفئة ورقم الصفحة
* `myheadings`: لا توجد تذييلات، وتحتوي الرؤوس على رقم الصفحة والمعلومات التي يقدّمها المستخدم

#### أنماط الصفحات الافتراضية لفئات المستندات القياسية

ما لم يحدّد المستخدم خلاف ذلك، تطبّق فئات المستندات القياسية نمط صفحة افتراضيًا:

* موقع `article` و `التقرير` تستخدم الفئات `plain`
* موقع `book` تستخدم الفئة `العناوين`

#### تعيين أنماط الصفحات

يوفّر LaTeX الأساسي أمرين لتغيير (تعيين) نمط الصفحة:

* `\pagestyle{⟨style⟩}`: يضبط نمط الصفحة الحالية، وجميع الصفحات اللاحقة، إلى `⟨النمط⟩`
* `\thispagestyle{⟨style⟩}`: يضبط نمط الصفحة الحالية فقط إلى `⟨النمط⟩`

يتم تعيين نمط أرقام الصفحات بالأمر `\pagenumbering{⟨numberstyle⟩}`؛ على سبيل المثال، `\pagenumbering{roman}` يُنسّق أرقام الصفحات بالأرقام الرومانية الصغيرة: i, ii, iii...

### تخطيط صفحة LaTeX

لأن الرؤوس والتذييلات تشكل جزءًا من التخطيط/التصميم العام للصفحة، فقد يكون من المفيد فهم المزيد عن نموذج LaTeX لتخطيط الصفحة؛ قد تهمك المقالات التالية في Overleaf:

* ولمقدمة عن تخطيط صفحة LaTeX، فإن مقال Overleaf [حجم الصفحة والهوامش](/latex/ar/altnsyq/07-page-size-and-margins.md) يوضح كيفية استخدام [**`geometry`** الحزمة](https://ctan.org/pkg/geometry?lang=en);
* إذا كنت تريد مزيدًا من التفصيل، فنقترح المقال [دليل بصري إلى معلمات تخطيط صفحة LaTeX](/latex/ar/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### الرؤوس والتذييلات في فئات مستندات LaTeX القياسية وأنماط الصفحات

كما ذُكر، يوفر LaTeX عدة [أنماط صفحات مدمجة](#latex-page-styles) تُستخدم كقيم افتراضية للفئات القياسية للمستندات. وتوضح الأمثلة القصيرة التالية الرؤوس والتذييلات الافتراضية التي تنتجها فئات المستندات القياسية باستخدام النمط الافتراضي في LaTeX `⟨options⟩` لكل فئة.

#### رؤوس وتذييلات فئة article الافتراضية

```latex
\documentclass{article}
% اختر حجم صفحة صغيرًا ومناسبًا
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% لبعض النصوص الوهمية
\title{مثال لفئة article}
\author{Overleaf}
\begin{document}
\maketitle

\section{في البداية...}
\lipsum[2]

\section{قسم آخر}
\lipsum[1]

\section{وآخر}
\lipsum[1]
```

[افتح هذا **`article`** مثال للفئة في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### رؤوس وتذييلات فئة report الافتراضية

```latex
\documentclass{report}
% اختر حجم صفحة صغيرًا ومناسبًا
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% لبعض النصوص الوهمية
\title{مثال لفئة report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{واحد}
\section{في البداية...}
\lipsum[2]

\section{قسم آخر}
\lipsum[1]

\section{وآخر}
\lipsum[1]
```

[افتح هذا **`التقرير`** مثال للفئة في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### رؤوس وتذييلات فئة book الافتراضية

```latex
\documentclass{book}
% اختر حجم صفحة صغيرًا ومناسبًا
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% لبعض النصوص الوهمية
\title{مذكرات مستخدم \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
هذا هو الجزء التمهيدي الذي يستخدم الأرقام الرومانية.

\mainmatter
\chapter{من أين أبدأ}
\lipsum[4]

\section{في البداية...}
\lipsum[1]

\section{قسم آخر أيضًا}
\lipsum[1]

\chapter{أشياء أتذكرها}

\section{وأيضًا قسم إضافي}
\lipsum[1]
```

[افتح هذا **`book`** مثال للفئة في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### تغيير الرؤوس والتذييلات لفئات مستندات LaTeX «غير القياسية»

قد تختلف الحزم/الأوامر المطلوبة لتغيير الرؤوس والتذييلات باختلاف فئة المستند المستخدمة؛ فعلى سبيل المثال، [أسئلة TeX الشائعة](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) تشير إلى استخدام [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) الحزمة، بدلًا من [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en)، لتحسين التكامل مع [فئات مستندات KOMA-script](https://ctan.org/pkg/koma-script). بالإضافة إلى ذلك، فإن [فئة مستند memoir](https://ctan.org/pkg/memoir?lang=en) تحتوي على ميزاتها الخاصة (أوامر المستخدم) لتغيير الرؤوس والتذييلات.

## استخدام حزمة fancyhdr

لتحميل `fancyhdr` الحزمة أضف السطر التالي إلى مقدمة مستندك:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

حيث `⟨options⟩` مُفسَّرة في [توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### بنية رؤوس وتذييلات fancyhdr

يلخّص المخطط التالي البنية العامة للرؤوس والتذييلات التي يعرّفها `fancyhdr` لمستند ثنائي الجانب:

* يمكن أن تحتوي الرؤوس والتذييلات على محتوى مختلف في الصفحات اليسرى (الزوجية) واليمنى (الفردية)
* تُنظَّم الرؤوس والتذييلات في ثلاث «مناطق»
  * **L***يسار*
  * **C***الوسط*
  * **R***R*
* يمكن أن تحتوي الرؤوس والتذييلات على خط (سطر) اختياري

في **L** في منطقة L يُنسَّق المحتوى بمحاذاة اليسار؛ وفي **C** المنطقة C يتم توسيطه وفي **R** المنطقة R يُنسَّق بمحاذاة اليمين.

![مخطط يوضح بنية رؤوس وتذييلات fancyhdr](/files/663522113bc95f64ed5681e9db0f869d0cdf0f85)

الأوامر التي يوفّرها `fancyhdr` تستخدم اختصارات من حرف واحد، تُسمّى «إحداثيات»، لتحديد مناطق رأس وتذييل ومواقع صفحة محددة:

* **`O`** أو **`E`**: لتحديد الصفحات \*\*`O`\*\*الفردية\*\* أو \*\*`E`\*\*الزوجية\*\*
* **`H`** أو **`F`**: للإشارة إلى \*\*`H`\*\*الرأس\*\* أو \*\*`F`\*\*التذييل\*\*
* **`L`**, **`C`** أو **`R`**: للمنطقة \*\*`L`\*\*اليسرى\*\*، \*\*`C`\*\*الوسطى\*\*، و\*\*`R`\*\*اليمنى\*\*» في الرأس أو التذييل

### مقدمة إلى الأوامر

يناقش هذا القسم عدة `fancyhdr` أوامر تُستخدم لتحديد محتوى الرؤوس والتذييلات:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

يستخدم كلٌّ من هذه الأوامر «إحداثيات» لتعريف `*locations*` حيث إن `*content*` التي يجب أن يظهر فيها. واعتمادًا على الأمر الذي تستخدمه، قد تكون هناك حاجة إلى إحداثيتين كحد أقصى أو ثلاث إحداثيات كحد أقصى لتحديد `*locations*`.

#### أوامر تستخدم حتى إحداثيتين

تتطلب الأوامر التالية حتى إحداثيتين لتحديد مواقع معينة في رأس أو تذييل:

* `\fancyhead[*locations*]{*content*}`: يفترض أن `**H**`إحداثية الرأس
* `\fancyfoot[*locations*]{*content*}`: يفترض أن `**F**`إحداثية التذييل

حيث `*locations*` هي قائمة اختيارية مفصولة بفواصل من المواضع، محددة بإحداثية واحدة أو اثنتين، لوضع `*content*`.

**مثال لمستند ثنائي الجانب**

أُخذ المثال التالي من `fancyhdr` التوثيق:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=10mm,% Set \headheight to 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
%... ثم قم بتهيئته.
\fancyhead{} % مسح جميع حقول الرأس
\fancyhead[RO,LE]{\textbf{أداء الخريجين الجدد}}
\fancyfoot{} % مسح جميع حقول التذييل
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{من: K. Grant}
\fancyfoot[CO,RE]{إلى: Dean A. Smith}
% بعض المحتوى:
هذه الصفحة 1.\newpage
هذه الصفحة 2.
\end{document}
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

يوضح الرسم التالي المخرجات الناتجة عن هذا المثال:

![مثال لمستند ثنائي الجانب أُنشئ باستخدام حزمة fancyhdr في LaTeX](/files/6e340b848fb47ba67431b2408ba99888c6e8f2f7)

**ملاحظات حول الأوامر المستخدمة**

* **`\fancyhead{}`**: يفرّغ إعدادات الرؤوس
* **`\fancyfoot{}`**: يفرّغ إعدادات التذييلات
* **`\fancyhead[RO,LE]{\textbf{أداء الخريجين الجدد}}`**: يستخدم مواقع الرأس **`RO`** (\*\*`R`**R**`O`**الصفحات الفردية) و `LE` (**`L`**يسار**`E`الصفحات الزوجية) لوضع المحتوى `\textbf{أداء الخريجين الجدد}`
* **`\fancyfoot[LE,RO]{\thepage}`**: يستخدم مواقع التذييل **`LE`** (\*\*`L`**يسار**`E`**الصفحات الفردية) و `RO` (**`R`**R**`O`الصفحات الزوجية) لوضع رقم الصفحة الناتج بواسطة `\thepage`
* **`\fancyfoot[LO,CE]{من: K. Grant}`**: يستخدم مواقع التذييل **`LO`** (\*\*`L`**يسار**`O`**الصفحات الفردية) و `CE` (**`C`**الوسط**`E`الصفحات الزوجية) لوضع المحتوى `من: K. Grant`
* **`\fancyfoot[CO,RE]{إلى: Dean A. Smith}`**: يستخدم مواقع التذييل **`CO`** (\*\*`C`**الوسط**`O`**الصفحات الفردية) و `RE` (**`R`**R**`E`الصفحات الزوجية) لوضع المحتوى `إلى: Dean A. Smith`

**مستندات أحادية الجانب وثنائية الجانب**

ال [المخطط أعلاه](#hfstructure) يُظهر بنية الرؤوس والتذييلات لمستند ثنائي الجانب، مثل `book` الفئة، أو `article`/`التقرير` الفئات التي تُحمَّل باستخدام الخيار `twoside`.

**أمثلة لمستندات أحادية الجانب**

بالنسبة إلى *أحادية الجانب* المستندات المبنية على `article` أو `التقرير` الفئات، تكون جميع الصفحات، عمليًا، صفحات يمين، لذا فإن «الإحداثيات» الخاصة بـ `**E**`الصفحات الزوجية لا تنطبق. كما أننا لا *تحتاج* نحتاج `إلى تحديد الإحداثي **` ونستطيع استخدام إحداثية واحدة `**L**`, `**C**` أو `**R**` القيمة:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=10mm,% Set \headheight to 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
\title{مستند أحادي الجانب}
\author{Overleaf}
\date{August 2022}
\fancyhf{} % امسح إدخالات الترويسة/التذييل الحالية
% لا نحتاج إلى تحديد الإحداثي O
\fancyhead[R]{مرحبًا}
\fancyfoot[L]{\thepage}
\maketitle
\section{Introduction}
بعض المحتوى.
\newpage
\section{متابعة...}
\end{document}
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

ال `fancyhdr` تُصدر الحزمة تحذيرًا إذا حاولت تحديد رؤوس أو تذييلات باستخدام `**E**` الإحداثي داخل المستندات أحادية الجانب:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=10mm,% Set \headheight to 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
\title{تحذير دون twoside}
\author{Overleaf}
\date{يوليو 2022}
\fancyhead[E]{مرحبًا}% يؤدي هذا إلى إصدار تحذير!
\fancyfoot[E]{\thepage}% يؤدي هذا إلى إصدار تحذير!
\maketitle
\section{Introduction}
بعض المحتوى.
\newpage
\section{متابعة...}
\end{document}
```

[افتح هذا ***خاطئ*** `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

كما يمكن أن يُرى في لقطة الشاشة المشروحة هذه:

![مثال لتحذير من حزمة fancyhdr](/files/790d9d174bcb4d66f89aceb009a8f529f549b4e8)

ينتج المثال أعلاه التحذيرات:

```latex
تحذير الحزمة fancyhdr: الخيار `E` الخاص بـ \fancyhead بدون خيار twoside لا فائدة منه في سطر الإدخال 23.
تحذير الحزمة fancyhdr: الخيار `E` الخاص بـ \fancyfoot بدون خيار twoside لا فائدة منه في سطر الإدخال 24.
```

**استخدام إحداثية واحدة في مستند ثنائي الجانب: حذف E وO**

إذا استخدمت `\fancyhead` أو `\fancyfoot` في مستند ثنائي الجانب ولكن احذف **`E`** و **`O`** من موقع واستخدم *إحداثية واحدة فقط*, **`L`**, **`C`** أو **`R`**، و `*content*` سيتم وضعه في ذلك الموقع على *الصفحات الزوجية والفردية*.

**مثال**

يوضح المثال التالي حذف **`E`** و **`O`** من `*locations*` المحدد في `\fancyhead` و\\`fancyfoot`. كما يستخدم الأوامر التالية:

* `\pagestyle{fancy}` لتعيين نمط الصفحة إلى نمط مكوَّن بواسطة `fancyhdr`
* `\fancyhead{}\fancyfoot{}` تُستخدم لمسح جميع الرؤوس والتذييلات (انظر أيضًا `\fancyhf{}`)

```latex
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
%... ثم قم بتهيئته.

% مسح جميع الرؤوس والتذييلات (انظر أيضًا \fancyhf{})
\fancyhead{}\fancyfoot{}

% تعيين موقع الرأس في الوسط لكن لا تحدد O أو E
\fancyhead[C]{في وسط الرأس على جميع الصفحات: \thepage}

% تعيين موقع التذييل الأيسر لكن لا تحدد O أو E
\fancyfoot[L]{على يسار التذييل على جميع الصفحات: \thepage}

% بعض المحتوى:
هذه الصفحة 1.\newpage
هذه الصفحة 2.
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

الرسم التوضيحي التالي نسخة مشروحة من المخرجات التي ينتجها هذا الكود:

![استخدام إحداثية fancyhdr واحدة في مستند LaTeX ثنائي الجانب](/files/020e5c5c47465ee40ae7d894551c06858606396a)

كما يمكن رؤيته من هذا الرسم، فإن الكود التالي

```latex
\fancyhead[C]{في وسط الرأس على جميع الصفحات: \thepage}
```

يعيّن \*\*`C`\*\*موقع الرأس في الوسط\*\* لكنه لا يحدد ما إذا كان ينبغي أن يظهر على \*\*`O`\*\*الفردية\*\* أو \*\*`E`\*\*الصفحات الزوجية\*\*. إن حذف **`O`** و **`E`** الإحداثيات يؤدي إلى ظهور محتوى الرأس في منطقة \*\*`C`\*\*الوسطى\*\* على الصفحات الفردية والزوجية.

بالإضافة إلى ذلك، فإن هذا الجزء من الكود

```latex
\fancyfoot[L]{على يسار التذييل على جميع الصفحات: \thepage}
```

يعيّن \*\*`L`\*\*موقع التذييل الأيسر\*\* لكنه لا يحدد ما إذا كان ينبغي أن يظهر في الصفحات الفردية أو الزوجية. إن حذف **`O`** و **`E`** الإحداثيات يؤدي إلى ظهور محتوى الرأس في منطقة \*\*`L`\*\*محتوى المنطقة اليسرى\*\* يظهر في المنطقة اليسرى من التذييل على الصفحات الفردية والزوجية.

**استخدام إحداثية واحدة في مستند ثنائي الجانب: حذف L وC وR**

إذا حذفت **`L`**, **`C`** و **`R`** من موقع في مستند ثنائي الجانب، واستخدم *إحداثية واحدة فقط*, **`E`** أو **`O`**، و `*content*` سيكون *يُوضَع في المناطق الثلاث كلها* على الصفحات الزوجية أو الفردية المحددة في الموقع.

**مثال**

يوضّح المثال التالي تعيين الرأس والتذييل للصفحات الفردية والزوجية لكن لا يحدد أيًّا من `*locations*` في `\fancyhead` و `\fancyfoot` الأوامر يحدد «المنطقة»، **`L`**, **`C`** أو **`R`**، التي ينبغي أن `*content*` يُوضَع فيها. لاحظ كيف أن `*content*` يُعاد إنتاجه في المناطق الثلاث كلها.

```latex
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
%... ثم قم بتهيئته.

% مسح جميع الرؤوس والتذييلات (انظر أيضًا \fancyhf{})
\fancyhead{}\fancyfoot{}

% تعيين الرأس والتذييل لـ Even
% الصفحات ولكن احذف المنطقة (L أو C أو R)
\fancyhead[E]{العنوان: الصفحة الزوجية \thepage}
\fancyfoot[E]{التذييل: الصفحة الزوجية \thepage}

% تعيين الرأس والتذييل لـ Odd
% الصفحات ولكن احذف المنطقة (L أو C أو R)
\fancyhead[O]{العنوان: الصفحة الفردية \thepage}
\fancyfoot[O]{التذييل: الصفحة الفردية \thepage}

% بعض المحتوى:
هذه الصفحة 1.\newpage
هذه الصفحة 2.
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

الرسم التوضيحي التالي نسخة مشروحة من المخرجات التي ينتجها هذا الكود:

![](/files/d933623439b73fed99bebc6e6796846cdfe3c7c0)

يعين الكود التالي الرأس والتذييل لـ **`E`الصفحات الزوجية لكنه يحذف إحداثية المنطقة (`L`**, **`C`** أو **`R`**):

```latex
\fancyhead[E]{العنوان: الصفحة الزوجية \thepage}
\fancyfoot[E]{التذييل: الصفحة الزوجية \thepage}
```

وينتج عن ذلك:

* **رؤوس الصفحات الزوجية** تحتوي على `Header: even page \thepage` في المناطق الثلاث كلها للرأس (**`L`**, **`C`** و **`R`**)
* **تذييلات الصفحات الزوجية** تحتوي على `Footer: even page \thepage` في المناطق الثلاث كلها للتذييل (**`L`**, **`C`** و **`R`**)

يعين الكود التالي الرأس والتذييل لـ **`O`الصفحات الفردية ولكنها تحذف أيضًا إحداثيًا للمنطقة (`L`**, **`C`** أو **`R`**):

```latex
\fancyhead[O]{العنوان: الصفحة الفردية \thepage}
\fancyfoot[O]{التذييل: الصفحة الفردية \thepage}
```

ينتج عن ذلك نتائج مشابهة لتلك الخاصة بالصفحات الزوجية:

* **ترويسات الصفحات الفردية** تحتوي على `الترويسة: الصفحة الفردية \thepage` في المناطق الثلاث كلها للرأس (**`L`**, **`C`** و **`R`**)
* **تذييلات الصفحات الفردية** تحتوي على `التذييل: الصفحة الفردية \thepage` في المناطق الثلاث كلها للتذييل (**`L`**, **`C`** و **`R`**)

#### \fancyhf: باستخدام ما يصل إلى 3 إحداثيات

`\fancyhf` هو أمرٌ أكثر عمومية يمكن استخدامه لدمج إعدادات الترويسات والتذييلات. وللقيام بذلك، يدعم الإحداثيات **`H`** (لـ \*\*`H`\*\*الترويسة) و **`F`** (لـ \*\*`F`\*\*التذييل). الشكل العام للأمر هو

* `\fancyhf[*locations*]{*content*}`

حيث `*locations*` هي قائمة اختيارية مفصولة بفواصل من المواضع، تُحدَّد بإحداثيين أو 3 إحداثيات، لوضع `*content*`.

لأن هذا الأمر يمكنه تحديد محتوى الترويسات *و* والتذييلات، فأنت تحتاج إلى الإحداثي الثالث، **`H`** أو **`F`** لتحديد `*locations*`. على سبيل المثال، لاستخدام (الرجوع إلى) المنطقة الوسطى للتذييلات في الصفحات اليسرى (الزوجية) ستحدد ذلك بالإحداثيات الثلاثة **`EFC`**:

* \*\*`E`\*\*الصفحات ذات الأرقام الزوجية
* \*\*`F`\*\*التذييل\*\*
* \*\*`C`\*\*المنطقة الوسطى

لاحظ أن ترتيب الإحداثيات ليس مهمًا: **`EFC`** ينتج النتيجة نفسها مثل **`FEC`** وما إلى ذلك.

يستخدم المثال التالي `\fancyhf` لوضع محتوى في مناطق \*\*`C`\*\*الوسطى لجميع الترويسات والتذييلات:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Even+Header+Centre}
\fancyhf[EFC]{Even+Footer+Centre}
\fancyhf[OFC]{Odd+Footer+Centre}
\fancyhf[OHC]{Odd+Header+Centre}
\lipsum[1]\newpage\lipsum[1]
```

[افتح هذا `\fancyhf` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

يُظهر الرسم البياني التالي نسخةً مشروحةً من المخرجات الناتجة عن المثال السابق:

![مثال يستخدم الأمر \fancyhf في fancyhdr](/files/969eaa8fa4e47cfdb807185a87508becb4593574)

### أمثلة

#### استخدام القواعد الأساسية (الخطوط) في الترويسات والتذييلات

توفّر النسخة 4.x من الأوامر المتعلقة بالقواعد التالية `fancyhdr`:

* **`\headrulewidth`**: ماكرو لتحديد سُمك الخط أسفل الترويسة
* **`\footrulewidth`**: ماكرو لتحديد سُمك الخط أعلى التذييل
* **`\headruleskip`**: ماكرو لتحديد المسافة بين الخط ونص الترويسة (متاح فقط منذ الإصدار 4.0)
* **`\footruleskip`**: ماكرو لتحديد المسافة بين الخط ونص التذييل
* **`\headrule`** ماكرو لإعادة تعريف قواعد (خطوط) الترويسة بالكامل
* **`\footrule`** ماكرو لإعادة تعريف قواعد (خطوط) التذييل بالكامل
* **`\headwidth`** معامل طول يحدد العرض الكلي للترويسات والتذييلات

**ملاحظات**:

* القيمة الافتراضية لـ `\headrulewidth` هو `0.4pt` والقيمة الافتراضية لـ `\footrulewidth` هو `0pt` لذلك، افتراضيًا، لا يظهر ذلك الخط في التذييلات.
* يجب عليك استخدام `\renewcommand` لتغيير قيمة العرض المخزنة بواسطة `\headrulewidth` أو `\footrulewidth`
* وبالمثل، استخدم `\renewcommand` لتغيير المسافة بين نص الترويسة أو التذييل، التي يحددها `\headruleskip` أو `\footruleskip` على التوالي

على سبيل المثال:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **ملاحظة**: إنها *لأن* الأوامر التالية هي *ماكروهات*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

التي *يجب* تستخدم `\renewcommand` لتغيير القيم المخزنة بواسطة هذه الأوامر. الكود التالي *لن يعمل*:

```latex
\setlength{\headrulewidth}{2pt}% لا يعمل
\setlength{\headruleskip}{10mm}% لن يعمل أيضًا
```

المثال التالي يغيّر عُروض القواعد ويُظهر كيفية تعديل المسافة بين القواعد (الخطوط) ونص الترويسة والتذييل—باستخدام `\headruleskip` و `\footruleskip`:

```latex
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
%... ثم قم بتهيئته.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% بعض المحتوى:
\chapter{إعدادات التلاعب}
\section{الصفحة 1}
هذه هي الصفحة 1.
\newpage
\section{الصفحة 2}
هذه الصفحة 2.
\end{document}
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### استخدام قواعد مزخرفة في الترويسات

المثال التالي مشتق من مثال موجود في `fancyhdr` وثائق الحزمة التي تستخدم [`fourier-orns` الحزمة](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=14pt,% اضبط \headheight على 14pt لاستيعاب القاعدة المزخرفة الخاصة بنا!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{خط زخرفي}
\author{Overleaf}
\date{August 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{قواعد مزخرفة!}
\section{Introduction}
هذا المثال مأخوذ من وثائق \texttt{fancyhdr}.
\newpage
\section{انظر الترويسة}
\newpage
\section{نعم، أنيق جدًا!}
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على إنشاء قواعد مزخرفة في الترويسات عبر حزمة fourier-orns](/files/5b5c2bac334247e74629c780449c194c1d469323)

* ملاحظات على الأوامر في هذا المثال
  * **`\headrule`**: ماكرو يحدد كيفية رسم الخط الزخرفي في الترويسة. هنا أُعيد تعريفه لرسم خط يحتوي على زخارف من [`fourier-orns` الحزمة](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** و **`\rightmark`**: تُستخدم هذه الأوامر للحصول على «بيانات العلامة» التي تُدرجها أوامر التقسيم في LaTeX. وللحصول على شرحٍ أكثر اكتمالًا لهذه الأوامر نوصي بالمقال المرافق [*كيف يقوم LaTeX بتنسيق الرؤوس والتذييلات؟*](/latex/ar/mqalat-mtamqh/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: أمر توفره حزمة `fancyhdr` لمنع تنضيد نص الترويسة أو التذييل بأحرف كبيرة، وهو النمط الافتراضي لترويسات وتذييلات LaTeX

#### تحذير fancyhdr: \headheight صغير جدًا

إذا تلقيت `fancyhdr` تحذيرًا بأن `\headheight` صغير جدًا، *يمكن* فأعد ضبطه إلى قيمة ما `الارتفاع` بكتابة

```latex
\setlength{\headheight}{height}
```

: وزن متوسط وعرض مكثّف — «يُفترض» أن يُكتب [الحل الموصى به هو استخدام `geometry` الحزمة](https://tex.stackexchange.com/a/100408) وتطبيق خياره `headheight=*height*` لضبط قيمة `\headheight` إلى `*height*`.

يعيد المثال التالي زيارة مثالنا السابق لفئة book ويضبط `\headheight` إلى 2cm عبر `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,% انظر أدناه للحصول على شرح
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=2cm,% اضبط \headheight على 2cm
showframe % أظهر تخطيط الصفحة
]{geometry}
\title{مذكرات مستخدم \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
هذا هو الجزء التمهيدي الذي يستخدم الأرقام الرومانية.

\mainmatter
\chapter{من أين أبدأ}
الفصل 1: فصل قصير ينتهي في الصفحة 1.

\chapter{أشياء أتذكرها}
الفصل 2: يبدأ في الصفحة 3، لذا تُدرج \LaTeX{} الصفحة 2 «الفارغة».
\end{document}
```

[افتح في Overleaf: مثال لضبط `\headheight` باستخدام حزمة geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**ملاحظات على حزمة geometry**

يستخدم المثال أعلاه عدة خيارات من `geometry` الحزمة:

* `nomarginpar`: يحدد أننا لا نريد أي فقرات هامشية
* `textwidth=10cm`: يضبط قيمة (10cm) لـ `\textwidth`, أحد [معاملات تخطيط الصفحة في LaTeX](/latex/ar/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: يضبط قيمة (2mm) لـ `\headheight`, أحد [معاملات تخطيط الصفحة في LaTeX](/latex/ar/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: يرسم تخطيط الصفحة

ال `geometry` توفّر الحزمة أيضًا خيارات تؤثر في كيفية حسابها لبعض القيم الخاصة بمعاملات تخطيط صفحة LaTeX؛ على سبيل المثال:

* `includehead`
* `includefoot`

استخدم مثالنا (أعلاه) `includehead` لضمان أن يتأثر ارتفاع منطقة النص مباشرةً بتغيير قيمة `headheight`. يبيّن المخطط التالي، المنسوخ من `geometry` وثائق الحزمة، كيفية `includehead` و `includefoot` تؤثر الخيارات في حساب ارتفاع نص المستند:

![صورة من وثائق حزمة geometry تبيّن كيف تؤثر خياري includehead و includefoot في حساب ارتفاع نص المستند](/files/0d44e5db6c5c84231e0013ee354a50b51fa5a9d2)

لاحظ أن `geometry` تشير الحزمة إلى ارتفاع منطقة النص عبر الخيار `textheight` بينما يستخدم LaTeX الخيار ذي الاسم المشابه [`\textheight` معامل تخطيط الصفحة](/latex/ar/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### تذييلات تحتوي على الصفحة X من N

المصدر: نسخة محررة من الشفرة المنشورة على tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

ينشئ هذا المثال تذييلًا يعرض رقم الصفحة الحالية والعدد الإجمالي للصفحات. وهو يستخدم [`lastpage` الحزمة](https://ctan.org/pkg/lastpage?lang=en) إلى جانب نسخة معدلة من `plain` نمط الصفحة المنفذ عبر `\fancypagestyle` الأمر المقدم من `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,% انظر أدناه للحصول على شرح
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=16pt % اضبط \headheight على 16pt لتجنب تحذيرات fancyhr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % فقط لنص تجريبي
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}}
\begin{document}
\title{عرض توضيحي آخر لـ fancyhdr}
\author{\texttt{tex.stackexchange} \textit{وآخرون}}
\maketitle

\lipsum
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### إنشاء صفحات فارغة تمامًا: بلا ترويسات أو تذييلات

كما هو مذكور في [`fancyhdr` توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), إذا أنشأت مستندًا باستخدام

* موقع `book` الصنف *بدون* موقع `openany` الخيار، أو
* موقع `التقرير` الفئة مع `openright` خيار

أي جزء (`\part{...}`) وفصل (`\chapter{...}`) ستبدأ الصفحات على صفحات فردية (يمينية).

من حينٍ لآخر، تحتاج LaTeX إلى إدراج صفحة «فارغة» للتأكد من أن الفصل أو الجزء التالي يبدأ على صفحة يمنى—لكن تلك الصفحة «الفارغة» ستظل تحتوي على ترويسات، وهو ما يعدّه كثيرون غيرَ جميل.

**مثال على الصفحات «الفارغة» في مستند من فئة book**

المخططات `book` ينشئ مثال فئة book 5 صفحات، بما في ذلك صفحتان للفصول متقابلتان على اليمين.

```latex
\begin{document}

\frontmatter
\maketitle
هذا هو الجزء التمهيدي الذي يستخدم الأرقام الرومانية.

\mainmatter
\chapter{من أين أبدأ}
الفصل 1: فصل قصير ينتهي في الصفحة 1.

\chapter{أشياء أتذكرها}
الفصل 2: يبدأ في الصفحة 3، لذا تُدرج \LaTeX{} الصفحة 2 «الفارغة».

\end{document}
```

[افتح هذا `book` مثال للفئة في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

كما هو موضح في الرسم التوضيحي المشروح التالي، يبدأ الفصل 2 في الصفحة 3 لأن LaTeX أدخلت الصفحة 2 التي تُعدّ ظاهريًا «فارغة» لكنها تحتوي على ترويسة غير مستحسنة.

![مثال على الصفحات الفارغة في مستند من فئة book](/files/7bfcefe228d562fd38810e8318a4b91c234965a3)

يمكن استخدام مجموعة متنوعة من الآليات—الشفرة والحزم—لضمان أن الصفحات المُدرجة، مثل الصفحة 2 أعلاه، فارغة تمامًا. فيما يلي بعض الأمثلة:

* استخدم `emptypage` الحزمة بإضافة السطر التالي إلى مقدمة المستند:

```latex
\usepackage{emptypage}
```

* أدرج يدويًا صفحة فارغة في نهاية الفصل 1 بحيث يبدأ الفصل 2 طبيعيًا على صفحة يمنى، مما يزيل الحاجة إلى أن تفرض LaTeX صفحة جديدة. يُقترح الكود التالي في `fancyhdr` وثائق الحزمة:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* وبالمثل، يمكنك إنشاء صفحة جديدة في نهاية الفصل 1 وتعيين نمطها إلى empty باستخدام `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

لمزيد من المعلومات والأمثلة على استخدام صفحات فارغة حقيقية، راجع [الأسئلة الشائعة لـ TUG](https://texfaq.org/FAQ-reallyblank) أو ابحث عن [الأسئلة الموسومة بـ `blank-page` في TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **نصيحة**: تضمّن TeX FAQ مدخلاً بعنوان [للتخلص من أرقام الصفحات](https://texfaq.org/FAQ-nopageno%7CHow) يحتوي على بعض النصائح المفيدة.

#### تغيير نمط صفحة واحدة

أحيانًا يكون من المفيد تغيير نمط صفحة محددة؛ على سبيل المثال، إزالة الترويسة والتذييل من صفحة الفصل الحالية:

```latex
\begin{document}
\maketitle
\chapter{استخدام أنماط صفحات مختلفة}
\lipsum[1] % عبر \usepackage{lipsum}
\chapter{فصل نموذجي}
\thispagestyle{empty} % أزل الترويسات/التذييلات من صفحة الفصل
\lipsum[1]
\clearpage
\section{قسم جديد}
\lipsum[1]
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### ترويسات أو تذييلات متعددة الأسطر

يمكن أن تحتوي الترويسات والتذييلات الناتجة عن `fancyhdr` على عدة أسطر. يعتمد المثال التالي على `fancyhdr` الوثائق، لكنه موسّع ليشمل ترويسة متعددة الأسطر. يستخدم هذا المثال `datetime2` أمر الحزمة `\DTMnow` لإدراج التاريخ الذي صيغت فيه مسودة المستند. ويُستخدم الأمر `\\` لإنهاء السطر الأول من الترويسة.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Set the height and width of the paper
includehead,
nomarginpar,% We don't want any margin paragraphs
textwidth=10cm,% Set \textwidth to 10cm
headheight=25pt,% اضبط \headheight على 25pt لاستيعاب الترويسة متعددة الأسطر
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% تعيين نمط الصفحة إلى "fancy"...
\pagestyle{fancy}
%... ثم قم بتهيئته.
\fancyhead{} % مسح جميع حقول الرأس
\fancyhead[RO,LE]{\textbf{DRAFT} (Typeset \DTMnow)\\\textbf{The performance of new graduates}}
\fancyfoot{} % مسح جميع حقول التذييل
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{من: K. Grant}
\fancyfoot[CO,RE]{إلى: Dean A. Smith}
% بعض المحتوى:
هذه الصفحة 1.\newpage
هذه الصفحة 2.
\end{document}
```

[افتح هذا `fancyhdr` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

يوضح الرسم التالي المخرجات الناتجة عن هذا المثال:

![مثال على ترويسة متعددة الأسطر ينتجه fancyhdr](/files/75ea945627735dde2dd5fcf3ab008c26bd5d1460)


---

# 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/altnsyq/02-headers-and-footers.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.
