|
|
\ProvidesFile{gloss-khmer.ldf}[polyglossia: module for Khmer]
|
|
|
\PolyglossiaSetup{khmer}{
|
|
|
bcp47=km,
|
|
|
script=Khmer,%
|
|
|
scripttag=khmr,%
|
|
|
langtag=KHM,%
|
|
|
hyphennames={nohyphenation},%
|
|
|
fontsetup=true,%
|
|
|
localnumeral=khmernumerals%
|
|
|
}
|
|
|
\newif\if@khmer@numerals
|
|
|
\def\tmp@khmer{khmer}
|
|
|
\define@key{khmer}{numerals}[arabic]{%
|
|
|
\def\@tmpa{#1}%
|
|
|
\ifx\@tmpa\tmp@khmer\@khmer@numeralstrue%
|
|
|
\else\@khmer@numeralsfalse\fi%
|
|
|
}
|
|
|
\setkeys{khmer}{numerals}
|
|
|
\def\captionskhmer{%
|
|
|
\def\prefacename{អារម្ភកថា}%
|
|
|
\def\refname{ឯកសារយោង}%
|
|
|
\def\abstractname{សង្ខេប}%
|
|
|
\def\bibname{គន្ថនិទ្ទេស}%
|
|
|
\def\chaptername{ជំពូក}%
|
|
|
\def\appendixname{សេចក្ដីបន្ថែម}%
|
|
|
\def\contentsname{មាតិការ}%
|
|
|
\def\listfigurename{បញ្ជីរូបភាព}%
|
|
|
\def\listtablename{បញ្ជីតារាង}%
|
|
|
\def\indexname{សន្ទស្សន៍}%
|
|
|
\def\figurename{រូប}%
|
|
|
\def\tablename{តារាង}%
|
|
|
\def\partname{ផ្នែក}%
|
|
|
\def\pagename{ទំព័រ}%
|
|
|
\def\seename{មើល}%
|
|
|
\def\alsoname{មើលបន្ថែម}%
|
|
|
\def\enclname{ឯកសារភ្ជាប់}%
|
|
|
\def\ccname{ចម្លងជួន}%
|
|
|
\def\headtoname{ផ្ញើរទៅ}%
|
|
|
\def\proofname{សម្រាយ}%
|
|
|
\def\glossaryname{សទានុក្រម}%
|
|
|
}
|
|
|
\def\datekhmer{%
|
|
|
\def\khmer@month{%
|
|
|
\ifcase\month\or%
|
|
|
មករា\or%
|
|
|
កុម្ភៈ\or%
|
|
|
មិនា\or%
|
|
|
មេសា\or%
|
|
|
ឧសភា\or%
|
|
|
មិថុនា\or%
|
|
|
កក្កដា\or%
|
|
|
សីហា\or%
|
|
|
កញ្ញា\or%
|
|
|
តុលា\or%
|
|
|
វិច្ឆិកា\or%
|
|
|
ធ្នូ\fi}%
|
|
|
\def\today{\khmernumber\day\space\khmer@month\space\khmernumber\year}%
|
|
|
}
|
|
|
\def\khmerdigits#1{\expandafter\@khmer@digits #1@}
|
|
|
\def\@khmer@digits#1{%
|
|
|
\ifx @#1% then terminate
|
|
|
\else\ifx0#1០%
|
|
|
\else\ifx1#1១%
|
|
|
\else\ifx2#1២%
|
|
|
\else\ifx3#1៣%
|
|
|
\else\ifx4#1៤%
|
|
|
\else\ifx5#1៥%
|
|
|
\else\ifx6#1៦%
|
|
|
\else\ifx7#1៧%
|
|
|
\else\ifx8#1៨%
|
|
|
\else\ifx9#1៩%
|
|
|
\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
|
|
|
\expandafter\@khmer@digits%
|
|
|
\fi
|
|
|
}
|
|
|
|
|
|
\newcommand{\khmernumerals}[2]{\khmernumber{#2}}
|
|
|
|
|
|
\def\khmernumber#1{%
|
|
|
\if@khmer@numerals%
|
|
|
\khmerdigits{\number#1}%
|
|
|
\else%
|
|
|
\number#1%
|
|
|
\fi}
|
|
|
\def\khmer@globalnumbers{%
|
|
|
\let\orig@arabic\@arabic%
|
|
|
\let\@arabic\khmernumber%
|
|
|
\renewcommand{\thefootnote}{\localnumeral*{footnote}}%
|
|
|
}
|
|
|
\def\nokhmer@globalnumbers{%
|
|
|
\let\@arabic\orig@arabic%
|
|
|
}
|
|
|
\def\thepart{\arabic{part}}
|
|
|
\def\@khmeralph#1{%
|
|
|
\ifcase#1%
|
|
|
\or ក\or ខ\or គ\or ឃ\or ង%
|
|
|
\or ច\or ឆ\or ជ\or ឈ\or ញ%
|
|
|
\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
|
|
|
\or ត\or ថ\or ទ\or ធ\or ន%
|
|
|
\or ប\or ផ\or ព\or ភ\or ម%
|
|
|
\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
|
|
|
\else\xpg@ill@value{#1}{@khmeralph}\fi}
|
|
|
\def\khmerAlph#1{\expandafter\@khmerAlph\csname c@#1\endcsname}
|
|
|
\def\@khmerAlph#1{%
|
|
|
\ifcase#1%
|
|
|
\or ក\or ខ\or គ\or ឃ\or ង%
|
|
|
\or ច\or ឆ\or ជ\or ឈ\or ញ%
|
|
|
\or ដ\or ឋ\or ឌ\or ឍ\or ណ%
|
|
|
\or ត\or ថ\or ទ\or ធ\or ន%
|
|
|
\or ប\or ផ\or ព\or ភ\or ម%
|
|
|
\or យ\or រ\or ល\or វ\or ស\or ហ\or ឡ\or អ%
|
|
|
\else\xpg@ill@value{#1}{@khmeralph}\fi}
|
|
|
\def\khmer@numbers{%
|
|
|
\if@khmer@numerals
|
|
|
\let\@alph\@khmeralph%
|
|
|
\let\@Alph\@khmerAlph%
|
|
|
\fi%
|
|
|
}
|
|
|
\def\nokhmer@numbers{%
|
|
|
\let\@alph\latin@alph%
|
|
|
\let\@Alph\latin@Alph%
|
|
|
}
|
|
|
\def\blockextras@khmer{%
|
|
|
\XeTeXlinebreaklocale "kh" %
|
|
|
\XeTeXlinebreakskip = 0pt plus 1pt minus 1pt
|
|
|
% \let\orig@baselinestretch\baselinestretch%
|
|
|
% \renewcommand{\baselinestretch}{1.2}% not work
|
|
|
}
|
|
|
\def\noblockextras@khmer{%
|
|
|
\XeTeXlinebreaklocale "en"%
|
|
|
% \let\baselinestretch\orig@baselinestretch%
|
|
|
}
|
|
|
\@ifclassloaded{beamer}{%
|
|
|
\usefonttheme{professionalfonts}%
|
|
|
\def\factname{ស្វ័យសត្យ}%
|
|
|
\def\lemmaname{បទគន្លិះ}%
|
|
|
\def\theoremname{ទ្រឹស្ដីបទ}%
|
|
|
\def\corollaryname{អនុសាធ្យ}%
|
|
|
\def\problemname{ចំណោទ}%
|
|
|
\def\solutionname{ដំណោះស្រាយ}%
|
|
|
\def\definitionname{និយមន័យ}%
|
|
|
\def\examplename{ឧទាហរណ៏}%
|
|
|
\uselanguage{khmer}%
|
|
|
\languagepath{khmer}%
|
|
|
\deftranslation[to=khmer]{Fact}{\factname}%
|
|
|
\deftranslation[to=khmer]{Lemma}{\lemmaname}%
|
|
|
\deftranslation[to=khmer]{Theorem}{\theoremname}%
|
|
|
\deftranslation[to=khmer]{Corollary}{\corollaryname}%
|
|
|
\deftranslation[to=khmer]{Problem}{\problemname}%
|
|
|
\deftranslation[to=khmer]{Solution}{\solutionname}%
|
|
|
\deftranslation[to=khmer]{Definition}{\definitionname}%
|
|
|
\deftranslation[to=khmer]{Definitions}{\definitionname}%
|
|
|
\deftranslation[to=khmer]{Example}{\examplename}%
|
|
|
\deftranslation[to=khmer]{Examples}{\examplename}%
|
|
|
\AtEndDocument{\immediate\write\@auxout{\string\@writefile{nav}%
|
|
|
{\noexpand\headcommand{\noexpand\def\noexpand%
|
|
|
\inserttotalframenumber{\localnumeral*{framenumber}}}}}}%
|
|
|
}{}
|
|
|
\endinput
|
|
|
|