% \iffalse meta-comment % % Copyright 1994 the LaTeX3 project and the individual authors. % All rights reserved. For further copyright information see the file % legal.txt, and any other copyright indicated in this file. % % This file is part of the LaTeX2e system. % ---------------------------------------- % % This system 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. % % % IMPORTANT NOTICE: % % For error reports in case of UNCHANGED versions see bugs.txt. % % Please do not request updates from us directly. Distribution is % done through Mail-Servers and TeX organizations. % % You are not allowed to change this file. % % You are allowed to distribute this file under the condition that % it is distributed together with all files mentioned in manifest.txt. % % If you receive only some of these files from someone, complain! % % You are NOT ALLOWED to distribute this file alone. You are NOT % ALLOWED to take money for the distribution or use of either this % file or a changed version, except for a nominal charge for copying % etc. % \fi % % \iffalse %%% File: ltlength % %<*driver> % \fi \ProvidesFile{ltlength.dtx} [1994/05/19 v1.1a LaTeX Kernel (Lengths)] % \iffalse \documentclass{ltxdoc} \GetFileInfo{ltlength.dtx} \title{\filename} \date{\filedate} \author{% Johannes Braams\and David Carlisle\and Alan Jeffrey\and Leslie Lamport\and Frank Mittelbach\and Chris Rowley\and Rainer Sch\"opf} \begin{document} \maketitle \DocInput{\filename} \end{document} % % \fi % % \CheckSum{40} % % \changes{v1.0c}{1994/03/29} % {Create file ltcntlen from parts of ltmiscen and ltherest.} % \changes{v1.1a}{1994/05/19} % {Extract file ltlength from ltcntlen.} % % \section{Lengths} % % \DescribeMacro{\newlength} % Declare |#1| to be a new length command. % % \DescribeMacro{\setlength} % Set the length command, |#1|, to the value |#2|. % % \DescribeMacro{\addtolength} % Increase the value of the length command, |#1|, by the value |#2|. % % \DescribeMacro{\settowidth} % Set the length, |#1| to the width of a box containing |#2|. % % \DescribeMacro{\settoheight} % Set the length, |#1| to the height of a box containing |#2|. % % \DescribeMacro{\settodepth} % Set the length, |#1| to the depth of a box containing |#2|. % % \StopEventually{} % % \begin{macrocode} %<*2ekernel> \message{lengths,} % \end{macrocode} % % \begin{macro}{\newlenth} % \begin{macrocode} \def\newlength#1{\@ifdefinable#1{\newskip#1}} % \end{macrocode} % \end{macro} % % \begin{macro}{\setlenth} % \begin{macrocode} \def\setlength#1#2{#1#2\relax} % \end{macrocode} % \end{macro} % % \begin{macro}{\addtolenth} % |\relax| added 24 Mar 86 % \begin{macrocode} \def\addtolength#1#2{\advance#1 #2\relax} % \end{macrocode} % \end{macro} % % % \begin{macro}{\settoheight} % \changes{LaTeX2e}{1993/11/22}{Macro added} % \begin{macro}{\settodepth} % \changes{LaTeX2e}{1993/11/22}{Macro added} % \begin{macro}{\settowidth} % \begin{macro}{\@settodim} % \changes{LaTeX2e}{1993/11/22}{Macro added} % \changes{v1.0a}{1994/03/07}{(DPC) Extra group for colour} % The obvious analogs of |\settowidth|. % \begin{macrocode} \def\@settodim#1#2#3{\setbox\@tempboxa\hbox{{#3}}#2#1\@tempboxa % \end{macrocode} % Clear the memory afterwards (which might be a lot). % \begin{macrocode} \setbox\@tempboxa\box\voidb@x} \def\settoheight{\@settodim\ht} \def\settodepth {\@settodim\dp} \def\settowidth {\@settodim\wd} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % \end{macro} % % % \begin{macro}{\@settopoint} % This macro takes the contents of the skip register that is % supplied as its argument and removes the fractional part to make % it a whole number of points. This can be used in class files to % avoid values like |345.4666666pt| when calulating a dimension. % \changes{LaTeX2e}{1993/11/22}{Macro added} % \begin{macrocode} \def\@settopoint#1{\divide#1\p@\multiply#1\p@} % % \end{macrocode} % \end{macro} % % \Finale %