Lwarp technology white paper For an introduction to the technology used to create the lwarp package, please see the publication Producing HTML directly from L^{a}T_{e}X: the lwarp package.
Latest News
Extensive improvements for indexing and glossaries. Added support for makeindex. (Previously xindy only.) Added indexing packages: imakeidx, index, repeatindex, splitidx. Added improved automation for lwarpmk generation of indexing and glossaries. Added PDF-inclusion packages attachfile, attachfile2, intopdf, pdfpages, pdfx. Added package cases. Tested to work as-is with hvindex, notes2bib.
Adds support for equation footnotes with MathJax. Adds lateximage alt tag localization. Fixes for lateximages, \href, \subref, \rule, \boxframe, marginnote, ellipsis, breakurl. Adds support for float and rotfloat styles ruled and boxed. Adds packages algorithm2e, register, ltablex, xltabular, xellipsis, trimclip, errata, vowel, xpiano. Verified to work as-is with packages gauss, phonrule, piano, SIunits, tikzcodeblocks.
Added lwarpmk pdftosvg *.pdf to convert user images to svg. Added support for -shell-escape. Added support for array w and W columns, double \hlines and rules, arydshln dashed rules. Improved \multicolumn parameter handling. Fixed \thinspace, paralist compact environments. Added parnotes, quoting, lua-check-hyphen, tocenter, underscore. Verified works as-is with babelbib, bibunits, bodegraph, fast-diagram, nicematrix, structmech.
Fixes for file links, epub conversion, float optional argument regression, \phantomsection, overfull boxes in lateximages, QED symbol in a lateximage, \centering etc. with koma-script. Adds clrdblpg.
Improved lwarpmk error checking and messages. Added documentation regarding bibtex, polyglossia, macros in section names. Added options for xindy and pdftolatex. Figures and tables now honor \centering, etc. Fixes for tikz, ragged2e, hyperref, glossaries, textcomp, latex verse environment. Minor update for memoir. Added inputencx, bibunits, chngpage, forest, magaz, gridset. Prevents packages ae, aecc, t1enc, wasysym.
Added a warning about corrupted images due to the need to recompile the document one more time. Added the lwarpmk cleanlimages command.
Fixes for memory overflow while generating numerous images, equation* with split, tabbing inside a lateximage, MathJax script. Adds svg math scaling, global MathJax custom functions. Fixes for footnote numbering, paragraph tags, \kill in a lateximage, problems when not utf8 encoding, \texorpdfstring in a section name. Adds verbatim footnotes with fancybox, fancyvrb. Fixes for special characters with hyperref, url. Updates for new versions of graphicx, endfloat.
Improved svg math, Mathjax, tikz, fancybox, and titling. Various additional fixes. Added mhchem, chemfig, chemformula, chemmacros, chemnum, chemgreek, epstopdf-base, grid, ltxgrid.
SVG math now is converted using multiple cpu processors/cores. Inline svg math images are hashed and reused when identical. Improved svg display math, siunitx units, verbatim and listings alignment. Additional fixes for svg math, authblk, ntheorem. Added xy, epstopdf, diagbox, pbox, bytefield, axodraw2, phfqit, schemata, dblfloatfix, nonfloat, morefloats.
Added xcolor \rowcolors. Added vwcol, vertbars, hyphenat, lineno, fnlineno, figsize, hypdestopt, pagegrid, pdfrender, luacolor, resizegather. Several bug fixes.
Updated compatibility for cleveref v0.21. Improved svg math, siunitx. Numerous minor fixes. Added colortbl, chapterbib, acro, acronym, hypernat, hypcap, stfloats, vmargin, fancyheadings, fancyref.
Improves svg math baseline and sizing. Fixes for svg math in captions, subcaptions, and \nameref. Adds packages endheads, multitoc, sectionbreak, blowup, xurl.
Fix for spaces in \usepackage. Additional improvements in svg math. Allows MathJax inside verse.
Adds memoir. Adds cite, natbib, backref. Also works as-is with biblatex. Fixes bibliography italic names. Adds subfigure, prettyref, hanging, midpage, flafter, fltrace, changebar, endfloat, continue, fwlw, turnthepage, footnpag, pagesel, textfit, titleref. Fixes for underscores in labels, empty lines between tabular rows, SVG math in minipages and lists and subfig.
Added Koma-script classes and packages. Completed todonotes and luatodonotes. Added todo, easy-todo, fixmetodonotes, fixme, soulutf8, soulpos, cancel, section, fancyref, iffoddpage, preview, atbegshi, watermark, hang, ltxtable. Improved algorithmicx, tocloft, html title and author options. Added list and trivlist environments. Fix for \multicolumn alignment for word processor conversion. Fix for MathJax when combined with images.
Added FootnoteDepth for printing pending footnotes. Fixed for tabular column specifications, \multicolumn specifications, \bottomrule. Fixed for math equation*, svg math in a section name, references in svg math. Made several macros robust for hyperref. Added todonotes and luatodonotes (but only disabled for now), and breakurl.
Greatly-improved copy/paste into the LibreOffice word processor. Fix for text copy/paste of AMS Math environment numbers and names. Improved \ensuremath. Adding tabbing environment, overpic package. Improved textcomp and realscripts.
Added tabular vertical rules, booktabs margin and trim.
Improved \graphicspath, grffile. Improved LaTeX and textcomp symbols. Fixes for bigdelim with improved html output, additional objects inside a lateximage, xltxtra with X_{Ǝ}L^{a}T_{e}X, tocbibind, \multicolumnrow with older versions of xparse and multirow, \underline. Added support for adjmulticol, cuted, midfloat, pfnote, fnpos, dblfnote, stabular, tabls, sectsty, anonchap, quotchap.
Sample Output
• Check the html code of these web pages for examples of the lwarp generator’s output.
• Download a 7 MB pdf print version of this website, to compare with the online html version.
Download Download the lwarp package from the lwarp page on CTAN — the Comprehensive T_{e}X Archive Network, or use your T_{e}X distribution’s update tools.
The lwarp v0.58 manual is also available here.
Supported L^{a}T_{e}X Packages
Table 1 lists some of the various L^{a}T_{e}X features which may be used. In addition, more than two hundred packages have been adapted for lwarp, and many more work without modification.