A simple command-line tools to generate HTML code from TeX files.
Welcome to this little project, I decided to make this because I like OCaml and the previous version of it was in Python. This program translates TeX Books (simple one like stories kind of book) to HTML. I use this to publish the HTML version of agh and to publish chapters written in TeX on ScribbleHub.
The purpose of this project is not and never will be a kind of "TeX To HTML" compiler, I do not intend to implement the full TeX and LaTeX specification. This is a tool mainly done for me for my usage, that is publishing my book on ScribbleHub and the web. I'm sure you can find real compilers if you want to support the full specification of TeX and LaTeX
The Automatic Script install is available here, just type this command and the htmlfromtexbooks is installed under ~/.local/bin
curl https://raw.githubusercontent.com/coco33920/HTMLFromTeXBooks/master/downloading.sh | shAlternatively you can download the script then run it if you want to read it before executing it
wget https://raw.githubusercontent.com/coco33920/HTMLFromTeXBooks/master/downloading.sh
sh downloading.shOr executing the individual commands themselves
wget https://github.com/coco33920/HTMLFromTeXBooks/releases/latest/download/htmlfromtexbooks
mv htmlfromtexbooks ~/.local/bin/htmlfromtexbooks
chmod +x ~/.local/bin/htmlfromtexbooksThe script to automatically build from sources
curl https://raw.githubusercontent.com/coco33920/HTMLFromTeXBooks/master/building.sh | shIt builds it with dune and install it under the OPAM path with the name htmlfromtexbooks, which
performs these commands
git clone https://github.com/coco33920/HTMLFromTeXBooks
cd HTMLFromTeXBooks
dune build @install
dune installThe project currently translate LaTeX to human-readable HTML files (the line breaks in the HTML follows the line breaks in the TeX file while line breaks on HTML is let to the browser.) and supports the following features:
- Parsing chapter by chapter
- Automatically detect a tex file, generate a name for the output, detects the glossary and use the configuration file for name/starting chapter
- Extracting the title of the tex file for name
- Printing chapter
- LaTeX
centerenvironment - LaTeX macros
textitis replaced by<i>textbfis replaced by<b>newline,\\, andparputs a<br>bigskipcloses the paragraph and open another one.
- Some math
- Inline math with
$ - Math env
- Align*
- Align
- Equation
- Equation*
- Inline math with
Math image are generated with the latex.codecogs.com backend an example bellow with $\int^b_a f(x) \mathrm(d)x$
- parsing glossary entries from a glossary file and printing the
glswith a link to the glossary - reference
- supports for section,subsection and subsubsection (
<h3>,<h4>and<b>for books and<h2><h3><h4>for articles)
If you have an idea post an ISSUE, any contribution is welcomed :)
Let make no one ever forgets the name Enter.. OCAML :)!
Be sure to have dune installed and OCaml version >=4.08
ocaml --version #must be >= 4.08opam install duneand
git clone git@github.com:coco33920/HTMLFromTeXBooks.git
dune build @install
dune installWILL COME