%% PGFPlots settings %% ----------------- %% PGFPLOTS is a package in (La)TeX for making plots internally. It fits %% nicely with the purpose of a reproduction pipeline. But it isn't %% mandatory. Therefore if needed, you can just uncomment the line that %% includes this file in the top LaTeX source (`paper.tex'). %% PGFPlots uses the (La)TeX TiKZ package to build plots. So we will first %% do the settings that are necessary in TiKZ, and then go onto the actual %% PGFPlots package. %% Very general TiKZ settings. In particular, to allow faster processing %% (not having to re-build the plots on every run), we are using the %% externalization feature of TiKZ. With this option, TiKZ will build every %% figure independently in a special directory afterwards it will include %% the built figure in the final file. This has many advantages: 1) if the %% code for the plot hasn't changed, then the plot won't be re-made (can be %% slow with detailed plots). 2) You can use the PDFs of the individual %% plots for other purposes (for example to include in slides) cleanly. \usepackage{tikz} \usetikzlibrary{external} \tikzexternalize \tikzsetexternalprefix{tikz/} %% The following rule will cause the name of the files keeping a figure's %% external PDF to be set based on the file that the TiKZ commands are %% from. Without this, TiKZ will use numbers based on the order of %% figures. These numbers can be hard to manage and they will also depend %% on order in the final PDF, so it will be very buggy to manage them. \newcommand{\includetikz}[1]{% \ifdefined\makepdf% \tikzsetnextfilename{#1}% \input{tex/#1.tex}% \else \includegraphics[width=\linewidth]{\bdir/tex/build/tikz/#1.pdf} \fi } %% Uncomment the following lines for EPS and PS images. Note that you still %% have to use the `pdflatex' executable and also add a `[dvips]' option to %% graphicx. %% \tikzset{external/system call={rm -f "\image".eps "\image".ps %% "\image".dvi; latex \tikzexternalcheckshellescape -halt-on-error %% -interaction=batchmode -jobname "\image" "\texsource"; %% dvips -o "\image".ps "\image".dvi; %% ps2eps "\image.ps"}} %% Inport and configure PGFPlots. \usepackage{pgfplots} \pgfplotsset{compat=newest} \usepgfplotslibrary{groupplots} \pgfplotsset{ axis line style={thick}, tick style={semithick}, tick label style = {font=\footnotesize}, every axis label = {font=\footnotesize}, legend style = {font=\footnotesize}, label style = {font=\footnotesize} }