module Latexpdf

Handles the creation of a PDF

generate will generate a PDF cleanup removes the build dir and all related files. Should be called after generation of PDF; also after a failure errors will contain latex log on failure

Constants

VERSION

Attributes

configuration[W]
logger[W]

Public Class Methods

compile(tex, target=nil) click to toggle source
# File lib/latexpdf.rb, line 39
def self.compile(tex, target=nil)
  generator = PdfGenerator.new(tex)
  begin
    generator.generate target
    generator.content unless target
  ensure
    generator.cleanup
  end
end
configuration() click to toggle source
# File lib/latexpdf.rb, line 27
def self.configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/latexpdf.rb, line 31
def self.configure
  yield configuration
end
escape_latex(text) click to toggle source
# File lib/latexpdf/escaper.rb, line 36
def self.escape_latex(text)
  latex_escaper.tex_safe(text)
end
logger() click to toggle source
# File lib/latexpdf.rb, line 35
def self.logger
  @logger ||= configuration.logger
end

Private Class Methods

latex_escaper() click to toggle source
# File lib/latexpdf/escaper.rb, line 42
def self.latex_escaper
  @latex_escaper ||= Escaper.new
end