高棉语 Unicode 枚举

高棉语 Unicode 枚举

我看到了两篇与我的问题相关的帖子。我试图将两者合并,但我对 Latex 的了解有限,不允许我这样做……

我想使用第一级枚举,如 1. 2. 3. ,这意味着我不需要更改任何内容。但是,对于第二级枚举,我想将其设置为高棉 Unicode 字母,后面加一个点 ក. ខ. គ。

高棉语 Unicode 枚举: 将枚举项更改为高棉 Unicode 字母表

如何从 () 更改为 []: 带方括号的枚举列表

这就是我想要的。高棉列举

答案1

\documentclass[12pt,a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\khmerfont}{Khmer OS}
\setdefaultlanguage[numerals=arabic]{khmer}
\usepackage{enumitem}
\makeatletter
\let\@alph\@khmeralph
\setlist[enumerate,2]{label=(\alph*)}
\makeatother
\usepackage{multicol}
\begin{document}
    \begin{enumerate}[start=3]
        \item 
        \begin{multicols}{2}
        \begin{enumerate}
            \item ធាតុនីមួយៗ
            \item ធាតុនីមួយៗ
            \item ធាតុនីមួយៗ
            \item ធាតុនីមួយៗ
        \end{enumerate}
        \end{multicols}
    \end{enumerate}
\end{document}

在此处输入图片描述

答案2

这是一个不改变主字体的变体,源自将枚举项更改为高棉 Unicode 字母表。仅在本地更改为高棉标签。

\documentclass{article}
\usepackage{fontspec}
\makeatletter
\def\khmercount#1{\expandafter\@khmercount\csname c@#1\endcsname}
\def\@khmercount#1{{% extend as needed!
  \fontspec{Khmer OS}%
  \ifcase#1\or
   ^^^^1780\or
   ^^^^1781\or
   ^^^^1782\or
   ^^^^1783\or
   ^^^^1784\or
   ^^^^1785\or
   ^^^^1786\else
   \@ctrerr\fi}}
\makeatother
\usepackage{multicol}
\begin{document}
  \begin{enumerate}
  \item
    \begin{multicols}{2}
      {%
      \def\theenumii{\khmercount{enumii}}
      \def\labelenumii{[\theenumii]}
      \begin{enumerate}
        \item \label{one} one
        \item two
        \item three
        \item four
      \end{enumerate}%
      }%
    \end{multicols}
  \item
    \begin{multicols}{2}
      \begin{enumerate}
        \item one
        \item two
        \item three
        \item four
      \end{enumerate}
    \end{multicols}
  \end{enumerate}
  See item~\ref{one}.
\end{document}

在此处输入图片描述

相关内容