Showing / Exporting figures

Showing / Exporting figures

Jupyter

Figures are shown in svg format when evaluated in Jupyter. For this you need the pdf2svg software installed. If you want to show them in png format (because perhaps is too large), you can use display(MIME"image/png", p) where p is the figure to show.

Juno

Figures are shown in the Juno plot pane as svgs by default. If you want to show them as png, run show_juno_png(true), (false to go back to svg). To set the dpi of the figures in Juno when using png, run dpi_juno_png(dpi::Int)

REPL

In the REPL, the figure will be exported to a pdf and attempted to be opened in the default pdf viewing program. If you wish to disable this, run pgf.enable_interactive(false).

Exporting

Figures can be exported to files using

pgf.save(filename::String, figure; include_preamble::Bool = true, dpi = 150)

where the file extension of filename determines the file type (can be .pdf, .svg or .tex), include_preamble sets if the preamble should be included in the output (only relevant for tex export) and dpi determines the dpi of the figure (only relevant for png export).

Customizing the preamble

It is common to want to use a custom preamble to add user-defined macros or different packages to the preamble. There are a few ways to do this:

Choosing the LaTeX engine used

Thee are two different choices for latex engines, PDFLATEX, LUALATEX. By default, LUALATEX is used if it was available during Pkg.build(). The active engine can be retrieved with the latexengine() function and be set with latexengine!(engine) where engine is one of the three previously mentioned engines.

Custom flags

Custom flags to the engine can be used in the latex command by push!-ing them into the global variable CUSTOM_FLAGS.