tex4ebook html 文件太大

tex4ebook html 文件太大

这是我的第一个问题。

我使用 TeXLive:

tex4ebook -c 配置 -l 文件名.tex

我的一个 LaTeX 源包含整本印刷书籍(几百页)的文本,没有任何部分、章节或节。Calibre 说:html 文件太大,IPUB-Check 说:epub 没问题!然而,Epub 阅读器会添加额外的分页符,因为它们看起来很方便。

我的问题:

我可以插入自己的额外文件分隔符,而无需在 LaTeX 源中设置分页符吗?还是每个单独的 html 文件都从新页面开始?

我通过编造额外的章节标题来解决这个问题,以让 Calibre 编辑器满意。

感谢你提供这个机会!

答案1

我想说这是 Calibre 的一个错误。无论如何,如果你真的想将巨大的 HTML 文件拆分成较小的文件,你可以尝试一下。首先,一个示例 TeX 文件:

\documentclass{book}
\usepackage{lipsum}
\newcommand\breakhtml{}
\begin{document}

\chapter{Hello world}
\lipsum[1-4]

\breakhtml

\lipsum[5-6]

\breakhtml

\lipsum[7-9]
\end{document}

重要的是\breakhtml命令。它在 PDF 模式下不执行任何操作。对于 Epub,我们需要重新定义它以执行一些有用的操作:

\Preamble{xhtml}
\renewcommand\breakhtml{\section[page break]{}}
\makeatletter
\renewcommand{\@seccntformat}[1]{}
\makeatother
\CutAt{section,likesection,part}
\begin{document}
\EndPreamble

在这个配置文件中,我们重新定义了命令来生成\section[page break]{}。这将生成主文本中没有文本的部分,但它会在主目录中插入一些内容。我发现如果目录条目中没有文本,一些 Epub 阅读器可能会遇到问题,所以这应该可以解决这个问题。即使该部分中没有文本,仍然有部分编号。我们使用将其删除\renewcommand{\@seccntformat}[1]{}。最后一件事是我们告诉 tex4ebook 在 处拆分 HTML 文件\section,因为默认情况下它不会为该类拆分HTML 文件book

最后一个问题,新打开的 HTML 页面是否会产生分页符?是的,一般情况下会产生分页符。

在此处输入图片描述

相关内容