使用 polyglossia 的 \greeknumeral 和 endnotes 包

使用 polyglossia 的 \greeknumeral 和 endnotes 包

我想用希腊数字给我的尾注编号。为此,我加载了该polyglossia包并创建了一个命令来环绕其\greeknumeral命令。

我发现这一切对于脚注来说都完全符合预期,但对于尾注却令人费解地不配合。具体来说,XeLaTeX 抱怨 的\@xendnote使用方式与其定义不符。但是,我\endnote[num]{text}根本不使用命令的版本,所以我不确定\greeknumerals 让人\@xendnote觉得它有什么用处。

如果您能提供任何有关哪里出错的提示,或者有关如何让尾注与希腊数字配合使用的建议,我将不胜感激。我的最小(非)工作示例如下。

%!TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{endnotes,polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{greek}
\newfontfamily{\greekfont}[Script=Greek]{CMU Serif}

\renewcommand\thefootnote{\greek{footnote}}%greek numerals - works fine  
\renewcommand\theendnote{\greek{endnote}}%greek numerals - doesn't work

\makeatletter
\def\greek#1{\expandafter\@greek\csname c@#1\endcsname} %in analogy with \roman
\def\@greek#1{\greekfont\greeknumeral #1}
\makeatother

\begin{document}
Lorem ipsum dolor sit amet,\endnote{en1}...
\theendnotes
\end{document}

相关内容