북마크 번호를 버마어 숫자로 변경하고 싶습니다(예: (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 }