mirror of https://github.com/mpastell/Weave.jl
Fix to caching, extended Gadfly with PGF example
parent
c5d91dd6c7
commit
00660a6332
|
@ -1,24 +1,83 @@
|
||||||
\documentclass{article}
|
\documentclass{article}
|
||||||
\usepackage{pgfplots}
|
|
||||||
|
%Minted for syntax hightlighting
|
||||||
\usepackage{minted}
|
\usepackage{minted}
|
||||||
|
|
||||||
|
%These are for plots
|
||||||
|
\usepackage{pgfplots}
|
||||||
\usepackage{fontspec}
|
\usepackage{fontspec}
|
||||||
|
\setmainfont{TeX Gyre Pagella}
|
||||||
\usepackage{amsmath}
|
\usepackage{amsmath}
|
||||||
\usepackage[active,tightpage]{preview}
|
\usepackage[active,tightpage]{preview}
|
||||||
|
|
||||||
|
%Hyperlinks
|
||||||
|
\usepackage{hyperref}
|
||||||
|
\hypersetup{colorlinks=true, urlcolor=blue}
|
||||||
|
%Some style changes
|
||||||
|
\setlength{\parindent}{0in}
|
||||||
|
\setlength{\parskip}{12pt}
|
||||||
|
|
||||||
|
|
||||||
|
\author{Matti Pastell}
|
||||||
|
\title{Using PGF plots with Weave and Gadfly}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
|
|
||||||
|
\maketitle
|
||||||
|
|
||||||
|
\section{Intro}
|
||||||
|
|
||||||
|
This is a minimal example on using PGF format with Gadfly plots in
|
||||||
|
\href{https://github.com/mpastell/Weave.jl}{Weave.jl} document.
|
||||||
|
The source is in github:
|
||||||
|
|
||||||
|
\url{https://github.com/mpastell/Weave.jl/blob/master/examples/gadfly_pgf.texw}.
|
||||||
|
|
||||||
|
You can run this example with first weaving it from Julia using:
|
||||||
|
|
||||||
|
<<eval=false>>=
|
||||||
|
using Weave
|
||||||
|
weave(Pkg.dir("Weave", "examples", "gadfly_pgf.texw"),
|
||||||
|
doctype="texminted", out_path=:pwd, fig_ext=".tex")
|
||||||
|
@
|
||||||
|
|
||||||
|
which will save the generated output in your working directory and use minted
|
||||||
|
package for syntax hightlighting. You'll need to use either xetex or luatex with
|
||||||
|
\texttt{-shell-escape} flag to get pdf e.g.
|
||||||
|
|
||||||
|
\begin{minted}{bash}
|
||||||
|
$ lualatex -shell-escape gadfly_pgf.tex
|
||||||
|
\end{minted}
|
||||||
|
|
||||||
|
\section{Sample code}
|
||||||
|
|
||||||
|
You can set the default font in Gadfly to match the font in the document.
|
||||||
|
Use the \texttt{fontspec} latex package (see preamble) and define the
|
||||||
|
defaults to Gadfly as follows.
|
||||||
|
|
||||||
|
If you want you can hide the chunk using the \texttt{echo=false} chunk option.
|
||||||
|
|
||||||
<<>>=
|
<<>>=
|
||||||
using Gadfly
|
using Gadfly
|
||||||
Gadfly.default_theme.major_label_font = "Tex Gyre Pagella"
|
Gadfly.default_theme.major_label_font = "Tex Gyre Pagella"
|
||||||
Gadfly.default_theme.minor_label_font = "Tex Gyre Pagella"
|
Gadfly.default_theme.minor_label_font = "Tex Gyre Pagella"
|
||||||
|
Gadfly.default_theme.major_label_color = color("black")
|
||||||
|
Gadfly.default_theme.minor_label_color = color("black")
|
||||||
|
@
|
||||||
|
|
||||||
|
Let's create a simple plot:
|
||||||
|
|
||||||
|
<<>>=
|
||||||
x = 1:10
|
x = 1:10
|
||||||
plot(x=x, y=x)
|
plot(x=x, y=x)
|
||||||
@
|
@
|
||||||
|
|
||||||
|
And a figure with a caption
|
||||||
|
|
||||||
<<fig_cap="Nice Gadfly figure">>=
|
<<fig_cap="Nice Gadfly figure">>=
|
||||||
plot([sin, cos], 0, 25)
|
plot([sin, cos], 0, 25)
|
||||||
@
|
@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
|
@ -42,7 +42,7 @@ function Base.run(doc::WeaveDoc; doctype = "pandoc", plotlib="Gadfly", informat=
|
||||||
report = Report(doc.cwd, doc.basename, doc.format.formatdict)
|
report = Report(doc.cwd, doc.basename, doc.format.formatdict)
|
||||||
pushdisplay(report)
|
pushdisplay(report)
|
||||||
|
|
||||||
if cache != :off || cache != :refresh
|
if cache != :off && cache != :refresh
|
||||||
cached = read_cache(doc, cache_path)
|
cached = read_cache(doc, cache_path)
|
||||||
cached == nothing && info("No cached results found, running code")
|
cached == nothing && info("No cached results found, running code")
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue