> 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/03-page-numbering.md).

# ترقيم الصفحات

يمكن تنضيد أرقام صفحات المستند باستخدام نمط معيّن *النمط*، مثل استخدام الأرقام العربية أو الرومانية، وتنسيقها في موضع معيّن في الصفحة *الموضع*—عادةً داخل الترويسات أو التذييلات. يوضح هذا المقال كيف يمكن تغيير نمط أرقام الصفحات وموضعها:

* موقع *النمط* يمكن تغيير أرقام الصفحات بواسطة `\pagenumbering` الأمر;
* موقع *الموضع* يمكن تغيير موضع أرقام الصفحات باستخدام [`fancyhdr` الحزمة](https://ctan.org/pkg/fancyhdr?lang=en).

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

يمكن تغيير نمط أرقام الصفحات باستخدام الأمر

```latex
\pagenumbering{⟨النمط⟩}
```

حيث `⟨النمط⟩` أحد

* `arabic`: استخدم الأرقام العربية (1، 2، 3، ...)
* `alph`: استخدم الحروف الصغيرة (a، b، c، ...)
* `Alph`: استخدم الحروف الكبيرة (A، B، C، ...)
* `roman`: استخدم الأرقام الرومانية الصغيرة (i، ii، iii، ...)
* `Roman`: استخدم الأرقام الرومانية الكبيرة (I، II، III، ...)

### مثال يوضح أنماط أرقام الصفحات

يضبط المثال التالي تنضيد جدول محتويات متبوعًا بخمس صفحات، توضح كل منها أحد `⟨النمط⟩` خيارات أرقام الصفحات. داخليًا، يستخدم LaTeX ما يُسمّى *عدّاد* لتسجيل رقم الصفحة الحالي. العدّاد هو اسم متغير في LaTeX يُستخدم لتخزين قيمة عددية صحيحة—انظر مقال [عدادات Overleaf](/latex/ar/altnsyq/10-counters.md) لمزيد من التفاصيل والأمثلة.

```latex
\begin{document}
% إدراج جدول محتويات
\tableofcontents
\newpage
\section{الرومانية الكبيرة}
\pagenumbering{Roman}% الحرف 'R' الكبير: أرقام رومانية كبيرة
\blindtext[1]
\newpage
\section{الرومانية الصغيرة} % أرقام رومانية صغيرة
\pagenumbering{roman}
\blindtext[1]
\newpage
\section{الأرقام العربية}
\pagenumbering{arabic} % أرقام صفحات عربية/هندية
\blindtext[1]
\newpage
\section{الحروف الأبجدية الصغيرة}
\pagenumbering{alph} % أرقام الصفحات بالحروف الأبجدية الصغيرة
\blindtext[1]
\newpage
\section{الحروف الأبجدية الكبيرة}
\pagenumbering{Alph} % أرقام الصفحات بالحروف الأبجدية الكبيرة
\blindtext[1]
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+page+number+styles\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BUppercase+Roman%7D%0A%5Cpagenumbering%7BRoman%7D%25+Capital+%27R%27%3A+uppercase+Roman+numerals%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+Roman%7D+%25+lowercase+Roman+numerals%0A%5Cpagenumbering%7Broman%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BArabic+numbers%7D%0A%5Cpagenumbering%7Barabic%7D+%25+Arabic%2FIndic+page+numbers%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+alphabetic%7D%0A%5Cpagenumbering%7Balph%7D+%25+Lowercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BUppercase+alphabetic%7D%0A%5Cpagenumbering%7BAlph%7D+%25+Uppercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

تُظهر الرسمة التالية جدول المحتويات الناتج عن هذا المستند. لاحظ كيف أن `\pagenumbering` الأمر أعاد تعيين رقم الصفحة الابتدائي إلى القيمة الأولية لكل نمط: `i` لِـ `roman` النمط، `مشروع` لِـ `Alph` النمط، `I` لِـ `Roman` والنمط وهكذا:

![مثال لجدول محتويات منضّد باستخدام LaTeX](/files/a9bd49e5ec9e0c94d75d23426331695f0a1ab559)

فيما يلي صفحتان مثاليتان ناتجتان عن هذا المثال؛ تعرض الصورة الأولى أرقام الصفحات كأرقام رومانية كبيرة، وتُظهر الصورة الثانية أرقام الصفحات كحروف كبيرة:

![مثال لأرقام صفحات منضّدة باستخدام الأرقام الرومانية](/files/14016eb4219b840e819fd190815579556c07d30e)

![مثال لأرقام صفحات منضّدة باستخدام الحروف الكبيرة](/files/286f688fb25de2ce153798faeeee92a7b31772d0)

## فئة الكتاب: استخدام نمطين لأرقام الصفحات

ال [الصفحات القليلة الأولى من كتاب](https://en.wikipedia.org/wiki/Book_design#Structure)، والتي تشمل صفحة حقوق النشر، وصفحة العنوان أو نصف العنوان، وأي كلمة تمهيدية أو مقدمة وجدول المحتويات، وتُسمّى مجتمعةً *التمهيدية* الصفحات، أو باختصار prelims—ومصطلح آخر لتلك الصفحات هو [*المواد التمهيدية*](https://en.wikipedia.org/wiki/Book_design#Front_matter). تقليديًا، تُرقّم صفحات prelim بالأرقام الرومانية الصغيرة، بينما تُرقّم الصفحات الرئيسية (المتن) بالأرقام العربية. يحتوي `book` صنف المستند على أوامر تساعد في ذلك، كما يوضّح المثال التالي.

```latex
\documentclass{book}
% تمنع الحزمة emptypage ظهور أرقام الصفحات و
% العناوين على الصفحات الفارغة.
\usepackage{emptypage}
\begin{document}
\frontmatter % استخدم الأرقام الرومانية الصغيرة لأرقام الصفحات
\chapter*{كلمة تمهيدية}
\addcontentsline{toc}{chapter}{كلمة تمهيدية}
تُكتب الكلمة التمهيدية بواسطة شخص ليس مؤلف الكتاب.

\chapter*{مقدمة}
\addcontentsline{toc}{chapter}{مقدمة}
تُكتب المقدمة بواسطة مؤلف الكتاب.

\tableofcontents

\mainmatter % استخدم الآن الأرقام العربية لأرقام الصفحات

\chapter{الفصل الأول}
سيكون هذا فصلًا فارغًا...
\section{القسم الأول}
سيكون من الجيد إضافة بعض النص.
\chapter{الفصل الثاني}
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+page+numbers+in+book+class\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+The+emptypage+package+prevents+page+numbers+and%0A%25+headings+from+appearing+on+empty+pages.%0A%5Cusepackage%7Bemptypage%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cfrontmatter+%25Use+lowercase+Roman+numerals+for+page+numbers%0A%5Cchapter%2A%7BForeword%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BForeword%7D%0AThe+Foreword+is+written+by+someone+who+is+not+the+book%27s+author.%0A%0A%5Cchapter%2A%7BPreface%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BPreface%7D%0AThe+Preface+is+written+by+the+book%27s+author.%0A%0A%5Ctableofcontents%0A%0A%5Cmainmatter+%25+Now+Use+Arabic+numerals+for+page+numbers%0A%0A%5Cchapter%7BFirst+Chapter%7D%0AThis+will+be+an+empty+chapter...%0A%5Csection%7BFirst+section%7D%0ASome+text+would+be+good.%0A%5Cchapter%7BThe+second+chapter%7D%0A%5Cend%7Bdocument%7D)

يُظهر جدول المحتويات الناتج عن هذا المثال استخدام الأرقام الرومانية للمواد التمهيدية والأرقام العربية للمتن الرئيسي:

![إظهار أرقام الصفحات الرومانية والعربية في كتاب](/files/aa0c9423c33af0a25d0b6da1c40ce14331586dab)

الأوامر التي تتحكم في ترقيم الصفحات هي:

* `\frontmatter`: الصفحات التي تأتي بعد هذا الأمر وقبل الأمر `\mainmatter`، ستُرقّم بالأرقام الرومانية الصغيرة.
* `\mainmatter`: سيؤدي هذا إلى إعادة بدء عدّاد الصفحات وتغيير النمط إلى الأرقام العربية.

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

كما ذُكر أعلاه، يُخزَّن رقم الصفحة الحالي في [متغير عدّاد في LaTeX](/latex/ar/altnsyq/10-counters.md#introduction-to-latex-counters) يُسمّى `page`. تُضبط القيمة المخزنة في `page`، أو أي متغير عدّاد آخر، إلى قيمة محددة باستخدام `\setcounter` الأمر:

```latex
\setcounter{⟨countvar⟩}{⟨intval⟩}
```

حيث يُضبط متغير العدّاد `⟨countvar⟩` على القيمة `⟨intval⟩`. فعلى سبيل المثال، لضبط `page` العدّاد على `3` فستكتب

```latex
\setcounter{page}{3}
```

تشمل الأوامر الأخرى لتغيير متغيرات العدّاد `\addtocounter` و `\stepcounter`:

```latex
\addtocounter{⟨countvar⟩}{⟨increment⟩}
\stepcounter{⟨countvar⟩}
```

* `\addtocounter{⟨countvar⟩}{⟨increment⟩}` يضيف مقدارًا `⟨increment⟩` إلى متغير العدّاد `⟨countvar⟩`. **ملاحظة**: `⟨increment⟩` يمكن أن يكون موجبًا لزيادة قيمة العدّاد، أو سالبًا لتقليلها.
* `\steptocounter{⟨countvar⟩}` يضيف 1 إلى متغير العدّاد `⟨countvar⟩`

يعدّل هذا المثال الافتراضي عدّاد الصفحات للتخطيط لجدول محتويات، بما في ذلك أقسام لم تُكتب بعد ويُقدَّر عدد صفحاتها. كما يستخدم `\pagenumbering{roman}` و `\pagenumbering{Arabic}` لتعيين نمط أرقام الصفحات.

```latex
\documentclass{article}
\pagenumbering{roman}
\begin{document}

\section*{كلمة تمهيدية للضيف (سيُحدد لاحقًا)}
\addcontentsline{toc}{section}{كلمة تمهيدية: 4 صفحات (سيُحدد لاحقًا)}
سيُكتب لاحقًا: يُسمح بـ 4 صفحات.
\newpage
\setcounter{page}{5}

\section*{المقدمة (صفحتان)}
\addcontentsline{toc}{section}{مقدمة: صفحتان (سيُحدد لاحقًا)}
سيُكتب لاحقًا: يُسمح بصفحتين.
\newpage
\addtocounter{page}{1}

\section*{ملخص الاستراتيجية (صفحتان)}
\addcontentsline{toc}{section}{ملخص الاستراتيجية: صفحتان (سيُحدد لاحقًا)}
سيُكتب لاحقًا: صفحتان.
\newpage
\stepcounter{page}

\tableofcontents

\newpage
\pagenumbering{arabic}

\section{عنوان المستوى الأول}
بعض النص في هذه الصفحة.
\newpage
\section{عنوان آخر للمستوى الأول}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Mixing+page+number+formats+in+the+article+class\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cpagenumbering%7Broman%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%2A%7BGuest+Foreword+%28TBD%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BForeword%3A+4+pages+%28TBD%29%7D%0ATo+be+written%3A+Allowing+4+pages.%0A%5Cnewpage+%0A%5Csetcounter%7Bpage%7D%7B5%7D%0A%0A%5Csection%2A%7BIntroduction+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BIntroduction%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages+allowed.%0A%5Cnewpage%0A%5Caddtocounter%7Bpage%7D%7B1%7D%0A%0A%5Csection%2A%7BStrategy+summary+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BStrategy+summary%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages.%0A%5Cnewpage%0A%5Cstepcounter%7Bpage%7D%0A%0A%5Ctableofcontents%0A%0A%5Cnewpage%0A%5Cpagenumbering%7Barabic%7D%0A%0A%5Csection%7BLevel+1+heading%7D%0ASome+text+on+this+page.%0A%5Cnewpage%0A%5Csection%7BAnother+Level+1+heading%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال جدول المحتويات التالي، موضحًا نتائج تغيير قيمة `page` العدّاد:

![تغيير عدّاد الصفحات في LaTeX](/files/420fc4b26832496a22272f22840fc88e76a74860)

## تخصيص أرقام الصفحات باستخدام حزمة fancyhdr

ال `fancyhdr` يمكن استخدام الحزمة لتخصيص موضع أرقام الصفحات وتنسيقها؛ على سبيل المثال، وضعها في مواضع محددة داخل الترويسة أو التذييل. يشرح مقال Overleaf [الترويسات والتذييلات](/latex/ar/altnsyq/02-headers-and-footers.md) هذا بالتفصيل، مع أمثلة كثيرة لن نوردها هنا.

سنقدّم هنا مثالًا واحدًا على كتابة رقم الصفحة الحالي ضمن سياق العدد الإجمالي للصفحات، مثل `الصفحة X من Y` حيث إن Y هو العدد الإجمالي لصفحات المستند، ويتم الحصول عليه باستخدام [`lastpage` الحزمة](https://ctan.org/pkg/lastpage?lang=en).

```latex
\documentclass{article}
% استخدم حجم صفحة صغيرًا لتجنب
% الحاجة إلى الكثير من النص لإنشاء
% عدة صفحات
\usepackage[includefoot,
paperheight=10cm,
paperwidth=10cm,
textwidth=9cm,
textheight=8cm]{geometry}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % امسح إدخالات الترويسة/التذييل الحالية
% ضع الصفحة X من Y على الجانب الأيمن
% من التذييل
\fancyfoot[R]{الصفحة \thepage \hspace{1pt} من \pageref{LastPage}}
\begin{document}
% إدراج جدول محتويات
\tableofcontents
\newpage
\section{واحد}
\blindtext[1]
\newpage
\section{اثنان}
\blindtext[1]
\newpage
\section{ثلاثة}
\blindtext[1]
\newpage
\section{أربعة}
\blindtext[1]
\newpage
\section{خمسة}
\blindtext[1]
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+page+numbers+with+fancyhdr\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+Place+Page+X+of+Y+on+the+right-hand%0A%25+side+of+the+footer%0A%5Cfancyfoot%5BR%5D%7BPage+%5Cthepage+%5Chspace%7B1pt%7D+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BOne%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BTwo%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BThree%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFour%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFive%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية إحدى الصفحات الناتجة عن هذا المثال—لاحظ `الصفحة 3 من 6` على الجانب الأيمن من التذييل:

![تغيير أرقام الصفحات باستخدام fancyhdr](/files/b9375e52b0cfab77ac207b590cb9fda134e0592a)


---

# 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/03-page-numbering.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.
