Можно ли при использовании пакета закладок заменить номера глав и разделов другими символами Unicode?

Можно ли при использовании пакета закладок заменить номера глав и разделов другими символами Unicode?

Я хотел бы изменить номера закладок на бирманские номера (например, (1) на (၁), (2.1) на (၂.၁) и т. д.). Я использую fontspec и могу сопоставить все арабские номера с соответствующими бирманскими, чтобы у меня были главы, разделы и номера страниц на бирманском языке. Я использую

\addfontfeatures{Mapping=digit_mapping}

для выполнения картирования. (Подробности можно найти здесь:Как использовать локальную нумерацию/пользовательскую нумерацию для бирманского языка?)

Можно ли сделать подобное сопоставление перед генерацией закладок? Пожалуйста, смотрите 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}

введите описание изображения здесь

решение1

Если предположить, что бирманские числа представляют собой десятичную систему, как и арабские числа, то это может сработать (как с xelatex, так и с 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 }

введите описание изображения здесь

введите описание изображения здесь

Связанный контент