我看到了两篇与我的问题相关的帖子。我试图将两者合并,但我对 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}