enotez - 分离 \endnotemark 和 \endnotetext:错误?

enotez - 分离 \endnotemark 和 \endnotetext:错误?

我想将尾注文本与尾注标记分开。我尝试使用该包enotez来执行此操作,但没有得到我期望的结果。它只显示最后脚注的文本。下面有一个 MWE 问题示例:我误解了什么吗,还是这是包的一个错误?

笔记: 使用较旧的endnotes包,以下代码会产生预期的结果。但我想使用它,enotez因为它可以超链接尾注标记,并且通常更具可定制性。

平均能量损失

\documentclass[12pt]{article}
\usepackage{enotez} 
\begin{document} 

Sed maximus justo et vehicula sodales. Sed iaculis felis at neque lacinia luctus. \endnotemark[1] 

Curabitur efficitur dui nulla. Quisque facilisis dapibus purus, quis efficitur nibh.\endnotemark[2]

Mauris odio sem, posuere laoreet erat sit amet, varius bibendum urna.\endnotemark[3]


\endnotetext[1]{Two paths diverged in a wood} 
\endnotetext[2]{And I took the one less travelled by} 
\endnotetext[3]{Or so I thought. Now I'm not so sure}
\printendnotes*


\end{document} 

结果 :

实际结果。仅产生一个尾注。

预期结果 :

预期结果。应生成所有三个尾注

答案1

这不是一个错误。您可以将标记和文本分开,因为在某些情况下这是唯一的方法。但是,一旦您声明了新的 \endnotetext,前一个就会被遗忘。完整的尾注必须在文本中是有原因的:按照您提出的方式,文档将很难维护,因为您需要注意以精确的顺​​序插入数字和文本,如果您决定在两个已经设置的尾注之间添加尾注,则需要更改所有数字。

你可能会使用sepfootnotes

\documentclass[12pt]{article}
\usepackage{sepfootnotes}

\newendnotes{atend}
\atendnotecontent{1}{Two paths diverged in a wood} 
\atendnotecontent{2}{And I took the one less travelled by} 
\atendnotecontent{3}{Or so I thought. Now I'm not so sure}

\begin{document}

Sed maximus justo et vehicula sodales. Sed iaculis 
felis at neque lacinia luctus.\atendnote{1}

Curabitur efficitur dui nulla. Quisque facilisis 
dapibus purus, quis efficitur nibh.\atendnote{2}

Mauris odio sem, posuere laoreet erat sit amet, 
varius bibendum urna.\atendnote{3}

\section*{Notes}
\theatendnotes

\end{document} 

但是,我觉得这不太有吸引力。参数(此处为数字)可以是任何您想要的字符串。

在此处输入图片描述

相关内容