gammalatex
A simple latex wrapper for the pdflatex
binary.
You don't have to worry about rerunning pdflatex
in order to get the cross-references right.
Prerequisites
You must have pdflatex
installed (or another LaTeX command, see setCompileCommand
below).
Linux: sudo yum install texlive-latex
Mac OS: MacTeX
Installation
npm install --save gammalatex
Then var latex = require("gammalatex");
on any node.js file.
API
-
.parse(string, callbackFunction)
string: String containing valid latex syntax
callbackFunction: A function that will be called after parsing your string. Signature: callbackFunction(err, readStream) -
.setPreParseHook(callbackFunction)
callbackFunction: A function that will be called before runningpdflatex
. Signature: callbackFunction(params, cb) -
.setPostParseHook(callbackFunction)
callbackFunction: A function that will be called after runningpdflatex
. Signature: callbackFunction(params, cb) -
.addRerunIndicator(string)
string: A string to check againstpdflatex
log output to determine whetherpdflatex
must be rerun. -
.setCompileCommand(object)
object: An object with one mandatory field:command
gives the name of the latex command, for example'pdflatex'
,'xelatex'
, etc. An optionaloptions
field gives an array of additional command-line options. An optionaltexpath
field gives a value for theTEXINPUTS
environment variable, used to specify additional search paths for latex files and packages. An optionaltmpdir
field gives a path for a temporary working directory.
Usage
var util = latex = fs = ; var string = "\\documentclass{article}" "\\begin{document}" "Gammasoft Desenvolvimento de Software Ltda" "\\end{document}" ; latex;
See a full example here.
License
MIT License