A partir du fichier LaTeX machin.tex, produire un fichier machin.html dont l'aspect visuel soit quasiment identique à l'aspect visuel du fichier machin.pdf produit par PDFLaTeX.
Le fichier machin.html doit être autonome, incorporant toutes ses ressources (feuille de style, images, etc ... .).
Historique: je suis parti de fichiers LaTeX existants, se compilant avec PDFLaTeX. Ce n'est que plus tard que j'ai eu l'idée de les compiler aussi en html . J'ai essayé LaTex2html, pandoc, et finalement j'ai retenu TeX4ht. Ensuite, j'ai réalisé que je pouvais rendre les fichiers .html autonomes .
Remarque: je n'exclus pas de reprendre aussi une compilation html avec pandoc.
Il s'agit de définir et d'utiliser des ressources LaTeX qui s'adaptent au cas de la compilation par PDFLaTeX ou TeX4ht, avec des schéma du genre :
\ifdefined\HCode \newcommand{\machin}[1]{\HCode{<div ... >} #1 \HCode{<\div>} }
\else \newcommand{\machin}[1]{ ... }
\fi
Les environnements et commandes LaTeX écrits ne sont pas complètement terminés. Il y a encore un peu de bricolage, mais les résultats sont déjà assez satisfaisants. Il reste à affiner, à mettre de l'ordre, à avoir un code source plus clair, plus rigoureux. Pour l'instant, étant loin de pouvoir écrire un "manuel", je donnerai des exemples de fichiers LaTeX "tels quels", où
le préambule, commun à tous mes fichiers, contient un tas de packages et définitions inutiles ici (un jour, je ferai le ménage ...)
Le corps de document ne comporte que peu d'alternatives particulières de distinction entre PDFLaTeX et TeX4ht.
On trouvera ci-dessous des fichiers .zip, contenant des fichiers LaTeX (.tex), pdf et html résultant de compilations, et éventuellement d'autres fichiers, par exemple images (.png, .svg, ... ), nécessaires à la compilation.
A. Compiler vers .pdf, avec PDFLaTeX
pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %source
B. Compiler vers html, avec TeX4ht, dans cet ordre:
make4ht %source "xhtml,charset=utf-8,mathjax" " -cunihtf -utf8"
htlatex %source "xhtml,charset=utf-8,mathjax,css-in" " -cunihtf -utf8"
make4ht compile et crée le fichier .html ainsi que le fichier .css, puis
htlatex recompile en incorporant le fichier .css précédent dans le fichier .html .
Un document bidule.zip, contient le fichier source LaTeX bidule.tex, éventuellement les fichiers nécessaires à la compilation (par exemple images .png .svg, ... ), ainsi que les fichiers bidule.pdf et bidule.html résultant des compilations.
Il s'agit d'éléments relatifs à ce que l'on trouve dans d'autres rubriques de ce site, choisis parmi les plus significatifs.
Cordic: Cordic-cosh-sinh-FR.zip
Python xx décimales: Decimal-pi-FR.zip
Python fichiers / LaTeX: Python-fichier-dep-to-csv-FR.zip
Python tkinter, ttk: Python-autoscroll-ListBox-Text-FR.zip
LaTeX: Latex-python-FR.zip
Pivot de Gauss: Pivot-de-Gauss-AB-to-PVV-FR.zip
Algorithmes: France-C-FR.zip
Logique : Beth-ELQuasiTP-TP-FR.zip
Maths : PolynomesCreux-FR.zip