Gibt es bei Verwendung des Lesezeichenpakets eine Möglichkeit, Kapitel- und Abschnittsnummern durch andere Unicode-Zeichen zu ersetzen?

Gibt es bei Verwendung des Lesezeichenpakets eine Möglichkeit, Kapitel- und Abschnittsnummern durch andere Unicode-Zeichen zu ersetzen?

Ich möchte die Lesezeichennummern in burmesische Nummern ändern (also (1) in (၁), (2.1) in (၂.၁) usw.). Ich verwende fontspec und kann alle arabischen Nummern den entsprechenden burmesischen zuordnen, sodass ich Kapitel-, Abschnitts- und Seitennummern auf Burmesisch habe. Ich verwende

\addfontfeatures{Mapping=digit_mapping}

um das Mapping durchzuführen. (Details finden Sie hier:Wie verwende ich die Gebietsschemanummerierung/benutzerdefinierte Nummerierung für Burmesisch?)

Wäre es möglich, vor dem Generieren der Lesezeichen eine ähnliche Zuordnung vorzunehmen? Was ich versucht habe, erfahren Sie weiter unten in MWE.

%!TeX program = XeLaTex
%!TEX encoding = UTF-8 Unicode

\documentclass[10pt]{book}
\XeTeXlinebreaklocale "my_MM"  %Myanmar line and character breaks
\XeTeXinterwordspaceshaping=2 %%% PLEASE EXPERIMENT  BY SETTING WITH DIFFERENT VALUES


\usepackage{fontspec}
\setmainfont{Padauk Book}

\usepackage{titletoc}
\usepackage{titlesec}

\usepackage[hyperfootnotes=false,bookmarksnumbered]{hyperref}
\usepackage{bookmark}
% I may be able to transform the numbers to Burmese here
\makeatletter
\renewcommand\Hy@numberline[1]{(#1)} 
\makeatother
% I'd like to do some font mapping so that (1) to (၁), (2.1) to (၂.၁), etc.


\begin{document}

\chapter{Hello 1}
Helo
\section{world }

\chapter{Hello 2}
Helo
\section{world }

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Unter der Annahme, dass burmesische Zahlen ein Dezimalsystem wie die arabischen Zahlen sind, könnte das hier funktionieren (sowohl mit xelatex als auch mit lualatex):

\documentclass[10pt]{book}


\usepackage{fontspec}
\setmainfont{Padauk Book}

\usepackage{titletoc}
\usepackage{titlesec}

\usepackage[hyperfootnotes=false,bookmarksnumbered]{hyperref}
\usepackage{bookmark}
% I may be able to transform the numbers to Burmese here
\makeatletter
\renewcommand\Hy@numberline[1]{(#1)} 

\ExplSyntaxOn
\renewcommand\thechapter{\codepoint_generate:nn {\the\value{chapter}+4160}{12}}
\renewcommand\thesection{\thechapter.\codepoint_generate:nn {\the\value{section}+4160}{12}}

\ExplSyntaxOff
\makeatother
% I'd like to do some font mapping so that (1) to (၁), (2.1) to (၂.၁), etc.


\begin{document}
\chapter{Hello 1}
Helo
\section{world }
\section{two}

\chapter{Hello 2}
Helo
\section{world }

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen