%% %% This is file `overpic.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% overpic.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 1997-... by Rolf Niepraschk %% -------------------------------------------------------------------------- %% 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 %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{overpic}[2024/01/06 2.1 picture overlays (RN)] \RequirePackage{keyval,graphicx,epic} \newcommand*\OVP@scale{\z@} \define@key{OVP}{rel}{% \def\OVP@scale{#1}% \ifnum\OVP@scale>\z@ \let\OVP@calc\OVP@calc@rel \else \PackageError{overpic}{Invalid number for option `rel'}\@ehc \fi } \define@key{OVP}{percent}[]{% \setkeys{OVP}{rel=100}% } \define@key{OVP}{permil}[]{% \setkeys{OVP}{rel=\@m}% } \define@key{OVP}{abs}[]{% \let\OVP@calc\OVP@calc@abs } \def\OVP@boolkey#1#2{% \csname OVP@#2\ifx\relax#1\relax true\else#1\fi\endcsname} \newif\ifOVP@grid \define@key{OVP}{grid}[true]{\lowercase{\OVP@boolkey{#1}}{grid}} \define@key{OVP}{tics}{\count@=#1} \define@key{OVP}{unit}{\unitlength=\dimexpr#1\relax} \newcommand*\OVP@calc@abs{% \divide\@tempcnta by \unitlength \divide\@tempcntb by \unitlength \ifnum\count@=\z@\count@=10\fi } \newcommand*\OVP@calc@rel{% \ifnum\@tempcnta>\@tempcntb \divide\@tempcnta by \OVP@scale \unitlength=\@tempcnta sp % \@tempcnta=\OVP@scale \divide\@tempcntb by \unitlength \else \divide\@tempcntb by \OVP@scale \unitlength=\@tempcntb sp % \@tempcntb=\OVP@scale \divide\@tempcnta by \unitlength \fi \ifnum\count@=\z@ \count@=\OVP@scale \divide\count@ by 10 % \fi } \DeclareOption{percent}{\setkeys{OVP}{rel=100}} \DeclareOption{permil}{\setkeys{OVP}{rel=\@m}} \DeclareOption{abs}{\setkeys{OVP}{abs}} \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphicx}} \ExecuteOptions{percent} \ProcessOptions \AtBeginDocument{% \@ifpackageloaded{xkeyval}{% \def\OVP@setkeys@relaxed{% \let\OVP@setkeys\setkeys \def\setkeys{\OVP@setkeys*} } \def\OVP@setkeys@strict{% \let\setkeys\OVP@setkeys } }{% \def\OVP@setkeys@relaxed{% \let\OVP@KV@errx\KV@errx \let\KV@errx\@gobble } \def\OVP@setkeys@strict{% \let\KV@errx\OVP@KV@errx } } } \newsavebox\OVP@box \newenvironment{overpic}[2][]{% \OVP@setkeys@relaxed \sbox\OVP@box{\includegraphics[#1]{#2}}% \count@=\z@ \OVP@gridfalse \setkeys{OVP}{#1}% \OVP@setkeys@strict \OVP@picture{#1}% }{\endpicture} \newenvironment{Overpic}[2][]{% \sbox\OVP@box{#2}% \count@=\z@ \OVP@gridfalse \setkeys{OVP}{#1}% \OVP@picture{#1}% }{\endpicture} \newcommand*\OVP@picture[1]{% \settodepth{\@tempcnta}{\usebox\OVP@box}% \settoheight{\@tempcntb}{\usebox\OVP@box}% \advance\@tempcntb\@tempcnta \settowidth{\@tempcnta}{\usebox\OVP@box}% \OVP@calc \picture(\@tempcnta,\@tempcntb)% \put(0,0){\makebox(0,0)[bl]{\usebox\OVP@box}}% \ifOVP@grid \put(0,0){\normalfont\fontsize\@viipt\@viiipt\selectfont \grid(\@tempcnta,\@tempcntb)(\count@,\count@)[0,0]}% \fi } \newcommand*\setOverpic[1]{% \setkeys{OVP}{#1}% } \endinput %% %% End of file `overpic.sty'.