JarekParal / tex4ht-enhanced-web

sample of enhancing webpage generated by tex4ht from LaTeX source with js libraries and external CSS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Enhanced LaTeX to HTML conversion using tex4ht

This code was created for answer to this question on TeX.sx. It shows how to use Mathjax for math rendering, Hypothes.is for annotating, and custom Javascript libraries for navigational sidebar and pop-up windows with bibliographic references. Scale.css by Viljami Salminen is used for responsive web typography.

You can see the result on my Github pages. Please note that this is basically a proof of concept, so don't expect perfect design nor functionality. In particular, the sidebar needs some polishing, the local TOC can be collapsed and opened with some CSS animation, it also needs adaption to responsive design, in order to support small screens. Bibliography pop-up is placed on a fixed position, it should be more flexible. Fixes for these issues are highly welcome.

How to compile

You may use make4ht, build system for tex4ht. Because browsers doesn't support loading of local web pages with Javascript, you need to place the generated files on web server. Local server suffices. On Linux, documents are usually placed in /var/www/html/. This location is predefined in the build file, thesis.mk4. If you use a different path, modify the outdir variable.

Compile with

 make4ht -u -c enhanced.cfg thesis.tex

if you haven't modify the outdir variable and everything works well, you may open the generated page

About

sample of enhancing webpage generated by tex4ht from LaTeX source with js libraries and external CSS


Languages

Language:TeX 50.6%Language:CSS 29.3%Language:JavaScript 20.1%