gammalatex v0.0.8
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 gammalatexThen 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 againstpdflatexlog output to determine whetherpdflatexmust be rerun..setCompileCommand(object)
object: An object with one mandatory field:commandgives the name of the latex command, for example'pdflatex','xelatex', etc. An optionaloptionsfield gives an array of additional command-line options. An optionaltexpathfield gives a value for theTEXINPUTSenvironment variable, used to specify additional search paths for latex files and packages. An optionaltmpdirfield gives a path for a temporary working directory.
Usage
var
util = require("util"),
latex = require("gammalatex"),
fs = require("fs");
var string = [
"\\documentclass{article}",
"\\begin{document}",
"Gammasoft Desenvolvimento de Software Ltda",
"\\end{document}"
].join("\n");
latex.parse(string, function(err, readStream){
if(err) throw err;
var writeStream = fs.createWriteStream("output.pdf");
util.pump(readStream, writeStream);
});See a full example here.
License
MIT License
