对于我正在制作的 Kindle 书,我希望将 .ncx 电子书目录和 html 目录作为书的一部分。
然而,TeX4电子书未toctestli1.html
在 epub 中包含 html 目录(本例中为)。有没有什么方法可以让它包含目录?
这是我的 MWE:
\documentclass[]{book}
\begin{document}
\tableofcontents
\chapter{One}
This is one\par
tra la la\par
\chapter{Two}
This is two\par
boodledy-boodledy\par
\end{document}
使用此配置文件:
\Preamble{xhtml}
\CutAt{chapter}
\begin{document}
\EndPreamble
(顺便说一句,tex4ebook 似乎只是丢弃了 html 目录,因为它会包含 .ncx 目录中的子部分,即使它们被排除在 html 目录之外)
另外,我的声誉不足以添加 TeX4ebook 作为标签,但也许其他人可以这样做?我想我还会有许多其他与此相关的问题。谢谢!
答案1
我研究了这个问题并进行了更新tex4ebook
,现在应该可以正常工作了。补充一些有关这个问题的背景知识。由于电子阅读器的内存限制,最好将电子书文件分成更小的块,这样每个章节或部分就都在一个独立的文件中。
在我们的示例中,创建了以下文件结构:
toctest.html
-> blank file
toctestli1.html
-> table of contents
toctestch1-html
-> chapter 1
toctestch2.html
目录在独立文件中,因为文件甚至在带星号的章节处被拆分。文件toctest.html
为空,因为章节外没有文本。这是因为您没有使用\coverimage
和/或\maketitle
通常放在这里。
之所以\tableofcontents
看不到,是因为阅读顺序由修改后的命令控制tableofcotents
,该命令生成了使用的文件列表。但这tableofcontents
不包括带星号的章节和部分,以及其他 html 文件(例如,默认情况下脚注会生成单独的文件)。所有这些未包含的文件tableofcontents
都是在后期处理中添加的特殊属性,这导致它们不包含在正常浏览中(您只能通过链接找到它们,例如脚注)。
修复此问题的方法是将每个分段命令的路径设置为按阅读顺序注册当前文件名。现在所有剪切文件都应按阅读顺序包含,但其他文件(如脚注)仍应仅通过链接访问。