MWE

MWE

Utilicé el fancyhdrpaquete para cambiar el estilo del encabezado y pie de página. Lo hice para que los nombres de los capítulos aparezcan en el encabezado. Además, lo configuré para que el número del capítulo aparezca antes del número de página en los pies de página. Estoy usando XELATEX + POLIGLOSIA

  • Respecto a la numeración de páginas: no aparece en el índice como ocurre en el pie de página, solo aparece el número de página sin número de capítulo.

  • Respecto a los nombres de los capítulos: las etiquetas de nomenclatura de los capítulos no aparecen correctamente en el encabezado (se diferencian del encabezado y del nombre del capítulo principal). (ENLACE PARA FUENTE ÁRABE (DL e INSTALL)https://fontzone.net/font-details/simplified-arabic) Esta modificación aparece correctamente en el encabezado:

\gappto\captionsarabic{\renewcommand{\chaptername}{الباب}}

mientras que éste no:

\makeatletter
\patchcmd{\@makechapterhead}{\thechapter}{\words{chapter}}{}{}          
\makeatother

Aquí está el código completo:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry} 
\usepackage{fontspec} 
\usepackage [hidelinks,colorlinks=true,linkcolor = blue,anchorcolor = blue,citecolor = blue,filecolor = blue,urlcolor = blue]{hyperref} 
\usepackage{url,graphicx}
\usepackage{tikz}  
\usetikzlibrary{arrows.meta,arrows,positioning,matrix,quotes, shapes.geometric,calc}  
\usepackage{rotating}
\usepackage{fancyhdr} 
\pagestyle{fancy}
\lhead{\rightmark}
\rhead{\leftmark}
\cfoot{\thechapter-\thepage}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}
\usepackage{polyglossia} 
\setdefaultlanguage[calendar=gregorian,locale=default,numerals=mashriq]{arabic} 
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Simplified Arabic} 
% MACROS FOR CHANGING CHAPTER NAMES %
\gappto\captionsarabic{\renewcommand{\chaptername}{الباب}} %to name the chapter title   الباب instead of باب   
    \newcommand\words[1]{\expandafter\xwords\csname c@#1\endcsname}
    \def\xwords#1{\ifcase#1\or
    الأول\or
    الثاني\or
    الثالث\or
    الرابع\or
    الخامس\or
    السادس\or
    السابع\or
    الثامن\or
    التاسع\or
    العاشر\or
الحادي عشر\or 
الثاني عشر\or 
الثالث عشر\or 
الرابع عشر\or 
الخامس عشر\or 
السادس عشر\or  
السابع عشر\or
الثامن عشر\or 
التاسع عشر\or 
العشرون\or 
    \else
    I need more words أحتاج إلى المزيد من ترقيمات الأبواب بالحروف في ملف arbbook.cls\fi}
    \usepackage{etoolbox}  
    \makeatletter
    \patchcmd{\@makechapterhead}{\thechapter}{\words{chapter}}{}{}          
    \makeatother
% 
\title{}
\author{}
\date{}
\begin{document}

\tableofcontents{}


\chapter{fgfdfgfdg}

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\newpage

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\end{document}

TABLA DE CONTENIDO Nombre del capítulo Numeración de páginas

Respuesta1

Aunque tu pregunta no me queda del todo clara (probablemente porque no sé leer árabe), creo que esto hace lo que quieres. he hecho uso deesta respuesta. Probablemente tendrás que dedicar algo de tiempo a leer el babelmanual para comprender todas las configuraciones y opciones de BiDi para obtener el resultado que deseas, creo.

MWE

Compilar con lualatex.

\documentclass[a4paper,12pt]{book}

\usepackage[nil,bidi=basic-r,layout=counters]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{Amiri}

\usepackage{fancyhdr} 
\pagestyle{fancy}
\fancyhead[L]{\rightmark}
\fancyhead[R]{\leftmark}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}

\makeatletter
\renewcommand{\thepage}{\thechapter-\csname @arabic\endcsname\c@page}
\makeatother

\usepackage[hidelinks,colorlinks=true,allcolors=blue]{hyperref}

\usepackage{etoolbox}

\gappto\captionsarabic{\renewcommand{\chaptername}{الباب}}

\newcommand\words[1]{\expandafter\xwords\csname c@#1\endcsname}
\def\xwords#1{%
  \ifcase#1\or
  الأول\or
  الثاني\or
  الثالث\or
  الرابع\or
  \else
  I need more words\fi}    
\makeatletter
\pretocmd{\Hy@org@chapter}
  {\begingroup \renewcommand{\thechapter}{{\words{chapter}}}}
  {}
  {}
\patchcmd{\Hy@org@chapter}
  {\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}}
  {\addcontentsline{toc}{chapter}{\@chapapp\space\words{chapter}\space#1}}
  {}
  {}
\apptocmd{\Hy@org@chapter}
  {\endgroup}
  {}
  {}
\patchcmd{\@makechapterhead}
  {\thechapter}
  {\words{chapter}}
  {}
  {}
\makeatother

\begin{document}
\tableofcontents{}

\chapter{سيسس}

\section{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\clearpage

\section{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\subsection{سيسس}

\end{document}

información relacionada