我的书没有章节编号,并且排版正确,但在 ncx 目录中TeX4电子书0
仅在正文章节前提供章节编号。这是我的 MWE:
\documentclass[10pt]{book}
\usepackage{titletoc} %fails if commented out
\usepackage{titlesec}
\usepackage{tex4ebook}
\setcounter{secnumdepth}{-2}% don't number parts or anything else
\begin{document}
\frontmatter
\chapter{Preface}
This is the preface.
\mainmatter
\chapter{One}
A chapter
\chapter{Two}
Another chapter
\backmatter
\chapter{Backmatter}
No chapter number here, either
\end{document}
这是 .cfg 文件:
\Preamble{xhtml}
\CutAt{section}
\ConfigureMark{chapter}{} %has no effect either way
\begin{document}
\EndPreamble
“Preface” 和 “Backmatter” 在 ncx TOC 中前面没有放置零,但“One”和“Two”有。
我还注意到一件事,电子书的开头有一个空白页,大概是因为电子书阅读器在文件之间设置了分页符。这对我来说不是问题(对其他人来说可能也不是),因为我的书前面有封面、版权等信息,但我只是想提一下。似乎很难“修复”,可能不值得。
一如既往,非常感谢!
答案1
ncxtable
使用复杂的自定义打印。我没有意识到使用计数器\tableofcontents
时必须处理缺少的分段数字。我更新了一些针对这种情况的测试,它现在应该可以在您的文件上正常工作:secnumdepth
tex4ebook
<navMap>
<navPoint id="navPoint-1" playOrder="1">
<navLabel>
<text>Preface</text>
</navLabel>
<content src="samplech1.html#x3-2000" />
</navPoint>
<navPoint id="navPoint-2" playOrder="2">
<navLabel>
<text>One</text>
</navLabel>
<content src="samplech2.html#x4-30000" />
</navPoint>
<navPoint id="navPoint-3" playOrder="3">
<navLabel>
<text>Two</text>
</navLabel>
<content src="samplech3.html#x5-40000" />
</navPoint>
<navPoint id="navPoint-4" playOrder="4">
<navLabel>
<text>Backmatter</text>
</navLabel>
<content src="samplech4.html#x6-50000" />
</navPoint>
</navMap>
您的配置无法\ConfigureMark
工作,因为它用于分段命令,而不是目录。
关于空白文件,这是因为除了章节和节之外没有文本,这些章节和节都被提取到独立文件中。所以这是主文件,所有信息都被截断。如果您将其放在第一个\chapter
命令之前,您可以在此处添加一些文本。如果您使用了\maketitle
,标题页将放在这里。