tex4ht/tex4ebook:重置脚注计数器,允许多个脚注具有相同的数字

tex4ht/tex4ebook:重置脚注计数器,允许多个脚注具有相同的数字

我有一本包含多篇文章的书。由于每篇文章都是独立的文本,因此每当有新文章开始时,我都会将脚注计数器重置为 0,这样每篇文章的脚注编号都从 1 开始。

生成 PDF 时,类似这样的操作效果很好(简化):

\newcommand\myArticle[1]{%
    \setcounter{footnote}{0} % reset footnote counter
    \chapter{#1} % treat article title as a new chapter in the book
}%

然后对每篇新文章使用 \myArticle{我的文章标题}。

但是,当使用 tex4ebook 生成同一来源的电子书时,重复的脚注编号会导致 TeX4ht 处理脚注的方式出现问题。

首先,它会对重复内容发出警告:

l.XXX --- TeX4ht warning --- Multiple footnote texts for mark 1 ---

由于每个脚注的内容都写在一个以脚注编号为后缀的文件中(即 my_book11.html 为 my_book.epub 书的第 11 个脚注),因此不可能包含多个具有相同编号的脚注。

因此,在文章的 HTML 文件中(以及生成的 epub 文件中),只有第一篇文章的脚注可以正常工作。后面具有相同编号的脚注链接到第一篇文章的脚注。TeX4Ht 还决定在错误的脚注链接后将重复的脚注内容直接写入文章文本中。

有没有办法修改 tex4ht 生成脚注文件文件名和脚注标记中的链接的方式?我在想也许可以通过添加章节号前缀来识别脚注,这样“1-11”就是第 1 篇文章的第 11 个脚注,“2-11”就是第 2 篇文章的第 11 个脚注,等等。

我在 tex4ebook-epub3.4ht 文件中找到了 \Configure{footnotemark}、\Configure{footnotetext} 和 \LinkCommand\fnlink 的用法,但无法弄清楚如何将它们用于我的目的。我在 tex4ht 文档或通过谷歌搜索没有找到有关它们的任何文档。也许他们可以提供帮助,或者有更简单的方法吗?

相关内容