使用 XeLatex 和 Polyglossia 包并以希腊语作为默认语言,我需要将列表中的第 6 项从 Stigma 替换为 SigmaTau (στ)。我该怎么做?

使用 XeLatex 和 Polyglossia 包并以希腊语作为默认语言,我需要将列表中的第 6 项从 Stigma 替换为 SigmaTau (στ)。我该怎么做?

在此处输入图片描述

我需要第六个列表元素的数字为 (στ)

答案1

您首先要删除ʹ数字末尾的,然后修补产生污名的相关宏以执行“sigma tau”。

\documentclass[a4paper]{article}
\usepackage{polyglossia}
\usepackage{enumitem}

\setmainlanguage{greek}
\setmainfont{Libertinus Serif}

\makeatletter
\patchcmd{\anw@true}{ʹ}{}{}{}
\patchcmd{\gr@num@i}{Ϛ}{στ}{}{}
\patchcmd{\gr@Num@i}{\MakeUppercase{Ϛ}}{ΣΤ}{}{}
\makeatother

\begin{document}

\begin{enumerate}
\item A
  \begin{enumerate}
  \item B
  \item C
  \item D
  \item E
  \item F
  \item G
  \item H
  \end{enumerate}
\item B
  \begin{enumerate}[label=(\Alph*)]
  \item B
  \item C
  \item D
  \item E
  \item F
  \item G
  \item H
  \end{enumerate}
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容