我如何让 enotez 提供我想要的标题?

我如何让 enotez 提供我想要的标题?

我正在尝试创建按章节分隔的尾注,但遇到了麻烦。这条评论这让我觉得我尝试做的事情可能无法用这个包实现;如果是这样的话,我就需要找到其他解决方案了。但如果可能吗,我怎样才能实现它?

(我要找的是只有章节标题的标题:Epistola Præfatoria、Liber Primus、Liber Alter。如果这不可能,那么仅仅有章节编号就好了,但我也无法让这些发生;当我添加时,我得到的只是<rev>一遍又一遍的“第 0 章”。)

这是一个 MWE,尽管它显然是错误的。

\documentclass[openany]{octavo}
\usepackage{etoolbox}   
\usepackage{lipsum}
\usepackage{enotez}
\setenotez{list-name={Fontes et Adnotationes},split=chapter,split-title={<name>}}

\begin{document}

\chapter{Epistola Præfatoria}

Here is a line from the preface\endnote[\relax]{Here is an endnote for that line.}.

\chapter{Liber Primus}

Here is a line from chapter one\endnote[\relax]{Here is an endnote for that line.}.

\chapter{Liber Alter}

Here is a line from chapter two\endnote[\relax]{Here is an endnote for that line.}.

\printendnotes

\end{document}

答案1

这是基于octavo不编号章节的功能的一种技巧。

\documentclass[openany]{octavo}
\usepackage{enotez}

\setenotez{
  list-name={Fontes et Adnotationes},
  split=chapter,
  split-title=<ref>,
}

\makeatletter
\pretocmd{\@chapter}{\stepcounter{chapter}\def\thechapter{#2}}{}{}
\makeatother

\begin{document}

\chapter{Epistola Præfatoria}

Here is a line from the preface\endnote[\relax]{Here is an endnote for that line.}.

\chapter{Liber Primus}

Here is a line from chapter one\endnote[\relax]{Here is an endnote for that line.}.

\chapter{Liber Alter}

Here is a line from chapter two\endnote[\relax]{Here is an endnote for that line.}.

\printendnotes

\end{document}

解释:<ref>使用了 的扩展\thechapter。因此我们可以滥用\thechapter它来将其设置为章节的标题。

在此处输入图片描述

相关内容