summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-10-25 23:12:18 +0000
committerKarl Berry <karl@freefriends.org>2010-10-25 23:12:18 +0000
commitd74b95d250c7632cb73e7420db04e2e38adc3827 (patch)
treefbc6763253fbb9d309da7b613857d782ee5feccb /Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
parentec47c1b7880fd4f626f8aa8377e576e03d72c24f (diff)
new latex package interfaces (25oct10)
git-svn-id: svn://tug.org/texlive/trunk@20206 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty')
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty140
1 files changed, 140 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
new file mode 100644
index 00000000000..920adbcc31b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
@@ -0,0 +1,140 @@
+%%
+%% This is file `interfaces-tikz.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% interfaces.dtx (with options: `tikz')
+%%
+%% This is a generated file.
+%%
+%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%%
+%% This work consists of the main source file interfaces.dtx
+%% and the derived files
+%% interfaces.sty, interfaces.pdf, interfaces.ins,
+%% interfaces-base.sty,
+%% interfaces-LaTeX.sty,
+%% interfaces-tikz.sty,
+%% interfaces-titlesec.sty,
+%% interfaces-hyperref.sty,
+%% interfaces-bookmark.sty,
+%% interfaces-hypbmsec.sty,interfaces-hypbmsec.code.tex,
+%% interfaces-fancyhdr.sty,
+%% interfaces-marks.sty,
+%% interfaces-tocloft.sty,
+%% interfaces-makecell.sty,
+%% interfaces-enumitem.sty,
+%% interfaces-truncate.sty,
+%% interfaces-appendix.sty,
+%% interfaces-embedfile.sty,
+%% interfaces-environ.sty,
+%% interfaces-umrand.sty,
+%% interfaces-scrlfile.sty,
+%% interfaces-pgfkeys.sty,
+%% interfaces-etoolbox.sty,
+%% interfaces-fancyvrb.sty
+%%
+%% interfaces: interfaces with keys for other packages (FC)
+%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
+%%
+\ProvidesPackage{interfaces-tikz}
+ [2010/09/21 v1.0 load of tikz libraries easily (FC)]
+\RequirePackage{interfaces-base}
+\itf@pgfkeys
+%% Some catcode checking
+\AfterPackage*{tikz}{%
+ \AtEndPreamble{%
+ \tikzset{every picture/.add style={%
+ /utils/exec={\@makeother\!\@makeother\:}}{}}%
+ }%
+}%
+\newcommand*\alltikzpackages{%
+ pgf,pgfmath,pgfcalendar,pgfplots,pgfpages,tikz%
+}% \alltikzpackages
+\newcommand*\allpgfmodules{matrix,plot}
+\newcommand*\alltikzlibraries{%
+ arrows,%
+ chains,%
+ er,%
+ scopes,%
+ snakes,%
+ shapes,%
+ shapes.misc,%
+ shapes.geometric,%
+ shapes.arrows,%
+ shapes.multipart,%
+ shapes.callouts,%
+ shapes.symbols,%
+ shapes.gates.logic.US,%
+ shapes.gates.logic.IEC,%
+ decorations,%
+ decorations.pathmorphing,%
+ decorations.pathreplacing,%
+ decorations.shapes,%
+ decorations.text,%
+ decorations.markings,%
+ decorations.fractals,%
+ decorations.footprints,%
+ positioning,trees,%
+ automata,%
+ patterns,%
+ fadings,%
+ shadows,%
+ through,%
+ backgrounds,%
+ petri,%
+ fit,%
+ mindmap,%
+ folding,%
+ plothandlers,%
+ plotmarks,%
+ calc,%
+ matrix%
+%% topath,placements,%
+}% \alltikzlibraries
+\pgfqkeys{/itf/tikz}{%
+ basic/.code={%
+ \usetikzlibrary{calc,%
+ arrows,% for arrows
+ backgrounds,% for framed
+ scopes% for scopes and shortcut : { [scope] ... }
+ }%
+ },%
+ basic/.value forbidden,% \alltikzpackages
+ base/.alias=basic,%
+ all/.code={%
+ \expandafter\RequirePackage\expandafter{\alltikzpackages}%
+ \expandafter\usepgfmodule\expandafter{\allpgfmodules}% see pgfcorescopes.code.tex
+ \expandafter\usetikzlibrary\expandafter{\alltikzlibraries}% from: tikz.code.tex
+ },%
+ .unknown/.code=\itf@usetikzcode\pgfkeyscurrentname
+}% \pgfkeys for \usetikz
+\newrobustcmd*\usetikz[1]{%
+ \RequirePackage{tikz}%
+ \ifblank{#1}
+ {\pgfqkeys{/itf/tikz}{all}}
+ {\pgfqkeys{/itf/tikz}{#1}}%
+ \itf@pgfkeys% overwritten by \input primitive otherwise
+}% \usetikz
+\newrobustcmd*\itf@usetikzcode[1]{\begingroup
+ \edef\x{%
+ \noexpand\in@{,#1,}{,\alltikzpackages,}%
+ \noexpand\ifin@ \noexpand\usepackage{#1}%
+ \noexpand\else
+ \noexpand\in@{,#1,}{,\allpgfmodules,}%
+ \noexpand\ifin@ \noexpand\usepgfmodule{#1}%
+ \noexpand\else \noexpand\usetikzlibrary{#1}% \usetikzlibrary by default
+ \noexpand\fi
+ \noexpand\fi
+ }\expandafter\endgroup\x
+}% \itf@usetikzcode
+\endinput
+%%
+%% End of file `interfaces-tikz.sty'.