![tex4ht/tex4ebook:重置脚注计数器,允许多个脚注具有相同的数字](https://linux22.com/image/352331/tex4ht%2Ftex4ebook%EF%BC%9A%E9%87%8D%E7%BD%AE%E8%84%9A%E6%B3%A8%E8%AE%A1%E6%95%B0%E5%99%A8%EF%BC%8C%E5%85%81%E8%AE%B8%E5%A4%9A%E4%B8%AA%E8%84%9A%E6%B3%A8%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E6%95%B0%E5%AD%97.png)
我有一本包含多篇文章的书。由于每篇文章都是独立的文本,因此每当有新文章开始时,我都会将脚注计数器重置为 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 文档或通过谷歌搜索没有找到有关它们的任何文档。也许他们可以提供帮助,或者有更简单的方法吗?