Tex4ebook 和分页符

Tex4ebook 和分页符

这是我的这个问题并使用相同的设置。

如何强制 tex4ebook 尊重转到新页面的请求。示例:

\documentclass{article}
\usepackage{xskak}
\newcommand\mychessboard[1][]{\chessboard[#1]}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\clearpage
\lipsum[1]
\clearpage
\lipsum[1]
\clearpage
\end{document}

使用 latex 时分页符没有问题,但 tex4ebook 会忽略分页符。有办法解决这个问题吗?

谢谢。

答案1

有两点。首先,分页符在 HTML 页面中并不重要,因此tex4ht不要尝试保留它们。其次,分页符\clearpage在内部用于相当多的 LaTeX 宏,因此如果您将其配置为插入一些分页符代码,它可能会结束在意想不到的地方。

无论如何,您可以使用以下配置进行配置:

% save the clearpage before it is redefined by tex4ht
\let\oldclrearpage\clearpage
% define macro for newpage insertion
\def\mypagebreak{\Configure{newpage}{\ifvmode\IgnorePar\fi\EndP\HCode{<div class="newpage"></div>}}}
\Preamble{xhtml}
% define it for \newpage
\mypagebreak
\Css{.newpage{page-break-before:always;}}
% modify \Configure{BODY} so our confiurations work on all extracted pages
\Configure{@BODY}{\def\clearpage{\bgroup\mypagebreak\oldclrearpage\egroup}}
\Configure{@/BODY}{\global\let\clearpage\oldclrearpage\Configure{newpage}{}}
\begin{document}
\EndPreamble

此配置重新定义\clearpage为包含<div class="newpage"></div>在文档中,它对newpage具有标准tex4ht配置的 也执行相同的操作,与 相对\clearpage,必须将其重新定义为宏。CSS用于请求分页。最后,必须在每次提取页面结束时清除,否则它会在 之后\clearpage输出,导致文档无效。<div class="newpage"></html>HTML

相关内容