diff --git a/.gitignore b/.gitignore index 555e937..c2a2be6 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,15 @@ _minted-lkmpg *.out lkmpg.pdf *.toc + +# make4ht +*.html +*.svg +*.tmp +*.css +*.4ct +*.4tc +*.dvi +*.lg +*.idv +*.xref diff --git a/Makefile b/Makefile index d7d60a5..fd97442 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,14 @@ all: lkmpg.tex bibtex main >/dev/null || echo pdflatex -shell-escape $< 2>/dev/null >/dev/null +html: lkmpg.tex html.cfg + make4ht --shell-escape --utf8 --format html5 --config html.cfg --output-dir html lkmpg.tex + ln -sf lkmpg.html html/index.html + rm -f lkmpg.xref lkmpg.tmp lkmpg.html lkmpg.css lkmpg.4ct lkmpg.4tc lkmpg.dvi lkmpg.lg lkmpg.idv lkmpg*.svg lkmpg.log lkmpg.aux + clean: rm -f *.dvi *.aux *.log *.ps *.pdf *.out lkmpg.bbl lkmpg.blg lkmpg.lof lkmpg.toc rm -rf _minted-lkmpg + rm -rf html + +.PHONY: html diff --git a/html.cfg b/html.cfg new file mode 100644 index 0000000..8657127 --- /dev/null +++ b/html.cfg @@ -0,0 +1,36 @@ +\Preamble{xhtml} + +\Configure{tableofcontents*}{chapter,section,subsection} + +\Css{* :not(img) { + max-width: 100\%; + width: 50vw; + height: auto; + margin: 0 auto; +}} + +\Css{* { + font-size: 1vw; +}} + +\Css{.ecrm-0500 { + font-size: 70\%; + font-style: italic; + color: gray; + -webkit-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +}} + +\Css{.ecrm-0500:after { + content:" "; + white-space: pre; + -webkit-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +}} + +\begin{document} +\EndPreamble \ No newline at end of file diff --git a/lkmpg.tex b/lkmpg.tex index 1f82a94..aa83a4c 100644 --- a/lkmpg.tex +++ b/lkmpg.tex @@ -40,7 +40,11 @@ \begin{document} \maketitle +\ifdefined\HCode +% turn off TOC +\else \tableofcontents +\fi \section{Introduction} \label{sec:introduction}