这是我的这个问题并使用相同的设置。
如何强制 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