enotez 中注释列表中的罗马数字

enotez 中注释列表中的罗马数字

我想使用该软件包,enotez因为它允许您单击尾注并直接链接到注释列表。我需要罗马数字(小写)作为尾注的上标。我可以很好地做到这一点。

但是,我无法将列表中的数字转换为罗马数字 - 它们仍然是阿拉伯数字。我尝试按照软件包说明制作自定义 enotez-list。这适用于例如,\textsuperscript{#1}但无论我尝试什么,我都无法获得罗马数字函数来与宏一起使用#1。有什么想法吗?下面的 MWE 并打印出工作错误版本的样子。

\documentclass[11pt]{article}

\usepackage[counter-format=roman]{enotez} 
\usepackage{hyperref}

\DeclareInstance{enotez-list}{custom}{paragraph}{
 notes-sep = \baselineskip ,
 format = \normalfont ,
 % number = \roman{#1} % broken attempt
 number = \enmark{#1}
}

\begin{document}

Hello life\endnote{This is an endnote.}

\printendnotes[custom]

\end{document}

运行错误代码

答案1

自 v0.9a(2017-04-24)以来的答案是:重新定义\theendnote

\documentclass[11pt]{article}

\usepackage{enotez} 
\usepackage{hyperref}

\renewcommand\theendnote{\roman{endnote}}

\begin{document}

Hello life\endnote{This is an endnote.}

\printendnotes

\end{document}

在此处输入图片描述

相关内容