> 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/24-how-do-i-adjust-the-font-size.md).

# كيف أضبط حجم الخط؟

## مقدمة

تستعرض هذه المقالة عدة طرق لتغيير حجم الخط—استخدم الروابط التالية للانتقال إلى القسم/الأقسام ذات الاهتمام:

* [استخدام فئات المستند لتعيين أحجام الخطوط](#setting-document-font-sizes)
* [استخدام أوامر حجم الخط في LaTeX](#latex-font-size-commands)
* [استخدام بيئات حجم الخط في LaTeX](#latex-font-size-environments)
* [باستخدام `\fontsize` و `\selectfont` الأوامر](#the-fontsize-and-selectfont-commands)
* [استخدام الحزم لتغيير حجم الخط](#other-packages-for-changing-font-size-relsize-and-scalefnt)
* [استخدام tex.stackexchange للعثور على أمثلة مفيدة](#examples-from-texstackexchange)

## تعيين أحجام خط المستند

يستخدم LaTeX فئة المستند، التي يتم تحميلها عبر الأمر `\documentclass` لتعيين حجم الخط الافتراضي لعناصر مختلفة، مثل الحواشي السفلية وعناوين الأقسام، التي تُعد جزءًا من محتوى المستند. كما تدعم فئات المستند خيارات لتعيين حجم خط النص الرئيسي للمستند (ومكونات أخرى) صراحةً:

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

على سبيل المثال، تدعم فئة article الأحجام 10pt و11pt و12pt للنص الرئيسي للمستند:

```latex
\documentclass[11pt]{article}
```

سيُضبط النص الرئيسي على 11pt مع تطبيق القيم المناسبة المقابلة على عناصر المستند الأخرى.

### فئات extsizes

ال [فئات extsizes](https://ctan.org/pkg/extsizes?lang=en) التي تشمل extarticle وextreport وextbook وextletter وextproc تدعم أحجام الخط 8pt و9pt و10pt و11pt و12pt و14pt و17pt و20pt.

#### مثال: استخدام الفئة extarticle

يستخدم المثال التالي `extarticle` الفئة لتعيين حجم خط المستند إلى 9pt.

```latex
\documentclass[9pt]{extarticle} % ملاحظة فئة المستند extarticle
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{lipsum}
\begin{document}
\section{Introduction}
\lipsum[1]
\subsection{مزيد من التفاصيل}
\lipsum[1]
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+the+extarticle+class\&snip=%5Cdocumentclass%5B9pt%5D%7Bextarticle%7D+%25+Note+the+extarticle+document+class%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0A%5Clipsum%5B1%5D%0A%5Csubsection%7BMore+details%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

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

![عرض فئة extarticle](/files/980107dbbeb8dec3b650ec8c399200aa553eb7c7)

## أوامر حجم الخط في LaTeX

يوفر LaTeX مجموعة من 10 أوامر قياسية (مُعرّفة مسبقًا) لتغيير حجم الخط—لاحظ أن فئات المستند أو حزم LaTeX قد تعيد تعريف تلك الأوامر لتغيير حجم النقطة الفعلي. يسرد الجدول التالي تلك الأوامر وقيم حجم النقطة المقابلة لها لمستند يستخدم 10pt كحجم خط للنص الرئيسي، وهو الإعداد الافتراضي لفئة article:

```latex
\documentclass{article}
```

![أوامر حجم الخط القياسية في LaTeX](/files/149f0ca9a90d87fa6487c20f31706cb42d35ede2)

لأحجام النقاط المقابلة التي يتم توليدها بواسطة `\documentclass[11pt]{article}` و `\documentclass[12pt]{article}` راجع [مخطط أحجام الخطوط](https://tug.org/texinfohtml/latex2e.html#Font-sizes) في [LaTeX2e: مرجع غير رسمي](https://tug.org/texinfohtml/latex2e.html#SEC_Overview).

يسرد الجدول التالي الأوامر الإضافية `\HUGE` و `\ssmall` المقدمة من [`moresize` الحزمة](https://ctan.org/pkg/moresize?lang=en). أما أحجام الخطوط المقابلة فهي تلك السارية عندما `moresize` يُستخدم مع [`extarticle` فئة مستند](https://ctan.org/pkg/extsizes):

```latex
\documentclass{extarticle}
\usepackage{moresize}
```

![أوامر حجم الخط في فئة extarticle](/files/38be50e79953e299bc3e3f3ae41f60674578630c)

### مثال: استخدام أوامر حجم الخط

يوضح المثال التالي استخدام هذه الأوامر.

```latex
\documentclass{extarticle} % ملاحظة فئة المستند extarticle
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{moresize}
\begin{document}

{حجم هذا النص هو \verb=\normalsize= لكنه الآن \tiny صغير جدًا
حتى نجعله \small صغيرًا أو \ssmall «ssmall» عبر حزمة moresize.
لنعد إلى الحجم العادي \normalsize ثم {\ttfamily \scriptsize استخدام نص أحادي المسافة في مجموعة} ثم نعود إلى العادي. الآن، جرّب
\verb=\scriptsize= نصًا في مجموعة} ثم العودة إلى العادي. الآن، جرّب
\verb=\large= \large نص ثم {\sffamily \Large \verb=\Large= نص بلا زوائد}
 وأخيرًا {\HUGE كبير جدًا حقًا (\verb=\HUGE=) و{\bfseries  نص غامق}}
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+font+size+commands\&snip=%5Cdocumentclass%7Bextarticle%7D+%25+Note+the+extarticle+document+class%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bmoresize%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%7BThe+size+of+this+text+is+%5Cverb%3D%5Cnormalsize%3D+but+now+it+is+%5Ctiny+tiny%0Auntil+we+make+it+%5Csmall+small+or+%5Cssmall+%60%60ssmall%27%27+via+the+moresize+package.%0ALet%27s+revert+to+%5Cnormalsize+normal+size+then+%7B%5Cttfamily+%5Cscriptsize+use+monospaced%0A%5Cverb%3D%5Cscriptsize%3D+text+in+a+group%7D+then+back+to+normal.+Now%2C+try+%0A%5Cverb%3D%5Clarge%3D+%5Clarge+text+then+%7B%5Csffamily+%5CLarge+%5Cverb%3D%5CLarge%3D+sans+serif+text%7D%0A+and+finally+%7B%5CHUGE+really+big+%28%5Cverb%3D%5CHUGE%3D%29+and+%7B%5Cbfseries++bold%7D+text%7D%0A%5Cend%7Bdocument%7D)

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

![مثال يوضح أوامر حجم الخط القياسية في LaTeX](/files/837335b531d1d4cf4f2010fd717436358751bb07)

## بيئات حجم الخط في LaTeX

يمكن استخدام أسماء أوامر تغيير الحجم المذكورة أعلاه كبيئات لاحتواء نص ترغب في تغيير حجمه؛ على سبيل المثال:

```latex
\begin{Large}
النص المراد تنسيقه بالحجم \texttt{\string\Large}
يوضع هنا...
\end{Large}%
```

يوضح المثال التالي كيف يمكن تداخل هذه البيئات.

### مثال: استخدام بيئات حجم الخط

```latex
\documentclass{extarticle} % ملاحظة فئة المستند extarticle
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{moresize}
\begin{document}
\noindent سنبدأ بنص بالحجم العادي ثم نضيف
\begin{tiny}
بعض نص \texttt{\string\tiny}
\begin{Large}
ممتزجًا مع \texttt{\string\Large} و
\begin{HUGE}\ttfamily \string\HUGE{} نص
\end{HUGE}%
\end{Large}%
\end{tiny}%
ثم نعود إلى النص بالحجم العادي.
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+font+size+environments\&snip=%5Cdocumentclass%7Bextarticle%7D+%25+Note+the+extarticle+document+class%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bmoresize%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+We%27ll+start+with+normal-sized+text+then+add%0A%5Cbegin%7Btiny%7D%0Asome+%7B%5Cttfamily+%5Cstring%5Ctiny%7D+text%0A%5Cbegin%7BLarge%7D%0Amixed+with+%7B%5Cttfamily%5Cstring%5CLarge%7D+and+%0A%5Cbegin%7BHUGE%7D%5Cttfamily+%5Cstring%5CHUGE%7B%7D+text%0A%5Cend%7BHUGE%7D%25%0A%5Cend%7BLarge%7D%25%0A%5Cend%7Btiny%7D%25%0Athen+back+to+normal-sized+text.%0A%5Cend%7Bdocument%7D)

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

![مثال يوضح بيئات حجم الخط القياسية في LaTeX](/files/f1b43438c1494e154410e9054f2f2b0952589519)

## الأمران \fontsize و\selectfont

أوامر حجم الخط [المذكورة في الجداول أعلاه](#latex-font-size-commands) تُنفذ باستخدام أوامر LaTeX `\fontsize` و `\selectfont` والتي يمكن استخدامها أيضًا لتحديد `حجم الخط` مباشرةً وكذلك `تباعد الأسطر الأساسي` الإعداد:

```latex
\fontsize{font-size}{baseline-skip}\selectfont
```

ال `تباعد الأسطر الأساسي` تحدد القيمة المسافة بين خطوط الأساس للنص في فقرة منسقة باستخدام `حجم الخط`؛ كما يتم تخزينها أيضًا في معامل يُسمى `\baselineskip`—لمزيد من التفاصيل، راجع مقالة Overleaf [كيفية تغيير تباعد الفقرات في LaTeX](/latex/ar/altnsyq/04-articles-how-to-change-paragraph-spacing-in-latex.md#5cbaselineskip-28tex-primitive29).

### مثال: استخدام \fontsize و\selectfont

يوضح المثال التالي `\fontsize` و `\selectfont` لِمجموعة من `حجم الخط` و `تباعد الأسطر الأساسي` القيم:

* `\fontsize{6}{8}\selectfont`: استخدم نصًا بحجم 6pt مع تباعد خطوط أساس 8pt
* `\fontsize{8}{9}\selectfont`: استخدم نصًا بحجم 8pt مع تباعد خطوط أساس 9pt
* `\fontsize{12}{13.5}\selectfont`: استخدم نصًا بحجم 12pt مع تباعد خطوط أساس 13.5pt

التركيبات الجميلة من حيث المظهر لـ `حجم الخط` و `تباعد الأسطر الأساسي` التباعد يمكن أن تعتمد على تصميم الخط المستخدم.

```latex
\documentclass{article}
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=8mm,
   bottom=20mm,
   left=10mm,
   right=8mm]{geometry}
\usepackage{blindtext}
\begin{document}

\fontsize{6}{8}\selectfont\blindtext

\fontsize{8}{9}\selectfont\blindtext

\fontsize{12}{13.5}\selectfont\blindtext
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+fontsize+and+selectfont\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D8mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D8mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfontsize%7B6%7D%7B8%7D%5Cselectfont%5Cblindtext%0A%0A%5Cfontsize%7B8%7D%7B9%7D%5Cselectfont%5Cblindtext%0A%0A%5Cfontsize%7B12%7D%7B13.5%7D%5Cselectfont%5Cblindtext%0A%5Cend%7Bdocument%7D)

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

![عرض fontsize وselectfont على Overleaf](/files/b67c2d6df31ce7423602cb0146751a5ee65e8394)

## حِزم أخرى لتغيير حجم الخط: relsize وscalefnt

في هذا القسم نراجع بإيجاز حِزَم LaTeX التالية:

* موقع [`relsize` الحزمة](https://ctan.org/pkg/relsize?lang=en) التي توفر أوامر لتعيين حجم الخط نسبةً إلى *الحالي* ؛
* موقع [`scalefnt` الحزمة](https://ctan.org/pkg/scalefnt) التي تتيح لك «إعادة تحجيم الخطوط إلى أحجام عشوائية».

### حزمة relsize

ال `relsize` توفر الحزمة أوامر لتعيين أحجام الخطوط نسبةً إلى *الحالي* حجم الخط—أي حجم الخط المستخدم في الموضع الذي تريد فيه إجراء تغيير في الحجم؛ على سبيل المثال، عند تنضيد الحواشي السفلية يكون الحجم الحالي (لخط) أصغر مما هو عليه داخل النص الرئيسي.

لأسباب تاريخية، لن نستعرضها (ولكن راجع [هنا](https://tex.stackexchange.com/a/24600))، تتضمن العديد من عمليات تحجيم/تغيير قياس الخطوط في TeX/LaTeX القيمة $$\text{1.2}$$؛ على سبيل المثال، [الجدول أعلاه](#latex-font-size-commands) يوضح `\Large` هو $$\text{14.4pt}$$ والحجم التالي الأكبر، `\LARGE`، هو $$\text{17.28pt}$$ لأن $$\text{14.4pt} \times 1.2 = \text{17.28pt}$$. كما يمكننا أن نرى أن $$\texttt{(\LARGE) } \text{17.28pt} \times 1.2 = \text{20.74pt}\texttt{ (\huge)}$$

ال `relsize` تستخدم الحزمة مصطلح «خطوات» عند الانتقال بين أحجام الخطوط المدرجة في الجدول أعلاه؛ على سبيل المثال، [يُظهر الشفرة أدناه](#relsizeexample) أن الانتقال من نص 10pt إلى 17.28pt يتطلب 3 «خطوات»، يستخدم كل منها معاملًا قدره 1.2: $$\text{10pt} \times 1.2 \times 1.2 \times 1.2 = \text{17.28pt}$$

* الأمر `\relsize{*n*}` سيحاول تغيير مقياس الخط الحالي باستخدام `*n*` «خطوات»؛ ومع ذلك، إذا كان الحجم المطلوب (بعد التحجيم) صغيرًا جدًا أو كبيرًا جدًا:
  * تُصدر رسالة تحذير، و
  * يُقيد الحجم المُحجَّم بالحدود التي تحددها الأوامر `\RSsmallest` (عادةً `\tiny`) و `\RSlargest` (عادةً `\Huge`)
* استخدم `\renewcommand` لتعيين قيم جديدة لـ `\RSlargest` و `\RSsmallest`:

  ```latex
  \renewcommand\RSlargest{75pt}
  \renewcommand\RSsmallest{5pt}
  ```

#### أوامر أخرى في حزمة relsize

ال `relsize` تسرد وثائق الحزمة الأوامر التالية، المصممة للنص فقط وليس لاستخدامها مع المحتوى الرياضي.

| الأمر                     | الغرض                                                                  |
| ------------------------- | ---------------------------------------------------------------------- |
| `\relsize{*n*}`           | تغيير حجم الخط بمقدار `*n*` خطوات.                                     |
| `\larger[*n*]`            | زيادة حجم الخط بمقدار (اختياري) `*n*` خطوات (الافتراضي هو خطوة واحدة). |
| `\smaller[*n*]`           | تقليل حجم الخط بمقدار (اختياري) `*n*` خطوات (الافتراضي هو خطوة واحدة). |
| `\relscale{*f*}`          | تغيير حجم الخط بعامل تحجيم `*f*`.                                      |
| `\textlarger[*n*]{text}`  | زيادة حجم النص بمقدار (اختياري) `*n*` خطوات.                           |
| `\textsmaller[*n*]{text}` | تقليل حجم النص بمقدار (اختياري) `*n*` خطوات.                           |
| `\textscale[*f*]{text}`   | تحجيم حجم النص بعامل `*f*`.                                            |

* **ملاحظة**: إن `relsize` الأوامر `\mathsmaller` و `\mathlarger` مُصممتان للاستخدام مع المحتوى الرياضي—راجع [توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/relsize/relsize-doc.pdf) لمزيد من التفاصيل.

#### مثال: استخدام حزمة relsize

يوضح المثال التالي أوامر مختلفة تقدمها `relsize` الحزمة. لاحظ ما يلي:

* استخدام المجموعات {...} لتحديد أثر تغييرات حجم الخط محليًا؛
* تثبيت الحد الأقصى لحجم الخط المُحجَّم عند 75pt بكتابة

```latex
\renewcommand\RSlargest{75pt}
```

```latex
% يتم تحميل فئة article بحجم نص افتراضي 10pt
\documentclass{article}
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{relsize}
% عرّف الماكرو البسيط الخاص بنا
\bgroup
\catcode`@=11
\gdef\getfontsize{\f@size pt}
\egroup
% عيّن الحد الأقصى لحجم الخط المُحجَّم إلى 75pt
\renewcommand\RSlargest{75pt}
\begin{document}
مرحبًا، في هذه الفقرة حجم الخط العادي هو \getfontsize.
الآن قم بتحجيم الخط الحالي باستخدام 3 «خطوات»: {\verb=\relsize{3}=\relsize{3}
والتي تضبط الحجم الحالي على \getfontsize}. خارج المجموعة
يصبح حجم الخط مرة أخرى \getfontsize.

فقرة أخرى تحتوي على بعض{\larger[2] النص الأكبر} و
{\smaller[1] النص الأصغر}—لاحظ استخدام المجموعات \{...\}. وكذلك استخدام
\textlarger[3]{نص كبير} وبعض \textscale{2}{نص مُحجَّم}.
\vskip12pt
استخدام عدد أكبر من الخطوات:

\vskip12pt
\textlarger[11]{11 خطوة (\getfontsize)}
\vskip12pt
\textlarger[20]{20 خطوة (\getfontsize)}—تم الوصول إلى حد الحجم وتظهر رسالة تحذير:
\vskip12pt
``Package relsize Warning: Font size 383.35397pt is too large. Using 75pt instead...''
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+the+relsize+package\&snip=%25+article+class+is+loaded+with+default+10pt+text+size%0A%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Brelsize%7D%0A%25+Define+our+simple+macro%0A%5Cbgroup%0A%5Ccatcode%60%40%3D11%0A%5Cgdef%5Cgetfontsize%7B%5Cf%40size+pt%7D%0A%5Cegroup%0A%25+Set+the+maximum+scaled+font+size+to+75pt%0A%5Crenewcommand%5CRSlargest%7B75pt%7D%0A%5Cbegin%7Bdocument%7D%0AHello%2C+in+this+paragraph+the+normal+font+size+is+%5Cgetfontsize.+%0ANow+scale+the+current+font+using+3+%60%60steps%27%27%3A+%7B%5Cverb%3D%5Crelsize%7B3%7D%3D%5Crelsize%7B3%7D%0Awhich+sets+the+current+size+to+%5Cgetfontsize%7D.+Outside+the+group+%0Athe+font+size+is+once+again+%5Cgetfontsize.%0A%0AAnother+paragraph+with+some%7B%5Clarger%5B2%5D+larger+text%7D+and+%0A%7B%5Csmaller%5B1%5D+smaller+text%7D---note+the+use+of+groups+%5C%7B...%5C%7D.+Also+using+%0A%5Ctextlarger%5B3%5D%7Blarge+text%7D+and+some+%5Ctextscale%7B2%7D%7Bscaled+text%7D.%0A%5Cvskip12pt%0AUsing+a+larger+number+of+steps%3A%0A%0A%5Cvskip12pt%0A%5Ctextlarger%5B11%5D%7B11+steps+%28%5Cgetfontsize%29%7D%0A%5Cvskip12pt%0A%5Ctextlarger%5B20%5D%7B20+steps+%28%5Cgetfontsize%29%7D---size+limit+reached+and+a+warning+is+given%3A%0A%5Cvskip12pt%0A%60%60Package+relsize+Warning%3A+Font+size+383.35397pt+is+too+large.+Using+75pt+instead...%27%27%0A%5Cend%7Bdocument%7D)

تصل شفرة LaTeX أعلاه إلى حجم الخط الحالي عبر متغير داخلي في LaTeX يسمى `\f@size`، ويمكن تنضيد قيمته باستخدام ماكرو، مثل `\getfontsize`، والذي يمكن تعريفه كما يلي:

```latex
\bgroup
\catcode`@=11
\gdef\getfontsize{\f@size pt}
\egroup
```

يُنتج المثال أعلاه المخرجات التالية:

![مثال يوضح أوامر حزمة relsize المختلفة](/files/9142ce021983cfea4c4f62c151c1870a79e5bdd1)

### حزمة scalefnt

ال `scalefnt` تعرف الحزمة الأمر `\scalefont` الأمر

```latex
\scalefont{factor}
```

حيث `العامل` سيُغير مقياس حجم الخط الحالي والقيمة الحالية لـ `\baselineskip`—والتي تُستخدم [لحساب التباعد بين أسطر النص في فقرة منسقة](/latex/ar/altnsyq/04-articles-how-to-change-paragraph-spacing-in-latex.md#5cbaselineskip-28tex-primitive29).

#### مثال: استخدام حزمة scalefnt

يوضح المثال التالي `\scalefont` الأمر ويستخدم أيضًا [`\getfontsize` ماكرو](#getfontsize).

```latex
% يتم تحميل فئة article بحجم نص افتراضي 10pt
\documentclass{article}
% استخدام حزمة geometry مع
% حجم صفحة صغير لإنشاء الرسم الخاص بالمقال
\usepackage[paperheight=6in,
   paperwidth=5in,
   top=10mm,
   bottom=20mm,
   left=10mm,
   right=10mm]{geometry}
\usepackage{scalefnt}
% عرّف الماكرو البسيط \getfontsize الخاص بنا
\bgroup
\catcode`@=11
\gdef\getfontsize{\f@size pt}
\egroup
\begin{document}
في هذه الفقرة، حجم الخط الحالي هو \getfontsize{} وقيمة \verb=\baselineskip= هي \the\baselineskip.

إذا استخدمنا \verb=\scalefont{1.5}= \scalefont{1.5} يصبح حجم الخط الآن \getfontsize{} وتصبح \verb=\baselineskip= هي \the\baselineskip.
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+the+scalefnt+package\&snip=%25+article+class+is+loaded+with+default+10pt+text+size%0A%5Cdocumentclass%7Barticle%7D%0A%25+Using+the+geometry+package+with+a+small%0A%25+page+size+to+create+the+article+graphic%0A%5Cusepackage%5Bpaperheight%3D6in%2C%0A+++paperwidth%3D5in%2C%0A+++top%3D10mm%2C%0A+++bottom%3D20mm%2C%0A+++left%3D10mm%2C%0A+++right%3D10mm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bscalefnt%7D%0A%25+Define+our+simple+macro+%5Cgetfontsize%0A%5Cbgroup%0A%5Ccatcode%60%40%3D11%0A%5Cgdef%5Cgetfontsize%7B%5Cf%40size+pt%7D%0A%5Cegroup%0A%5Cbegin%7Bdocument%7D%0AFor+this+paragraph%2C+the+current+font+size+is+%5Cgetfontsize%7B%7D+and+the+value+of+%5Cverb%3D%5Cbaselineskip%3D+is+%5Cthe%5Cbaselineskip.%0A%0AIf+we+use+%5Cverb%3D%5Cscalefont%7B1.5%7D%3D+%5Cscalefont%7B1.5%7D+the+font+size+is+now++%5Cgetfontsize%7B%7D+and+%5Cverb%3D%5Cbaselineskip%3D+is+%5Cthe%5Cbaselineskip.%0A%5Cend%7Bdocument%7D)

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

![مثال يوضح حزمة scalefnt](/files/92cd0f649a424995ca4de8212ef3c55a8b5ba883)

## أمثلة من tex.stackexchange

يؤدي بحث في tex.stackexchange عن [الأسئلة الموسومة بـ `fontsize`](https://tex.stackexchange.com/questions/tagged/fontsize) إلى قائمة طويلة من النتائج التي تحتوي على شروحات وشيفرات وحلول متعلقة بتغيير أحجام الخطوط. بعض الأسئلة متخصصة جدًا بينما أخرى أكثر عمومية؛ وفيما يلي مجموعة صغيرة قد تكون ذات اهتمام:

* [تغيير حجم خط تسميات الأشكال](https://tex.stackexchange.com/questions/187429/change-font-size-of-labels-in-figures-to-any-font-size)
* [ضبط حجم خط جميع التسميات](https://tex.stackexchange.com/questions/527772/adjusting-font-size-of-all-captions-with-prefered-font-size)
* [تغيير حجم خط الفصل والقسم والأقسام الفرعية](https://tex.stackexchange.com/questions/234546/chapter-section-subsections-title-font-size)
* [تغيير حجم الخط باستخدام `fontspec` الحزمة](https://tex.stackexchange.com/questions/309712/change-font-size-with-fontspec-package)
* [تغيير حجم الخط لـ `\ttfamily`](https://tex.stackexchange.com/questions/158778/all-ttfamily-font-change-font-size)


---

# 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/24-how-do-i-adjust-the-font-size.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.
