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}

在此輸入影像描述

相關內容