북마크 패키지를 사용할 때 장과 섹션 번호를 다른 유니코드 문자로 바꾸는 방법이 있습니까?

북마크 패키지를 사용할 때 장과 섹션 번호를 다른 유니코드 문자로 바꾸는 방법이 있습니까?

북마크 번호를 버마어 숫자로 변경하고 싶습니다(예: (1)에서 (၁), (2.1)에서 (၂.၁) 등). 나는 글꼴 사양을 사용하고 모든 아라비아 숫자를 해당 버마어 숫자에 매핑하여 버마어로 된 장, 섹션 및 페이지 번호를 가질 수 있습니다. 나는 사용한다

\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 }

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

관련 정보