summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/latex-make/figlatex.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/latex-make/figlatex.sty')
-rw-r--r--Master/texmf-dist/tex/latex/latex-make/figlatex.sty210
1 files changed, 210 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/latex-make/figlatex.sty b/Master/texmf-dist/tex/latex/latex-make/figlatex.sty
new file mode 100644
index 00000000000..9efc78a077c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/latex-make/figlatex.sty
@@ -0,0 +1,210 @@
+%%
+%% This is file `figlatex.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% figlatex.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from figlatex.sty.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file figlatex.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%
+%% File: figlatex.dtx Copyright (C) 2002--2005 V. Danjean, A. Legrand
+%% Vincent.Danjean@ens-lyon.org
+%% Arnaud.Legrand@ens-lyon.org
+%%
+%% This program is free software; you can redistribute it and/or
+%% modify it under the terms of the GNU General Public License
+%% as published by the Free Software Foundation; either version 2
+%% of the License, or (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}%
+\ProvidesPackage{figlatex}%
+[2011/09/25 v0.1.4 include fig and svg in LaTeX]
+\newif\ifFL@compatibility
+\DeclareOption{compatibility}{%
+ %\PackageWarning{figlatex}{option compatibility}%
+ \global\FL@compatibilitytrue%
+}
+\newif\ifFL@debug
+\DeclareOption{debug}{%
+ \global\FL@debugtrue%
+}
+{
+ \def\compatibility{%
+ \ExecuteOptions{compatibility}%
+ }
+ \def\debug{%
+ \ExecuteOptions{debug}%
+ }
+ \InputIfFileExists{figlatex.cfg}{%
+ \typeout{***************************************^^J%
+ * Local config file figlatex.cfg used *^^J%
+ ***************************************}
+ }{%
+ \typeout{Found no configuration file for figlatex}
+ }
+}
+\ProcessOptions
+\RequirePackage{ifpdf}
+\RequirePackage{graphicx}
+\RequirePackage{color}
+\RequirePackage{epstopdf}
+\def\FL@dmessage#1{%
+ \ifFL@debug%
+ \message{#1}%
+ \fi%
+}
+\def\Ginclude@rawtex#1{%
+ \FL@dmessage{<#1>}%
+ \bgroup%
+ \def\@tempa{!}%
+ \ifx\Gin@scaley\@tempa%
+ \let\Gin@scaley\Gin@scalex%
+ \else%
+ \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi%
+ \fi%
+ \hbox{%
+ \Gscale@box{\Gin@scalex}[\Gin@scaley]{%
+ \def\Gin@scalex{1}%
+ \let\Gin@scaley\Gin@exclamation% needed for pdflatex
+ \FL@dmessage{<loading rawtex #1>}%
+ \input{#1}}}%
+ \egroup}
+\def\Ginclude@figtex#1{%
+ \message{<#1>}%
+ \bgroup%
+ \xdef\FL@filename{#1}%
+ \filename@parse{\FL@filename}%
+ \xdef\FL@filename{\filename@area\filename@base.\FL@figext}%
+ \FL@dmessage{<****loading fig \FL@filename>}%
+ \FL@includerawtexgraphics[]{\FL@filename}%
+ \egroup}
+\newcommand{\Gread@figtex}[1]{%
+ %\typeout{Oh, file exists #1}%
+ \Gread@rawtex{#1}%
+}
+\def\Ginclude@svgtex#1{%
+ \message{<#1>}%
+ \bgroup%
+ \xdef\FL@filename{#1}%
+ \filename@parse{\FL@filename}%
+ \xdef\FL@filename{\filename@area\filename@base.\FL@svgext}%
+ \FL@dmessage{<****loading svg \FL@filename>}%
+ \FL@includerawtexgraphics[]{\FL@filename}%
+ \egroup}
+\newcommand{\Gread@svgtex}[1]{%
+ %\typeout{Oh, file exists #1}%
+ \Gread@rawtex{#1}%
+}
+\ifpdf
+ \def\FL@figext{pdftex_t}%
+ \def\FL@svgext{pdftex_t}%
+ \let\Gread@rawtex\Gread@pdf%
+ \DeclareGraphicsRule{.pdftex}{pdf}{*}{}%
+ \ifFL@compatibility%
+ \PackageWarningNoLine{figlatex}{Compatibility mode enabled
+ for old LaTeX
+ \MessageBreak Using .pdf extension for pdftex files}%
+ \DeclareGraphicsRule{.pdftex_t}{rawtex}{.pdf}{}%
+ \DeclareGraphicsRule{.fig}{figtex}{.pdf}{}%
+ \DeclareGraphicsRule{.svg}{svgtex}{.pdf}{}%
+ \else%
+ \DeclareGraphicsRule{.pdftex_t}{rawtex}{.pdftex}{}%
+ \DeclareGraphicsRule{.fig}{figtex}{.pdftex}{}%
+ \DeclareGraphicsRule{.svg}{svgtex}{.pdftex}{}%
+ \fi%
+\else
+ \def\FL@figext{pstex_t}%
+ \def\FL@svgext{pstex_t}%
+ \let\Gread@rawtex\Gread@eps%
+ \DeclareGraphicsRule{.pstex}{eps}{*}{}%
+ \DeclareGraphicsRule{.pstex_t}{rawtex}{.pstex}{}%
+ \DeclareGraphicsRule{.fig}{figtex}{.pstex}{}%
+ \DeclareGraphicsRule{.svg}{svgtex}{.pstex}{}%
+\fi
+\newcommand{\FL@includerawtexgraphics}[2][]{%
+ \includegraphics[#1]{#2}%
+}
+\def\FL@exclamation{!}%
+\let\FL@subfig@name\FL@exclamation%
+\define@key{Gin}{subfig}{%
+ \def\FL@subfig@name{#1}%
+}
+\def\FL@sepdefault{_}%
+\def\FL@subfig@check#1{%
+}
+\def\FL@Gin@getbase#1{%
+ \ifx\FL@subfig@name\FL@exclamation%
+ \else%
+ \ifthenelse{\equal{#1}{.fig}}{%
+ % If we're including a subfig
+ \IfFileExists{\filename@area\filename@base#1}{%
+ % If the original .fig file exists, just change the name so that
+ % it comprises the full path.
+ \filename@parse{\@filef@und}%
+ % Remove potential trailing spage at the end of the extension
+ \def\filename@ext{fig}%
+ % Check if the subfig file exists
+ \FL@subfig@check{\filename@area\filename@base.subfig}%
+ }{%
+ % Else, write a warning (LaTeX will warn as well but it doesn't
+ % hurt)
+ \PackageWarning{figlatex}{No file
+ '\filename@area\filename@base#1'}%
+ }
+ % Add the subfig suffix to the fig name.
+ \edef\filename@base{\filename@base\FL@sepdefault\FL@subfig@name}%
+ }{%
+ }%
+ \ifthenelse{\equal{#1}{.svg}}{%
+ % If we're including a subfig
+ \IfFileExists{\filename@area\filename@base#1}{%
+ % If the original .svg file exists, just change the name so that
+ % it comprises the full path.
+ \filename@parse{\@filef@und}%
+ % Remove potential trailing spage at the end of the extension
+ \def\filename@ext{svg}%
+ % Check if the subfig file exists
+ \FL@subfig@check{\filename@area\filename@base.subfig}%
+ }{%
+ % Else, write a warning (LaTeX will warn as well but it doesn't
+ % hurt)
+ \PackageWarning{figlatex}{No file
+ '\filename@area\filename@base#1'}%
+ }
+ % Add the subfig suffix to the svg name.
+ \edef\filename@base{\filename@base\FL@sepdefault\FL@subfig@name}%
+ }{%
+ }%
+ \fi%
+ \FL@orig@Gin@getbase{#1}%
+}
+\let\FL@orig@Gin@getbase\Gin@getbase
+\let\Gin@getbase\FL@Gin@getbase
+
+
+\endinput
+%%
+%% End of file `figlatex.sty'.