我需要将一本小说(没有数学,但有很多引用和直接演讲)从当前的 PDF/印刷纸转换为高质量的 epub/azw4,以便作为电子书发布。
当前布局基于memoir
和quotmark
。
我知道我可以使用它htlatex
来产生合理的输出,但这并不令人满意,因为它会生成一个单一的.html
文件,而对那些表现“不符合预期”的章节几乎没有控制权(即:从页面顶部开始一个章节,而不是像“连续的功能区”)。
我希望有一种类似于标准Kindle Create
输出的行为(我尝试使用 latex->docx->KindleCreate 方式,但它与我大量使用的直接语音和“maiuscoletto”严重混淆(使用意大利语可能会给处理增加噪音,因为 MSWord 具有其他工具可能不知道的“本地化”样式名称)。
有人可以建议一个可行的替代方案吗?
我仔细阅读了类似的问题,但没有找到合适的答案。
答案1
tex4电子书可以从 LaTeX 源生成ePub
、ePub3
和mobi
格式。它使用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
。