TeX 到 epub 的转换

TeX 到 epub 的转换

我想创建 epub 文档,但我只有一个 tex 文件(不幸的是,里面有数学公式和绘图图表)。我试过 pandoc:tex 转 html、tex 转 xhtml、转 xml,但都无法正常工作。我使用 tikz。

您可以使用 png 或 svg 制作 epub 文件吗?

有什么想法吗?

答案1

好的,我有解决方案。

  1. 创建 pdf (输入.tex)

    pdflatex input.tex
    
  2. 创建 png

    convert -quality 05 input.pdf output.png
    
  3. 创建 html(png 文件有多少页 PDF 文件,例如:4)

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8"/>
        <style>
            img {
                display: block;
            }
        </style>
    </head>
    <body>
        <img src="output-0.png"/>
        <img src="output-1.png"/>
        <img src="output-2.png"/>
        <img src="output-3.png"/>
    </body>
    </html>
    
  4. 为 EPUB 创建元数据 ( metadata.xml)

    <dc:title>[ebook_name]</dc:title>
    <dc:identifier id="pub-id">[ebook_id]</dc:identifier>
    <dc:creator opf:file-as="[secondName,firstName]" opf:role="aut">[firstName secondName]</dc:creator>
    <dc:rights>[company]</dc:rights>
    <dc:language>[lang]</dc:language>
    <dc:publisher>[company]</dc:publisher>
    
  5. 创建 epub 文件

    pandoc -f html -t epub3 --epub-metadata=metadata.xml -o output.epub output.html
    

答案2

最好的选择可能是 tex -> pdf -> epub 路线。Calibre 或其他软件可以做出不错的尝试,但可能不会完全自动化。

相关内容