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