> 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/07-page-size-and-margins.md).

# حجم الصفحة والهوامش

## مقدمة

أبعاد الصفحة في مستند LaTeX قابلة للتخصيص بدرجة كبيرة و [`geometry` الحزمة](https://ctan.org/pkg/geometry?lang=en) يوفّر طريقة بسيطة لتغيير طول وتخطيط العناصر المختلفة مثل حجم الورق، والهوامش، والحاشية السفلية، والترويسة، والاتجاه، إلخ.

### مثال

لنفترض أنك بحاجة إلى إنشاء مستند باستخدام ورق بحجم A4 مع منطقة نص لا ينبغي أن تتجاوز 6 بوصات عرضًا و8 بوصات ارتفاعًا. يمكنك بسهولة إنشاء مثل هذا المستند بإضافة هذا السطر إلى مقدمة مستند LaTeX الخاص بك:

```latex
\usepackage[a4paper, total={6in, 8in}]{geometry}
```

القيم الممرَّرة للـ `geometry` الحزمة تُنتج التخطيط المطلوب لدينا. في هذه الحالة، `a4paper` يحدّد حجم ورق A4 المطلوب، والقيم المزوَّدة إلى الـ `الإجمالي` تحدّد معلمة حجم منطقة النص. لاحظ أن Overleaf يستخدم توزيعة LaTeX أوروبية، والتي تُنتج المستندات بحجم A4 افتراضيًا.

```latex
\documentclass{article}
\usepackage{blindtext}
\usepackage[a4paper, total={6in, 8in}]{geometry}

\begin{document}
\section{Introduction}
هذا مستند اختبار يستخدم ورقًا بحجم A4 ومنطقة نص يحددها المستخدم.
\subsection{نص تجريبي}
\blindtext[8]

\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+geometry+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%5Ba4paper%2C+total%3D%7B6in%2C+8in%7D%5D%7Bgeometry%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AThis+is+a+test+document+which+uses+A4-sized+paper+and+the+user-defined+text+area.+%0A%5Csubsection%7BSome+dummy+text%7D%0A%5Cblindtext%5B8%5D%0A%0A%5Cend%7Bdocument%7D)

## حجم الورق، الاتجاه والهوامش

يُعد تعديل حجم الورق واتجاهه وهوامشه في المستند مطلبًا شائعًا يمكن تحقيقه بسهولة باستخدام `geometry` الحزمة. توجد طريقتان لتعيين القيم المطلوبة:

* قدّمها كمعاملات إلى `\usepackage` التعليمة كما في المثال أعلاه، أو
* استخدم `\geometry` الأمر في المقدمة.

على سبيل المثال، لننشئ مستندًا بحجم ورق legal، وباتجاه أفقي، وهوامش 2 بوصة:

```latex
\usepackage[legalpaper, landscape, margin=2in]{geometry}
```

يمكنك تحقيق الشيء نفسه بطريقة مختلفة قليلًا:

```latex
\usepackage{geometry}
\geometry{legalpaper, landscape, margin=2in}
```

كما ترى، تُفصل المعاملات بفاصلة. للحصول على قائمة كاملة بأحجام الورق المحددة مسبقًا، انظر إلى [دليل المراجع](#reference-guide). المعامل الثاني هو الاتجاه، وقيمته الافتراضية هي `عمودي`. وأخيرًا، كل `هامش` يُضبط على `2in`.

## الضبط الدقيق لأبعاد صفحة LaTeX الخاصة بك

### تصوّر التخطيط

ال [`التخطيط` الحزمة](https://ctan.org/pkg/layout?lang=en) يوفّر حلًا مناسبًا جدًا لـ *تصوّر* التخطيط الحالي للمستند—وقيم معاملات LaTeX المختلفة التي تحدّد ذلك التخطيط. وهو يوفّر أمرين: `التخطيط` و `layout*` الذي يرسم رسمًا بيانيًا يمثّل التخطيط الحالي. النسخة المعلَّمة بنجمة (`layout*`) تعيد حساب القيم الداخلية المستخدمة لرسم الرسم البياني، وهو ما قد يكون مفيدًا إذا أجريت تغييرات على معاملات تخطيط الصفحة في LaTeX. فيما يلي مثال:

```latex
\documentclass{article}
\usepackage{layout}
\begin{document}
\section{تخطيط \LaTeX{} الافتراضي}
هذا هو التخطيط الافتراضي:

\vspace{10pt}
\layout
\section{إجراء بعض التغييرات}
أجرِ تغييرات على إعدادات فقرة الهامش واستخدم الأمر \verb|layout*| لإعادة رسم مخطط تخطيط الصفحة:
\vspace{10pt}
\setlength{\marginparwidth}{0pt}
\setlength{\marginparsep}{0pt}

\layout*
\end{document}
```

[افتح هذا المثال في Overleaf لعرض النتائج!](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+layout+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Blayout%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BDefault+%5CLaTeX%7B%7D+layout%7D%0AHere%27s+the+default+layout%3A%0A%0A%5Cvspace%7B10pt%7D%0A%5Clayout%0A%5Csection%7BMake+some+changes%7D%0AMake+changes+to+the+margin+paragraph+settings+and+use+the+command+%5Cverb%7Clayout%2A%7C+to+redraw+the+page+layout+diagram%3A%0A%5Cvspace%7B10pt%7D%0A%5Csetlength%7B%5Cmarginparwidth%7D%7B0pt%7D%0A%5Csetlength%7B%5Cmarginparsep%7D%7B0pt%7D%0A%0A%5Clayout%2A%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية مثالًا على الرسم البياني الذي ينتجه `التخطيط` الحزمة.

![Layout-dimensions.png](/files/221a6c34d4ce1beedd1bdfa5112479bfa674e725)

### استخدام معاملات تخطيط حزمة geometry

ال `geometry` توفّر الحزمة واجهة لتغيير أبعاد الصفحة باستخدام معاملات ذات أسماء بديهية يجب كتابتها بالشكل `parameter=value`، باستخدام وحدات LaTeX القياسية (mm, cm, pt, in). تشير القائمة التالية إلى مخطط تخطيط الصفحة الموفَّر في القسم السابق.

**textwidth**

يقابل العنصر 8 في الرسم البياني.

**textheight**

العنصر 7 في الرسم البياني.

**الإجمالي**

يعتمد على معاملات أخرى، ويعرّف افتراضيًا أبعاد المتن، لكنه يمكن أن يُدمج مع الأوامر includehead وincludefoot وincludeheadfoot وincludemp لتغيير أبعاد الترويسة والمتن والتذييل وملاحظات الهامش معًا.

**left, lmargin, inner**

تغيّر هذه المعاملات الثلاثة طول الهامش الأيسر. العنصران 1 و3 في الرسم البياني، معًا.

**right, rmargin, outer**

تغيّر هذه المعاملات الثلاثة طول الهامش الأيمن. العنصران 9 و10 في الرسم البياني، معًا.

**top, tmargin**

يمثل هذان المعاملان العنصرين 2 و6 في الرسم البياني، معًا.

**bottom, bmargin**

تضبط هاتان المعاملتان المسافة من الحافة السفلية للمستند إلى خط الأساس الخاص به.

**headheight**

ارتفاع الترويسة

**headsep**

المسافة بين الترويسة (خط الأساس) ومتن النص. العنصر 6 في الرسم البياني.

**footnotesep**

المسافة بين أسفل متن النص (خط الأساس) وأعلى نص الحاشية السفلية.

**footskip**

المسافة بين خط أساس السطر الأخير من النص وخط أساس التذييل.

**marginparwidth, marginpar**

عرض ملاحظات الهامش. العنصر 10 في الرسم البياني.

يمكن ضبط حجم الورق إلى أي حجم تحتاجه بواسطة الأمر `papersize={⟨width⟩,⟨height⟩}`.

لنرَ مثالًا يتضمن بعض الخيارات المذكورة آنفًا:

```latex
\documentclass{article}
\usepackage{blindtext}
\usepackage{geometry}
 \geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }
\begin{document}
\section{نص تجريبي}
\blindtext[10]
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+geometry+package+layout+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Bgeometry%7D%0A+%5Cgeometry%7B%0A+a4paper%2C%0A+total%3D%7B170mm%2C257mm%7D%2C%0A+left%3D20mm%2C%0A+top%3D20mm%2C%0A+%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BSome+dummy+text%7D%0A%5Cblindtext%5B10%5D%0A%5Cend%7Bdocument%7D)

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

![استخدام حزمة geometry](/files/55ed0afe960ad35669004aa31375ba163a8c4f0a)

هنا تم ضبط منطقة النص والهامش الأيسر والهامش العلوي. ويتم حساب الهامشين الأيمن والسفلي تلقائيًا ليتوافقا مع الصفحة.

## دليل المراجع

| المعامل   | الوصف          | القيم                                                                                                                                                                                                                                                                                                                          |
| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| papersize | يحدد حجم الورق | a0paper, a1paper, a2paper, a3paper, a4paper, a5paper, a6paper,b0paper, b1paper, b2paper, b3paper, b4paper, b5paper, b6paper,c0paper, c1paper, c2paper, c3paper, c4paper, c5paper, c6paper,b0j, b1j, b2j, b3j, b4j, b5j, b6j,ansiapaper, ansibpaper, ansicpaper, ansidpaper, ansiepaper,letterpaper, executivepaper, legalpaper |

## قراءة إضافية

لمزيد من المعلومات، انظر:

* [الأطوال في LaTeX](/latex/ar/altnsyq/01-lengths-in-latex.md)
* [الترويسات والتذييلات](/latex/ar/altnsyq/02-headers-and-footers.md)
* [أعمدة متعددة](/latex/ar/altnsyq/09-multiple-columns.md)
* [الحواشي السفلية](/latex/ar/altnsyq/14-footnotes.md)
* [ترقيم الصفحات](/latex/ar/altnsyq/03-page-numbering.md)
* [محاذاة النص](/latex/ar/altnsyq/06-text-alignment.md)
* [الروابط التشعبية](/latex/ar/bnyh-almstnd/09-hyperlinks.md)
* [فهم الحزم وملفات الأصناف](/latex/ar/mlfat-alfeh/01-understanding-packages-and-class-files.md)
* [كتابة حزمة خاصة بك](/latex/ar/mlfat-alfeh/03-writing-your-own-package.md)
* [كتابة فئة خاصة بك](/latex/ar/mlfat-alfeh/04-writing-your-own-class.md)
* [توثيق حزمة geometry](http://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf).


---

# 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/07-page-size-and-margins.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.
