Code Monkey home page Code Monkey logo

Comments (4)

cyrilis avatar cyrilis commented on July 20, 2024

Hi @shd101wyy ,

MathJax and KaTeX are js libraries for rendering math typesetting into HTML(SVG). if you want to render typesettings real-time in epub readers, there are few ebook readers to choose from, as ebook readers need to be able to execute javascript.

However, I think you can firstly render math typesettings into HTML(SVG), then generate the epub file with the generated HTML(SVG) string via epub-gen, you can get generated HTML(SVG) with Phantomjs or some other library programmatically. Then you will get a ebook file which is available for almost all ebook reader.

Hope this helps.

from epub-gen.

shd101wyy avatar shd101wyy commented on July 20, 2024

Thanks for your reply.

I am now trying to convert a html file to epub.
The html file is attached test.html.zip.

It seems that css like .markdown-preview-enhanced[data-use-github-style] that ends with attribute does not work correctly.

Also, SVG graph failed to be rendered.

from epub-gen.

pedrosanta avatar pedrosanta commented on July 20, 2024

Hi @shd101wyy,

Code/scripts I only think they would work for EPUB 3, and there may be a good bunch of restrictions - also I think there's the best practice of the book to provide content for readers that don't support scripting.

More info at:

But, it seems to me that, the best way to have math on an EPUB is really to use MathML.

You can see more information about MathML on EPUB 3 here: http://www.idpf.org/epub/30/spec/epub30-contentdocs.html#sec-xhtml-mathml

Also, I just noticed on the MathJax documentation that a good amount of EPUB readers use it to render MathML: http://docs.mathjax.org/en/latest/misc/epub.html

Seems to me that MathML is the way to go regarding math on EPUB. 🙂

Cheers!

from epub-gen.

shd101wyy avatar shd101wyy commented on July 20, 2024

Hi @pedrosanta ,

Thank you very much for your advice and I will have a look into the MathML :)

from epub-gen.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.