%% %% This is file `settobox.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% settobox.dtx (with options: `package') %% %% This is a generated file. %% %% Project: settobox %% Version: 2016/05/16 v1.5 %% %% Copyright (C) %% 2000, 2006-2008 Heiko Oberdiek %% 2016-2019 Oberdiek Package Support Group %% %% 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. This version of this license is in %% https://www.latex-project.org/lppl/lppl-1-3c.txt %% and the latest version of this license is in %% https://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. %% %% This work has the LPPL maintenance status "maintained". %% %% The Current Maintainers of this work are %% Heiko Oberdiek and the Oberdiek Package Support Group %% https://github.com/ho-tex/oberdiek/issues %% %% %% This work consists of the main source file settobox.dtx %% and the derived files %% settobox.sty, settobox.pdf, settobox.ins, settobox.drv, %% settobox-example.tex. %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{settobox}% [2016/05/16 v1.5 Assign box dimensions to length registers (HO)] \newcommand*{\settoboxwidth}[2]{\setlength{#1}{\wd#2}} \newcommand*{\settoboxheight}[2]{\setlength{#1}{\ht#2}} \newcommand*{\settoboxdepth}[2]{\setlength{#1}{\dp#2}} \newcommand*{\settoboxtotalheight}[2]{% \setlength{#1}{\ht#2}% \addtolength{#1}{\dp#2}% } \newcommand*{\setboxwidth}[2]{% \settobox@length\wd{#1}{#2}% } \newcommand*{\setboxheight}[2]{% \settobox@length\ht{#1}{#2}% } \newcommand*{\setboxdepth}[2]{% \settobox@length\dp{#1}{#2}% } \newcommand*{\setboxmoveleft}[2]{% \settobox@horiz{-}{#1}{#2}% } \newcommand*{\setboxmoveright}[2]{% \settobox@horiz{}{#1}{#2}% } \newcommand*{\setboxlower}[2]{% \settobox@vert\lower{#1}{#2}% } \newcommand*{\setboxraise}[2]{% \settobox@vert\raise{#1}{#2}% } \def\settobox@length#1#2#3{% \settobox@calc{#2}{#3}{#1#2=##1sp\relax}% } \def\settobox@horiz#1#2#3{% \settobox@calc{#2}{#3}{\setbox#2=\hbox{\kern#1##1sp\copy#2}}% } \def\settobox@vert#1#2#3{% \settobox@calc{#2}{#3}{\setbox#2=\hbox{#1##1sp\copy#2}}% } \def\settobox@calc#1#2#3{% \begingroup \def\width{\wd#1}% \def\height{\ht#1}% \def\depth{\dp#1}% \dimen@\ht#1\relax \advance\dimen@\dp#1\relax \def\totalheight{\dimen@}% \setlength{\dimen@}{#2}% \count@\dimen@ \def\x##1{\endgroup #3% }% \expandafter\x\expandafter{\the\count@}% } \endinput %% %% End of file `settobox.sty'.