سلام
ابتدا به دو تصویر زیر توجه کنید:
در تصویر دوم و قسمت (b) از آن توجه کنید. زمانی که شما از گزینهی includeheadfoot
از بستهی geometry
استفاده میکنید مطابق شکل ارتفاع مطابق زیر محاسبه میشود:
height = textheight + headheight + headsep + footskip
حالا به کدهای شما برمیگردیم. دو ساختار زیر از دستورات شما را در زیر داریم:
\setlength{\headheight}{5cm}
\setlength{\headsep}{0cm}
همچنین به این نکته توجه کنید که در هر برگه به کمک ساختار زیر شما مستطیلی به عرض 3 سانتیمتر دارید که طول آن به اندازهی پهنای متن شماست.
\begin{tikzpicture}
\coordinate (O) at (0,0);
\draw[rounded corners](O|-current page.east) rectangle +(\textwidth,-3cm) ;
\end{tikzpicture}
پس شما چند سانتیمتر از متن خود را در پایین محو کردهاید. حال ساختار شما را به ساختار زیر تغییر میدهیم:
\setlength{\headheight}{3cm}
\setlength{\headsep}{0cm}
وضعیت بهتر میشود:
با ساختار زیر اندازهی footskip
را از لاتک درخواست کنیم:
\the\footskip
پاسخ لاتک 30pt
است. حال با ساختار زیر آن را تغییر میدهیم:
\setlength{\footskip}{0cm}
وضعیت زیر را نتیجه میگیریم:
پیشنهاد من استفاده از گزینهی bottom
از بستهی geometry
و تنظیم آن به دلخواه خود و مطابق نمونه ی تقریبی زیر است:
با تنظیم گزینههای تصاویر اول و دوم میتوانید به مطلوب خود برسید و اندازههای کدهای زیر صرفاً پیشنهاد هستند:
\documentclass{article}
\usepackage[includeheadfoot,margin=2cm,bottom=3cm]{geometry}
\usepackage{calc}
\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage{ptext}
\usepackage[fontsize=14]{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
%\usepackage{showframe}
\newcommand{\headbox}{%
%\begin{center}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\draw[rounded corners](O|-current page.east) rectangle +(\textwidth,-3cm) ;
\end{tikzpicture}
%\end{center}
}
\pagestyle{fancy}
%\chead{\headbox}
\fancyhead{\headbox}
\setlength{\headheight}{3.2cm}
\setlength{\headsep}{0cm}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
\ptext[1-20]
\end{document}
موفق باشید.