summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-01-28 01:52:55 +0000
committerKarl Berry <karl@freefriends.org>2011-01-28 01:52:55 +0000
commitcf1e963f1e2ee58dbc35f6e48064e9553eb07971 (patch)
treed76ee9c443a7ce98f9f03bc0b0487800b7e0062a /Master/texmf-dist/tex/latex
parent6268e0974f70b379890285a94cbb6d539cf00119 (diff)
adjustbox 0.2 (28jan11)
git-svn-id: svn://tug.org/texlive/trunk@21199 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/adjustbox/adjustbox.sty134
1 files changed, 134 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/adjustbox/adjustbox.sty b/Master/texmf-dist/tex/latex/adjustbox/adjustbox.sty
new file mode 100644
index 00000000000..247bd6368d0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/adjustbox/adjustbox.sty
@@ -0,0 +1,134 @@
+%%
+%% This is file `adjustbox.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% adjustbox.dtx (with options: `package')
+%%
+%% Copyright (C) 2011 by Martin Scharrer <martin@scharrer-online.de>
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008/05/04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Martin Scharrer.
+%%
+%% This work consists of the files adjustbox.dtx, adjustbox.ins
+%% and the derived file adjustbox.sty.
+%%
+\ProvidesPackage{adjustbox}
+ [2011/01/27 v0.2 Adjusting TeX boxes (trim, clip, ...)]
+\RequirePackage{graphicx}[1999/02/16]
+\RequirePackage{pgf}
+\newcommand\clipbox{%
+ \begingroup
+ \def\adjustbox@name{clipbox}%
+ \@ifstar
+ {\adjustbox@{clip,viewport=}}%
+ {\adjustbox@{clip,trim=}}%
+}
+\def\endclipbox{%
+ \endadjustbox
+}
+\newenvironment{clipbox*}
+ {\begin{clipbox}*}
+ {\end{clipbox}}
+\newcommand\trimbox{%
+ \begingroup
+ \def\adjustbox@name{trimbox}%
+ \@ifstar
+ {\adjustbox@{viewport=}}%
+ {\adjustbox@{trim=}}%
+}
+\def\endtrimbox{%
+ \endadjustbox
+}
+\newenvironment{trimbox*}
+ {\begin{trimbox}*}
+ {\end{trimbox}}
+\newcommand\adjustbox{%
+ \begingroup
+ \tracinggroups=1%
+ \def\adjustbox@name{adjustbox}%
+ \adjustbox@{}%
+}
+\def\endadjustbox{%
+ \unskip
+ \egroup
+ \color@endgroup
+ \egroup
+ \adjustbox@@
+}
+\def\adjustbox@#1#2{%
+ \def\adjustbox@setkeys{\setkeys{Gin}{#1#2}}%
+ \ifx\@currenvir\adjustbox@name
+ \expandafter\def\expandafter\@currenvir\expandafter{\@currenvir\empty}%
+ \def\next{%
+ \setbox\@tempboxa\hbox\bgroup
+ \color@setgroup\bgroup
+ \ignorespaces
+ }%
+ \else
+ \def\next{%
+ \setbox\@tempboxa\hbox\bgroup%0
+ \color@setgroup\bgroup%
+ \aftergroup\color@endgroup
+ \aftergroup\egroup%
+ \aftergroup\adjustbox@@
+ \@ifnextchar\bgroup
+ {\let\@let@token=}%
+ {\adjust@box}%
+ }%
+ \fi
+ \next
+}
+\def\adjust@box#1{%
+ #1\egroup
+}
+\def\adjustbox@@{%
+ \def\width{\wd\@tempboxa}%
+ \def\height{\ht\@tempboxa}%
+ \def\depth{\dp\@tempboxa}%
+ \@tempdimc=\ht\@tempboxa
+ \advance\@tempdimc by \dp\@tempboxa\relax
+ \def\totalheight{\@tempdimc}%
+ \def\pgfmathresultunitscale{1bp}%
+ \let\pgfmathpostparse\pgfmathscaleresult
+ \let\Gin@defaultbp\pgfmathsetmacro
+ \let\setlength\pgfmathsetlength
+ \@tempswatrue
+ \toks@{{\adjustbox@@@}}%
+ \adjustbox@setkeys
+ \Gin@esetsize
+ \the\toks@
+ \endgroup
+}
+\def\adjustbox@@@{%
+ \def\Gin@llx{0}%
+ \Gin@defaultbp\Gin@lly{+-\dp\@tempboxa}%
+ \Gin@defaultbp\Gin@urx{+\wd\@tempboxa}%
+ \Gin@defaultbp\Gin@ury{+\ht\@tempboxa}%
+ \Gin@viewport@code
+ \begin{pgfpicture}%
+ \pgfpathmoveto{\pgfqpoint{\Gin@llx pt}{\Gin@lly pt}}%
+ \pgfpathlineto{\pgfqpoint{\Gin@urx pt}{\Gin@lly pt}}%
+ \pgfpathlineto{\pgfqpoint{\Gin@urx pt}{\Gin@ury pt}}%
+ \pgfpathlineto{\pgfqpoint{\Gin@llx pt}{\Gin@ury pt}}%
+ \pgfpathclose
+ \expandafter\pgfusepath\ifGin@clip{clip}\else{use as bounding box}\fi\relax
+ \pgfset{inner sep=\z@,outer sep=\z@}%
+ \pgfnode{rectangle}{base west}{\box\@tempboxa}{}{}%
+ \end{pgfpicture}%
+}
+\endinput
+%%
+%% End of file `adjustbox.sty'.