MWE

MWE

Usei o fancyhdrpacote para alterar o estilo do cabeçalho e rodapé. Fiz com que os nomes dos capítulos aparecessem no cabeçalho. Além disso, configurei para que o número do capítulo apareça antes do número da página no rodapé. Estou usando XELATEX + POLIGLOSSIA

  • Quanto à numeração das páginas: não aparece no índice como no rodapé, aparece apenas o número da página sem o número do capítulo.

  • Em relação aos nomes dos capítulos: os rótulos de nomenclatura dos capítulos não aparecem corretamente no cabeçalho (eles diferem do cabeçalho e do nome do capítulo principal). (LINK PARA FONTE ÁRABE (DL e INSTALAR)https://fontzone.net/font-details/simplified-arabic) Esta modificação aparece corretamente no cabeçalho:

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

enquanto este não:

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

Aqui está o 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}

ÍNDICE Nome do Capítulo Numeração de páginas

Responder1

Embora sua pergunta não esteja muito clara para mim (provavelmente porque não consigo ler árabe), acho que isso faz o que você deseja. eu tenho aproveitadoesta resposta. Você provavelmente terá que gastar algum tempo lendo o babelmanual para entender todas as configurações e opções de BiDi para obter a saída desejada, eu acho.

MWE

Ajuntar com 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}

informação relacionada