Comments (4)
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.
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.
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:
- http://www.idpf.org/epub/30/spec/epub30-contentdocs.html#sec-scripted-content
- https://idpf.github.io/a11y-guidelines/content/script/pe.html
- http://epubzone.org/news/epub-3-and-interactivity
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.
Hi @pedrosanta ,
Thank you very much for your advice and I will have a look into the MathML :)
from epub-gen.
Related Issues (20)
- Alternative: cpiber/epub-gen-memory for both node and browser
- Error with image URL HOT 3
- Custom fonts not getting applied in Epub Reader/Kindle Previewer
- The process randomly stop when downloading lots of images HOT 2
- Epub to html HOT 1
- Handle images which starts with relative path HOT 2
- Missing Hard timeout & Retry mechanism when downloading images. HOT 2
- insert video or audio into epub HOT 2
- Error: ENOTDIR, not a directory HOT 2
- fixed layout or reflowable layout
- Images and fonts do not appear on Apple Books HOT 3
- Custom ids gets converted to something another
- verbose: false outputs some logs
- verbose: false not working
- Showing different pub on different reader.
- Add tempDir option to documentation HOT 1
- a couple of bugs when using epub-gen HOT 1
- Object prototype may only be an Object or null: undefined
- [Question] Remove Table of Contents
- Please mark epub-gen as deprecated if it's no longer maintained. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from epub-gen.