将小说从 latex 转换为 epub/azw 的合理方法是什么?

将小说从 latex 转换为 epub/azw 的合理方法是什么?

我需要将一本小说(没有数学,但有很多引用和直接演讲)从当前的 PDF/印刷纸转换为高质量的 epub/azw4,以便作为电子书发布。

当前布局基于memoirquotmark

我知道我可以使用它htlatex来产生合理的输出,但这并不令人满意,因为它会生成一个单一的.html文件,而对那些表现“不符合预期”的章节几乎没有控制权(即:从页面顶部开始一个章节,而不是像“连续的功能区”)。

我希望有一种类似于标准Kindle Create输出的行为(我尝试使用 latex->docx->KindleCreate 方式,但它与我大量使用的直接语音和“maiuscoletto”严重混淆(使用意大利语可能会给处理增加噪音,因为 MSWord 具有其他工具可能不知道的“本地化”样式名称)。

有人可以建议一个可行的替代方案吗?

我仔细阅读了类似的问题,但没有找到合适的答案。

答案1

tex4电子书可以从 LaTeX 源生成ePubePub3mobi格式。它使用tex4ht(与使用的相同系统htlatex)进行 LaTeX 到 HTML 的转换。然后处理和打包 HTML 文件以生成所需的输出。它需要kindlegen安装命令才能进行mobi输出。

基本用法:

tex4ebook -f epub3 filename.tex

您可能想要添加一些自定义元数据、封面图片或漂亮的 CSS。可以使用配置文件添加:

\Preamble{xhtml}   
\CoverMetadata{cover.png}
\Configure{AddCss}{blitz-lite.css}
\begin{document}
\EndPreamble

将文件另存为并使用以下命令myconfig.cfg将其输入:tex4ebook

tex4ebook -c myconfig.cfg filename.tex

配置文件添加了一个名为的封面图片conver.png(它必须存在于当前目录中)和提供的 CSS 文件Blitz 框架。您可以使用\Configure{AddCss}

顺便说一句,甚至htlatex可以为每一章生成单独的 HTML 文件:

htlatex filename.tex "xhtml,2"

最后一个参数中的数字指定文件应在哪个分区级别进行分区,可能有四个级别(\subsection我认为最多四个)。它在每个文件中产生一些导航,这在电子书中并不那么有用。tex4ebook删除导航,因此最好使用它而不是htlatex

相关内容