livetex
A TeX/LaTeX auto builder and deployer.
Usage Example
./livetex -r ~/latex -a 0.0.0.0:8000 -c xelatex --output-format=pdf --halt-on-error
After running the command above, PDF preview is available at http://localhost:8000/<tex-filename> (e.g. http://localhost:8000/foo.tex).
And, everytime the file ~/latex/*.tex changes, the webpage will reload automatically.
CLI Usage
Alternatives
I've discovered some other approaches to achieve automatic TeX compilation + PDF reloading.
Compilation
-
latexmklatexmk -pdf -pvc -pdflatex='xelatex --halt-on-error' a.tex
Previewing
However, none of them reflect compilation error on the PDF previewing side (they just remain unchanged). Plus, I want
auto-preview using the browser's native PDF viewer (it's simple: just use <embed>) instead of using something extra like pdf.js, so
finally I created my version of this little toolchain.