Me gustaría cambiar los números de los marcadores a números birmanos (es decir, (1) a (၁), (2.1) a (၂.၁), etc.). Utilizo fontspec y puedo asignar todos los números arábigos a los birmanos correspondientes para tener números de capítulo, sección y página en birmano. yo suelo
\addfontfeatures{Mapping=digit_mapping}
para hacer el mapeo. (Detalles pueden ser encontrados aqui:¿Cómo utilizar la numeración local/numeración personalizada para birmano?)
¿Sería posible hacer un mapeo similar antes de generar los marcadores? Consulte MWE a continuación para conocer lo que he estado intentando.
%!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}
Respuesta1
Suponiendo que los números birmanos son un sistema decimal como los números arábigos, esto podría funcionar (tanto con xelatex como con 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 }