Skip to content
forked from rened/LaTeX.jl

Create LaTeX documents from within Julia, including image handling

License

Notifications You must be signed in to change notification settings

flicaflow/LaTeX.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LaTeX

Build Status

This package allows to construct LaTeX documents programmatically.

Installation

It is assumed that you have pdflatex installed. You can then install LaTeX.jl like this:

Pkg.add("LaTeX")

Example

x = linspace(-6,6,100)
y = sin(x)./x

import Winston
w = Image([], 7, Winston.plot(x, y))

import Gadfly
g = Image(7, 7, Gadfly.plot(x = x, y = y))

openpdf(report(Section("Plots",Figure("Plot comparison",Tabular({w,g})))))

Available functions

content can always be either a single item or an array of items.

  • latex = report(content) assembles the LaTeX file
  • openpdf(latex) compiles the LaTeX file and tries to open it
  • Section(title, content) creates a new section. A section is automatically translated to a Linux chapter, section or subsection according to its nesting
  • Figure(caption, content)
  • Table(caption content)
  • Tabular(content)
  • Image(height, width, Array or Winston.FramePlot or Gadfly.Plot), where the array can be either of size (m,n,1) or RGB (m,n,3), with the values in the range 0..1

Todos

  • make preable configurable
  • adapt openpdf to linux
  • add tests

About

Create LaTeX documents from within Julia, including image handling

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Julia 100.0%