summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/gnuplottex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-06-29 15:38:44 +0000
committerKarl Berry <karl@freefriends.org>2013-06-29 15:38:44 +0000
commit7c5a8e92c1da86e6be7d70415a93a1fd582afe63 (patch)
tree99c70542e6baa8f8b99991748103e87828fa61b3 /Master/texmf-dist/source/latex/gnuplottex
parentfa15421ac0e309a735fac98e1e6ca4432c0d031e (diff)
gnuplottex (3jun13)
git-svn-id: svn://tug.org/texlive/trunk@31039 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/gnuplottex')
-rw-r--r--Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx44
1 files changed, 40 insertions, 4 deletions
diff --git a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
index 946366e4eac..cd4d9cf7c57 100644
--- a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
+++ b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
@@ -42,7 +42,7 @@
%<package> \NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package> \ProvidesPackage{gnuplottex}
%<*package>
- [2013/04/14 v0.4.6 gnuplot graphs in LaTeX]
+ [2013/06/03 v0.5 gnuplot graphs in LaTeX]
\RequirePackage{latexsym,graphicx,moreverb,keyval,ifthen}
%</package>
%
@@ -60,7 +60,7 @@
%</driver>
% \fi
%
-% \CheckSum{243}
+% \CheckSum{286}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -89,6 +89,7 @@
% \changes{v0.4.4}{2011/09/11}{Fixed "Undefined control sequence" error (sdaau).}
% \changes{v0.4.5}{2012/10/02}{Add support for cairolatex terminal (Mika Pfl\"uger).}
% \changes{v0.4.6}{2013/04/14}{Fix bug with temporary file creation in LuaTeX (Henri Menke).}
+% \changes{v0.5}{2013/06/03}{Provide command to include gnuplot code in file verbatim (Michel Vo\ss{}kuhle).}
%
% \GetFileInfo{gnuplottex.dtx}
%
@@ -116,6 +117,9 @@
% default, you'll have to edit your configuration files or give the
% \texttt{-shell-escape} option to \texttt{latex}.
%
+% The package also allows you to include gnuplot code in a file verbatim,
+% generating and including the plot automatically.
+%
% \section{Requirements}
%
% To use gnuplottex, you'll need the \texttt{graphicx}, \texttt{latexsym},
@@ -135,7 +139,7 @@
% \item[\oarg{miktex}] We're using mikTeX.
% \end{description}
%
-% The following environments can be used to include graphs:
+% The following environment can be used to include graphs:
%
% \DescribeEnv{gnuplot}
% Within this environment, you can specify arbitrary gnuplot code, for example\\
@@ -166,10 +170,18 @@
% \ldots\\
% \verb=\end{gnuplot}=
%
+% \DescribeMacro{\gnuplotloadfile}
+%
+% In addition to the environment, you can use the command
+% \verb=\gnuplotloadfile= to directly include gnuplot source code. It accepts
+% the same options as the environment, e.g.\\
+% \verb+\gnuplotloadfile[terminal=pdf]{example.gnuplot}+
+%
% \section{Acknowledgements}
%
% Thanks to Roy Ratcliffe for the suggestion and basic code for the gnuplot
-% terminal specification and handling.
+% terminal specification and handling. Additional thanks to Michel Vo\ss{}uhle
+% for the implementation of \verb=\gnuplotloadfile=.
% I would also like to thank all the people who sent me bug reports and feature
% requests. Gnuplottex wouldn't be what it is today without you.
%
@@ -308,5 +320,29 @@
}
% \end{macrocode}
%
+% \subsection{\texttt{.gnuplot} file processing}
+% \begin{macrocode}
+\newcommand{\gnuplotloadfilewrite}[2]{%
+ \immediate\openout \verbatim@out #1%
+ \message{Opening gnuplot stream #1}%
+ \immediate\write\verbatim@out{\string set terminal \gnuplotterminal \gnuplotterminaloptions}%
+ \immediate\write\verbatim@out{\string set output '\figname.\gnuplottexextension{\gnuplotterminal}'}%
+ \immediate\write\verbatim@out{\string load '#2'}%
+ \immediate\closeout\verbatim@out%
+ }
+
+ \newcommand{\gnuplotloadfile}[2][]{
+ \stepcounter{fignum}%
+ \def\gnuplotterminal{latex}
+ \def\gnuplotterminaloptions{}
+ \def\gnuplotscale{1}
+ \setkeys{pic}{#1}
+ \xdef\gnuplotCutFile{\figname.gnuplot}
+ \gnuplotloadfilewrite{\gnuplotCutFile}{#2}
+ \gnuplotgraphicsprocess%
+ \gnuplotgraphicsinclude
+ }
+% \end{macrocode}
+%
% \Finale
\endinput