summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/gnuplottex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/gnuplottex')
-rw-r--r--Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx35
-rw-r--r--Master/texmf-dist/source/latex/gnuplottex/gnuplottex.ins4
2 files changed, 34 insertions, 5 deletions
diff --git a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
index cd4d9cf7c57..08e088d39ca 100644
--- a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
+++ b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (c) 2006-2012, Lars Kotthoff <lars@larsko.org>
+% Copyright (c) 2006-2013, Lars Kotthoff <lars@larsko.org>
%
% Large portions copied from pdftex,
% Copyright (c) 2001-3, Radhakrishnan CV <cvr@river-valley.com>
@@ -42,7 +42,7 @@
%<package> \NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package> \ProvidesPackage{gnuplottex}
%<*package>
- [2013/06/03 v0.5 gnuplot graphs in LaTeX]
+ [2013/06/28 v0.6 gnuplot graphs in LaTeX]
\RequirePackage{latexsym,graphicx,moreverb,keyval,ifthen}
%</package>
%
@@ -60,7 +60,7 @@
%</driver>
% \fi
%
-% \CheckSum{286}
+% \CheckSum{355}
%
% \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
@@ -90,6 +90,7 @@
% \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).}
+% \changes{v0.6}{2013/06/28}{Support for \texttt{siunitx} package and tikz terminal (Udo H\"ofel).}
%
% \GetFileInfo{gnuplottex.dtx}
%
@@ -137,6 +138,10 @@
% \item[\oarg{noshell}] Don't use shell escape, graphs must be generated
% manually.
% \item[\oarg{miktex}] We're using mikTeX.
+% \item[\oarg{siunitx}] Use \texttt{siunitx} to typeset numbers in the
+% graphs. You need to load the \texttt{siunitx} package before
+% \texttt{gnuplottex} for this to work. If the gnuplot terminal does not
+% support \TeX, a warning will be given and the functionality not used.
% \end{description}
%
% The following environment can be used to include graphs:
@@ -193,12 +198,14 @@
% \begin{macrocode}
\newif\ifShellEscape
\newif\ifmiktex \miktexfalse
+\newif\ifusesiunitx
\newwrite\verbatim@out
\DeclareOption{shell}{\ShellEscapetrue}
\DeclareOption{noshell}{\ShellEscapefalse}
\DeclareOption{miktex}{\global\miktextrue}
+\DeclareOption{siunitx}{\usesiunitxtrue}
\ExecuteOptions{shell}
\ProcessOptions\relax
@@ -235,11 +242,20 @@
% \begin{macrocode}
\def\figname{\jobname-gnuplottex-fig\thefignum}
+\def\usesiunitxingnuplot{{\escapechar=-1\edef\percentforgnuplot{\string\%}
+ \escapechar=-1\edef\backslashforgnuplot{\string\\}
+ \immediate\write\verbatim@out{set format '\backslashforgnuplot num{\percentforgnuplot g}'}}}
+
\def\gnuplotverbatimwrite#1{%
\def\BeforeStream
{\message{Opening gnuplot stream #1}%
\immediate\write\verbatim@out{\string set terminal \gnuplotterminal \gnuplotterminaloptions}
\immediate\write\verbatim@out{\string set output '\figname.\gnuplottexextension{\gnuplotterminal}'}
+ \ifusesiunitx
+ \ifthenelse{\equal{\extension}{\string tex}}{\usesiunitxingnuplot}{\PackageWarningNoLine{gnuplottex}{Axis numbers not written in \noexpand\num{}. Use a terminal that allows TeX output to enable this feature.}}
+ \else
+ \relax
+ \fi
}
\@bsphack
\immediate\openout \verbatim@out #1
@@ -277,6 +293,7 @@
\def\gnuplottexextension@pstex{\string tex}
\def\gnuplottexextension@emtex{\string tex}
\def\gnuplottexextension@jpeg{\string jpg}
+\def\gnuplottexextension@tikz{\string tex}
\def\gnuplottexextension#1{\@ifundefined{gnuplottexextension@#1}{#1}{\csname gnuplottexextension@#1\endcsname}}
\define@key{pic}{scale}[1]{\def\gnuplotscale{#1}}
\define@key{pic}{terminal}[latex]{\def\gnuplotterminal{#1}}
@@ -327,6 +344,18 @@
\message{Opening gnuplot stream #1}%
\immediate\write\verbatim@out{\string set terminal \gnuplotterminal \gnuplotterminaloptions}%
\immediate\write\verbatim@out{\string set output '\figname.\gnuplottexextension{\gnuplotterminal}'}%
+ \ifusesiunitx
+ \ifthenelse{\equal{\extension}{\string tex}}{\usesiunitxingnuplot}{\PackageWarningNoLine{gnuplottex}{Axis numbers not written in \noexpand\num{}. Use a terminal that allows TeX output to enable this feature.}}
+ \else
+ \relax
+ \fi
+ \ifusesiunitx
+ {\escapechar=-1\edef\percentforgnuplot{\string\%}
+ \escapechar=-1\edef\backslashforgnuplot{\string\\}
+ \immediate\write\verbatim@out{set format '\backslashforgnuplot num{\percentforgnuplot g}'}}
+ \else
+ \relax
+ \fi
\immediate\write\verbatim@out{\string load '#2'}%
\immediate\closeout\verbatim@out%
}
diff --git a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.ins b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.ins
index 1abe863cb9a..deccc9b9378 100644
--- a/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.ins
+++ b/Master/texmf-dist/source/latex/gnuplottex/gnuplottex.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (c) 2006, Lars Kotthoff <metalhead@metalhead.ws>
+%% Copyright (c) 2006-13, Lars Kotthoff <lars@larsko.org>
%%
%% Large portions copied from pdftex,
%% Copyright (c) 2001-3, Radhakrishnan CV <cvr@river-valley.com>
@@ -40,7 +40,7 @@
\preamble
-Copyright (c) 2006, Lars Kotthoff <metalhead@metalhead.ws>
+Copyright (c) 2006-13, Lars Kotthoff <lars@larsko.org>
Large portions copied from pdftex,
Copyright (c) 2001-3, Radhakrishnan CV <cvr@river-valley.com>