> 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/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

# دليل بصري لمعلمات تخطيط صفحة LaTeX

## تحديث: سبتمبر 2021

بعد نحو 4 سنوات من نشره لأول مرة، تم تعديل هذا المقال وإعادة تسميته وإعادة نشره لتقليل حجمه وإعادة تركيز نطاق الموضوعات التي يغطيها. كان المقال يتضمن في الأصل قالب LaTeX قائمًا على LuaTeX ويعتمد على ميزات Overleaf V1 القديمة. ذلك القالب أصبح الآن قديمًا ولم يعد متاحًا.

**ملاحظة**: إذا كنت لا تحتاج، أو لا ترغب، في فهم التفاصيل الدقيقة لتخطيط صفحات LaTeX، فإن مقال Overleaf [حجم الصفحة والهوامش](/latex/ar/altnsyq/07-page-size-and-margins.md) يشرح [`geometry` الحزمة](https://ctan.org/pkg/geometry?lang=en) ومن المرجح أن يكون أكثر اهتمامًا لك.

## مقدمة

هل سبق أن واجهت صعوبة في إعداد تخطيط كتاب باستخدام LaTeX — من حيث ضبط حجم الورق، وحجم صفحة الكتاب (حجم القص) والهوامش؟ قد يكون ذلك صعبًا، على الرغم من وجود العديد من الحزم التي تساعد في هذه المهمة — بما في ذلك الحزمة الممتازة `geometry` الحزمة. يستخدم (La)TeX ما يقرب من اثني عشر قيمة لتحديد تخطيط الصفحة بالكامل للمنشورات التي تختلف فيها الهوامش بين الصفحات ذات الجانبين الأيسر والأيمن:

* `\hoffset`, `\voffset`, `\oddsidemargin`, `\topmargin`, `\headheight`, `\headsep`, `\textheight`, `\textwidth`, `\marginparsep`, `\marginparwidth`, `\footskip`

عادةً ما تُضبط هذه المعلمات من خلال أوامر توفرها الحزم أو القوالب — مثل تلك التي توزعها دور النشر. ومع ذلك، قد ترغب أحيانًا في فهم ما يحدث «خلف الكواليس» — ربما لأنك تحتاج إلى درجة أكبر من التحكم في نوع معين من المستندات التي تريد إنشاءها.

في هذه التدوينة نستكشف العلاقة بين نموذج صفحة LaTeX والنموذج التقليدي المستخدم في عالم الطباعة والتصميم. وباستخدام مجموعة من [Google Slides](#google-slides-with-animations)التي تحتوي على توضيحات تفصيلية لتخطيط الصفحة، نوضح، خطوة بخطوة، كيف نصوغ بعض المعادلات البسيطة جدًا التي توفر رابطًا بين نموذج تخطيط LaTeX وبين مواصفات نموذجية قد يضعها مصمم كتاب أو شركة طباعة حسب الطلب. وباستخدام تلك المعادلات يمكنك، إذا أردت، حساب قيم معلمات LaTeX مباشرة لتنفيذ تخطيط الكتاب الذي تفضله.

### ملاحظات قصيرة حول pdfTeX و LuaTeX/LuaHBTeX

لاحظ أنه بالإضافة إلى `\hoffset` و `\voffset` المعلمات المذكورة أعلاه، يستخدم pdfTeX أيضًا المعلمات `\\pdfhorigin` و `\\pdfvorigin`. تقليديًا، كانت محركات TeX تُخرج `.dvi` ملفات كانت تُحوَّل إلى PostScript أو PDF بواسطة برامج تفترض أن أصل الصفحة يقع على بُعد 1 بوصة (25.4 مم) من يسار الصفحة و1 بوصة (25.4 مم) من أعلى الصفحة. إن قيم `\hoffset` و `\voffset` المعلمات هي *نسبي* إلى ذلك الموضع (1 بوصة، 1 بوصة). وتختلف معلمات pdfTeX قليلًا لأنها تكون بالنسبة إلى الزاوية العلوية اليسرى، أي عند (0مم، 0مم). فمثلًا، إذا ضبطت `\pdfhorigin=30mm` فهذا يعادل ضبط `\hoffset` إلى `30–25.4`=`4.6مم` لأن `\hoffset` \pdfhorigin=30mm `25.4مم` من الجهة اليسرى للصفحة. وبالمثل، فإن `\hoffset` قيمة `0مم` يعادل `\pdfhorigin=25.4mm`. في المناقشات/الرسوم التوضيحية التالية سنستخدم المعلمات `\hoffset` و `\voffset`.

#### LuaTeX/LuaHBTeX

كما أن LuaTeX/LuaHBTeX أيضًا *بشكل غير مباشر* يدعمان `\\pdfhorigin` و `\\pdfvorigin` ولكن، للتوافق مع pdfTeX، يجب تعريف تلك الأوامر كما يلي (انظر القسم 3 من [دليل LuaTeX المرجعي](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

```latex
\edef\pdfhorigin{\pdfvariable horigin}
\edef\pdfvorigin{\pdfvariable vorigin}
```

## ما هدفنا؟

موضوع هذا المقال، وهدف الموارد التي وفرناها، يستندان إلى الأهداف التالية:

1. نريد تنفيذ مواصفات تخطيط مقدمة من، على سبيل المثال، مصمم كتاب أو ناشر لا يستخدم LaTeX أو لا يدعمه — أو ربما نحتاج إلى اتباع مواصفات مقدمة من شركة طباعة حسب الطلب.
2. نريد استخدام القياسات التقليدية للكتاب (حجم الورق، وحجم القص، وهوامش الصفحة) الواردة في مواصفات المصمم وتحويلها إلى معلمات وقيم يفهمها LaTeX ويمكنه استخدامها لمحاكاة تخطيط المصمم.
3. نريد أن تكون صفحة كتابنا متمركزة أفقيًا وعموديًا على حجم الورق الذي اخترناه — أي في وسط المساحة التي تنشئها صفحات PDF بواسطة LaTeX. كما نريد أيضًا اختيار حجم ورق أيًّا كان، وعدم أن نكون مقيدين ببعض الخيارات القياسية (A4، US Letter وما إلى ذلك).

### تذكير سريع: كيف تضبط حجم الورق؟

يوفر LuaTeX وXeTeX وpdfTeX أمرين يتيحان لك التحكم في «حجم الورق» لمستند PDF الذي ينتجونه:

* `\pdfpagewidth`
* `\pdfpageheight`

وبمعرفتنا أن هذه الأوامر تمثل حجم ورقنا، يمكننا الآن رسم مخطط يوضح ما نحاول تحقيقه:

![{{{alt}}}](/files/4a9250a96fe247ca9512348eaaca06b1d7d05ebf)

لاحظ أن ΔX وΔY هما القيمتان اللازمتان لتوسيط صفحة الكتاب على مساحة الورق — وقد نوقشتا في [Google Slides](#google-slides-with-animations). ومن الرسم أعلاه يمكنك أن ترى:

* ΔX=½(\pdfpagewidth − book-page-width)
* ΔY=½(\pdfpageheight − book-page-height)

الرسم التوضيحي أعلاه مُدرج أيضًا في [Google Slides](#google-slides-with-animations) ويُستخدم كنقطة انطلاق للوصول إلى معادلات تخطيط الصفحة.

#### ملاحظة جانبية: LuaTeX

لم يعد LuaTeX *تحرير* يدعم `\pdfpagewidth` أو `\pdfpageheight` ولكنه يستخدم الآن بديلين جديدين يُسمَّيان `\\pagewidth` و `\\pageheight`. ويمكن تحقيق التوافق العكسي من خلال `\let\pdfpagewidth\pagewidth` و `\let\pdfpageheight\pageheight`. يمكن للقراء المهتمين العثور على مزيد من التفاصيل في [LaTeX News (العدد 24، فبراير 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) وبالطبع في [التوثيق الرسمي لـ LuaTeX](http://www.luatex.org/documentation.html).

## الموارد في هذا المقال

في Overleaf نحب تجربة الأفكار الجديدة، لذلك أدرجنا في هذا المقال مجموعة من الموارد التي نأمل أن تكون مفيدة:

* **مجموعتان من** [**Google Slides**](#google-slides-with-animations): تحتوي مجموعتا الشرائح هاتان على المحتوى نفسه، لكن إحداهما تتضمن حركات والأخرى لا تتضمنها (بعض الأشخاص يفضلون عرض الشرائح التي لا تحتوي على أي حركة). ويمكنك أيضًا تنزيلهما بصيغة [PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K)تقدم الشرائح مقدمة قصيرة جدًا لأساسيات تخطيط صفحة الكتاب، وتستكشف العلاقة بين نموذج صفحة LaTeX والنموذج المستخدم في الطباعة والتصميم التقليدي. وتُظهر الشرائح القليلة الأخيرة كيف نصل إلى معادلات بسيطة يمكن استخدامها لتحويل مجموعة من القياسات التقليدية (عرض/ارتفاع الصفحة والهوامش) إلى قيم معلمات مكافئة في LaTeX لإعادة إنتاج تخطيط كتابك في LaTeX.
* **رسوم تخطيط الصفحة**: إن [Google Slides](#google-slides-with-animations) تحتوي على رسوم تفصيلية لتخطيط الصفحة تُستخدم لصياغة بعض المعادلات البسيطة لحساب معلمات LaTeX المختلفة. وإذا كنت ترغب في دراسة تلك الرسوم بمزيد من التفصيل، فقد وفرنا [إصدارات PDF](#download-page-layout-diagrams) لتنزيلها.

### كيفية استخدام موارد هذا المقال

من المرجح أن يضم جمهور هذا المقال طيفًا من الخبرة في استخدام LaTeX، لذلك رأينا أنه من الأفضل توفير مجموعة من الموارد يختار منها القراء — بناءً على خبرتك أو اهتماماتك أو تفضيلاتك الشخصية. ونأمل أن تكون هذه الموارد مفيدة وتلبي احتياجات واهتمامات مجتمع LaTeX في Overleaf.

لا يوجد ترتيب محدد لاستخدام هذه الموارد، لكن اقتراحنا هو كما يلي:

1. اطّلع على [Google Slides](#google-slides-with-animations);
2. (اختياري): نزّل وادرس [رسوم تخطيط الصفحة](#download-page-layout-diagrams);

#### الخطوة 1: اعرض أو نزّل (بصيغة PDF) شرائح Google

تُلخص الشريحة الأخيرة (الموضحة أدناه) المعادلات التي صيغت خلال العرض.

![{{{alt}}}](/files/e109c36f779369b9bb61ea3415a1589ac5564bb0)

ولتسهيل الأمر على القراء، نوفر ثلاثة خيارات لعرض الشرائح:

1. الشرائح [مع حركات](#google-slides-with-animations);
2. الشرائح [بدون حركات](#google-slides-without-animations);
3. الشرائح بصيغة [PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) للعرض دون اتصال أو للطباعة.

#### الخطوة 2 (اختيارية): نزّل وادرس رسوم تخطيط الصفحة

إذا كنت ترغب في استكشاف رسوم تخطيط الصفحة بمزيد من التفصيل، فهناك رابط في [نهاية هذا المقال](#download-page-layout-diagrams) لتنزيل ملف PDF يحتوي على نسخة بصفحتين متقابلتين من الرسوم الموجودة في [Google Slides](#google-slides-with-animations).

### ملاحظات حول معلمات ومعادلات تخطيط الصفحة

إذا نظرت إلى المعادلات المعروضة في [Google Slides](#google-slides-with-animations) قد تلاحظ أنها تحتوي على العديد من المتغيرات؛ وبالتالي، هناك عدة طرق لاستخدام المعادلات اعتمادًا على قيم معلمات LaTeX التي تريد حسابها والقيم التي ترغب في تعيينها بنفسك. دعنا نلقي نظرة على أحد الرسوم البيانية (والمعادلات ذات الصلة) الواردة في [Google Slides](#google-slides-with-animations):

![{{{alt}}}](/files/364a5d1c18115aa22728a83208e0fe7c5aaab2ff)

من الواضح أنك تحتاج إلى تحديد قيم معلمات LaTeX التي تريد حسابها وأي القيم ستوفرها كنقطة بداية. وإحدى طرق المضي قدمًا هي كما يلي:

1. اضبط `\hoffset` و `\voffset` إلى `0مم` (مع `\pdfhorigin=1in` و `\pdfvorigin=1in`، إذا لزم الأمر)
2. استخدم قيم معلمات LaTeX التالية التي تؤثر في صفحة الكتاب *العرض*:

* `\marginparsep`
* `\marginparwidth`

4. اضبط القيم المفضلة للمعلمات التالية في LaTeX التي تؤثر في صفحة الكتاب *الارتفاع*:

* `\headheight`
* `\headsep`
* `\footskip`

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

* `\evensidemargin`, `\oddsidemargin`, `\textwidth`, `\textheight`و `\topmargin`

## موارد المقال

نسرد هنا عددًا من الموارد التي أعددناها لمساعدتك على فهم معلمات تخطيط الصفحة في LaTeX بصورة أفضل. وتقدم [Google Slides](#google-slides-with-animations) تفاصيل المعادلات البسيطة التي يمكنك، إن شئت، استخدامها مباشرة لحساب قيم المعلمات بما يناسب احتياجات أي مستند.

### شرائح Google: مع حركات

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vSTZiCWqckmPGdqisRh9wTflZrmWdofwpReQAkSbuW2tTBothzSy86TzwMUtfomKtqSbVwNypifdUgY/embed?start=false&loop=false&delayms=3000>" %}

### شرائح Google: بدون حركات

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vQ_gH_Wg0Q0HdhcuyGXPplPsAUkaYbi_at_tnFLKk8q_woe22eFNPjehAF_PLvEgEV_33-qNskIYvlL/embed?start=false&loop=false&delayms=3000>" %}

### شرائح Google: محولة إلى PDF

إذا كنت تفضل عرض الشرائح كمستند PDF، أو ترغب في طباعتها، فيمكنك تنزيل الشرائح بصيغة [PDF](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### تنزيل رسوم تخطيط الصفحة

إذا كنت تريد دراسة رسوم تخطيط الصفحة بمزيد من التفصيل، فإليك نسخة بصفحتين متقابلتين (أي صفحات متقابلة) في [PDF](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## ختامًا

نأمل أن يكون هذا المقال مفيدًا وأن يكون قد قدم بعض المعلومات الخلفية المفيدة لاستكشاف تخطيط الصفحة باستخدام LaTeX. وكما هو الحال دائمًا، يسعدنا أن نسمع من القراء، لذا يرجى [الاتصال بنا](https://www.overleaf.com/contact) بتعليقاتكم وآرائكم.

تنضيدًا سعيدًا بـ(La)TeX!


---

# 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/mqalat-mtamqh/04-a-visual-guide-to-latex-s-page-layout-parameters.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.
