%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Documentation for the pgfplotsthemebeamer package
% Using colours from the current beamer theme in pgfplots
% Maintained by samcarter
%
% Project repository and bug tracker:
%
https://github.com/samcarter/pgfplotstheme-beamer
%
% Released under the LaTeX Project Public License v1.3c or later
% See
http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% !TeX program = txs:///arara
% arara: latexmk: {
% arara: --> engine: pdflatex,
% arara: --> options: [
% arara: --> '-shell-escape',
% arara: --> '-synctex=1',
% arara: --> '-interaction=nonstopmode',
% arara: --> ]
% arara: --> }
\documentclass{scrartcl}
% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{The pgfplotsthemebeamer package}
\subtitle{Using colours from the current beamer theme in pgfplots}
\author{%
\texorpdfstring{
\texttt{samcarter}\\
\url{
https://github.com/samcarter/pgfplotsthemebeamer}\\
\url{
https://ctan.org/pkg/pgfplotsthemebeamer}
}{samcarter}}
\date{Version v0.2 \textendash{} 2024/08/02}
\usepackage[
themecolor=samorange
]{\jobname-settings}
% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\prefix}{./include}
\tcbset{
compilable listing/.style={listing file={\prefix/\jobname-listing-\thetcblistingcount.tex}},
run pdflatex/.style={run@system@command={cd\space \prefix;\space pdflatex}{\jobname-listing-\thetcblistingcount.tex}},%
}
\begin{document}
\maketitle
\section{Introduction}
\label{intro}
Beamer themes often use carefully composed colour schemes. The \saminline|pgfplotsthemebeamer| package allows to reuse these colours in diagrams created with \saminline|pfgplots|. This ensures a consistent colour scheme throughout the presentation and avoids unsightly colour clashes.
The package is included in \TeX{}Live
%and MiK\TeX\
and available from \textsc{CTAN} (\url{
https://www.ctan.org/pkg/pgfplotsthemebeamer}).
The development version of this package is located at \url{
https://github.com/samcarter/pgfplotsthemebeamer}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.
Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{
http://www.latex-project.org/lppl.txt}.
\section{Usage}
The basic usage is fairly simple. After loading the \saminline|pgfplotsthemebeamer| package, plots can use the \saminline|beamercolor| option to use the colours from the current beamer theme in the diagram:
\begin{tcolorbox}[title={Usage}]
\begin{samcode}
\usepackage{pgfplotsthemebeamer}
\begin{axis}[
beamercolors
]
..
\end{axis}
\end{samcode}
\end{tcolorbox}
The graphs will be coloured in the beamer colours \saminline|structure|, \saminline|alerted text| and \saminline|example text|. In most beamer themes, these three colours form an easily distinguishable set of colours.
Users who would like to use the \saminline|beamercolors| scheme for all \saminline|pgfplots| diagrams in the presentation, can load the package with the \saminline|all| option, which will make this colour scheme the default.
\begin{tcolorbox}[title={Usage}]
\begin{samcode}
\usepackage[all]{pgfplotsthemebeamer}
\end{samcode}
\end{tcolorbox}
\section{Full example}
\begin{tcblisting}{
listing only,
freeze pdf,
compilable listing,
run pdflatex,
title={Basic example},
righthand width=0pt
}
\documentclass{beamer}
\usetheme{moloch}% just as an example for a colour theme
\usepackage{pgfplotsthemebeamer}
\begin{document}
\begin{frame}[plain]
\centering
\begin{tikzpicture}
\begin{axis}[
beamercolors
]
\addplot {x}; \addplot {x-1}; \addplot {x-2}; \addplot {x-3}; \addplot {x-4}; \addplot {x-5}; \addplot {x-6}; \addplot {x-7}; \addplot {x-8};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}
\end{tcblisting}
\vfill
\centering
\setlength{\fboxsep}{0pt}%
\fbox{\includegraphics[width=.75\textwidth]{pgfplotsthemebeamer-doc-listing-1.pdf}}%
\end{document}