Texcaller
Texcaller Ruby interface
Synopsis
require 'texcaller'
Texcaller.convert(source, source_format, result_format, max_runs) # returns a pair [result, info]
Texcaller.escape_latex(s)
Description

These Ruby functions are simple wrappers around the Texcaller C interface library functions, making TeX typesetting easily accessible from Ruby.

Example
# encoding: utf-8
$LOAD_PATH.unshift '.'
require 'texcaller'
latex = <<'EOF'
\documentclass{article}
\begin{document}
Hello world!
\end{document}
EOF
pdf, info = Texcaller.convert(latex, 'LaTeX', 'PDF', 5)
puts 'PDF size: %.1f KB' % (pdf.size / 1024.0)
puts 'PDF content: %s ... %s' % [pdf[0..4], pdf[-6..-1]]
s = 'Téxt → "with" $peciäl <characters>'
puts "Original: #{s}"
puts "Escaped: #{Texcaller.escape_latex(s)}"