部品番号をアラビア語の単語に変更する

部品番号をアラビア語の単語に変更する

同様に、

章番号をアラビア語の単語に変更する

アラビア語で「パート 1」ではなく「パート 1」と書くにはどうすればいいですか。

「القسم」という単語は適切ではないため、「part」という単語を「الجزء」に置き換えます。

次のコマンドを使用してこの置換を実行できました。

\gappto\captionsarabic{\renewcommand{\partname}{الجزء}}

しかし、数字をアラビア語の文字で書かれた翻訳に置き換える方法がわかりません

MWE は次のとおりです。


\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry} 

\usepackage{hyperref} 

\usepackage{arabluatex}
\setcounter{secnumdepth}{6} 
\setcounter{tocdepth}{6}
    

\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}

\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{Simplified Arabic}
\babelfont[english]{rm}{Times New Roman}








 %%%%%  END MACRO Litteral Numbering of chapters 
     
    \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}

     
    %next three lines is to make chapter naming use the above wordings (literal numbering in Arabic words)

% The below commands so that chapter name apear in header as Chapter one instead of chapter1
\usepackage{etoolbox} 
\makeatletter
\pretocmd{\Hy@org@chapter}
  {\begingroup \renewcommand{\thechapter}{{\words{chapter}}}}
  {}
  {}
\patchcmd{\Hy@org@chapter} 
% Controls how chapter namin apear in table of contents
  {\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
 
 


% The below commands so that part name apear in header as part one instead of part 1
\makeatletter
\pretocmd{\Hy@org@part}
  {\begingroup \renewcommand{\thepart}{{\words{part}}}}
  {}
  {}
\patchcmd{\Hy@org@part} 
% Controls how part namin apear in table of contents
  {\addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}}
  {\addcontentsline{toc}{part}{\partname\space\words{part}\space#1}}
  {}
  {}
\apptocmd{\Hy@org@part}
  {\endgroup}
  {}
  {}
\patchcmd{\@makeparthead}
  {\thepart}
  {\words{part}}
  {}
  {}
\makeatother


% part Naming
\gappto\captionsarabic{\renewcommand{\partname}{الجزء}} %to name the part title   الجزء instead of القسم

% Chapter Naming
\gappto\captionsarabic{\renewcommand{\chaptername}{الباب}}
 
\gappto\captionsarabic{\renewcommand{\appendixname}{الملحق}}






\begin{document}

\part{تمهيد}
\chapter{شكر وتقدير} 
\subsection{سيشسي}
\subsubsection{شسيسشسي}


\end{document}

答え1

ここでは、ロケール依存のカウンターを設定し、文字列を再定義するために が提供する一般的なメカニズムを示しますbabel。いくつかの簡略化が行われていますが、セクション番号に「単語」カウンターが表示されることに注意してください (ただし、これを再定義することはできます)。比較的新しいバージョンが必要です。

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,
            margin=2.5cm,bindingoffset=0.5cm]
           {geometry} 

\usepackage{hyperref} 

\setcounter{secnumdepth}{6} 
\setcounter{tocdepth}{6}

\usepackage[english, bidi=basic, layout=lists.tabular]{babel}
\babelprovide[
  import,
  mapdigits,
  main, % Space separated list. Use braces in multi-word items:
  counters/words = الأول الثاني الثالث الرابع الخامس السادس السابع
     الثامن التاسع العاشر {الحادي عشر} {الثاني عشر}]{arabic}

\babelfont{rm}{Simplified Arabic} % The main font for the main lang
\babelfont[english]{rm}{Latin Modern Roman} % Secondary font/lang

\renewcommand{\thepart}{\localecounter{words}{part}}
\renewcommand{\thechapter}{\localecounter{words}{chapter}}

\setlocalecaption{arabic}{part}{الجزء}
\setlocalecaption{arabic}{chapter}{الباب}
\setlocalecaption{arabic}{appendix}{الملحق}

\begin{document}

\part{تمهيد}
\chapter{شكر وتقدير} 
\subsection{سيشسي}
\subsubsection{شسيسشسي}

\end{document}

ここに画像の説明を入力してください

関連情報