如何删除 TeX4ebook ncx TOC 中的章节编号?

如何删除 TeX4ebook ncx TOC 中的章节编号?

我的书没有章节编号,并且排版正确,但在 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时必须处理缺少的分段数字。我更新了一些针对这种情况的测试,它现在应该可以在您的文件上正常工作:secnumdepthtex4ebook

  <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,标题页将放在这里。

相关内容