我想创建 epub 文档,但我只有一个 tex 文件(不幸的是,里面有数学公式和绘图图表)。我试过 pandoc:tex 转 html、tex 转 xhtml、转 xml,但都无法正常工作。我使用 tikz。
您可以使用 png 或 svg 制作 epub 文件吗?
有什么想法吗?
答案1
好的,我有解决方案。
创建 pdf (输入.tex)
pdflatex input.tex
创建 png
convert -quality 05 input.pdf output.png
创建 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>
为 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>
创建 epub 文件
pandoc -f html -t epub3 --epub-metadata=metadata.xml -o output.epub output.html
答案2
最好的选择可能是 tex -> pdf -> epub 路线。Calibre 或其他软件可以做出不错的尝试,但可能不会完全自动化。