xelatex 中的卡纳达语页码

xelatex 中的卡纳达语页码

即使我将卡纳达语设置为主要语言,我仍无法获得卡纳达语的页码。

\setmainlanguage[numerals=Kannada]{kannada}

答案1

语言定义文件()中还没有适用的内容.ldf,但改编其他模块的代码并改为卡纳达语似乎可行:

章节和脚注

脚注和页码

您必须使用包含数字的字体。

平均能量损失

\documentclass{article}
\usepackage{polyglossia}
\newfontfamily\kannadafont{Noto Sans Kannada}[Script=Kannada]
\setmainlanguage[numerals=Kannada]{kannada}

\makeatletter
%---
\def\kannadadigits#1{\expandafter\@kannada@digits #1@}
\def\@kannada@digits#1{%
  \ifx @#1% terminate
  \else % ೦೧೨೩೪೫೬೭೮೯
    \ifcase#1೦\or೧\or೨\or೩\or೪\or೫\or೬\or೭\or೮\or೯\fi
    \expandafter\@kannada@digits
  \fi
}
%---
\def\kannadanumber#1{%
      \kannadadigits{\number#1}%
}
%---
     \let\@arabic\kannadanumber%
%---
\makeatother


\begin{document}
\section{ಕನ್ನಡ}
ಕಖಗಘ
\subsection{ಕನ್ನಡ}
ಕಖಗಘ
\kannadanumber{132 456 987}

೦೧೨೩೪೫೬೭೮೯
\section{ಕಖಗಘ}
\today
\subsection{ಕಖಗಘ}

\section{ಕಖಗಘ}
ಕಖಗಘ\footnote{ಕಖಗಘ} ಕಖಗಘ\footnote{ಕಖಗಘ} ಕಖಗಘ\footnote{ಕಖಗಘ}

\end{document}

相关内容