I don't know anything of TeX but would like to improve a function.
Here is the initial function:
\newcommand{\setnewvsize}[1]{%
\global\paperheight\dimexpr#1+\initialVerticalInset\relax%
\global\pdfpageheight\paperheight%
\global\textheight\paperheight%
\global\@colht\textheight \global\@colroom\textheight \global\vsize\textheight%
\global\initialVerticalInset=0pt
}
Here is what I would like to do:
\newlength{\bottomMargin}
\setlength{\bottomMargin}{3mm}
\newcommand{\setnewvsize}[1]{%
\global\paperheight\dimexpr#1+\initialVerticalInset\relax%
\global\pdfpageheight\paperheight%
\global\textheight\paperheight - \bottomMargin%
\global\@colht\textheight \global\@colroom\textheight \global\vsize\textheight%
\global\initialVerticalInset=0pt
}
I want to set \textheight to \paperheight - \bottomMargin.
I don't know if this has a sense since I don't know TeX.
How could I perform this calculation in the function?
\global\setlength\textheight{\dimexpr\paperheight-\bottomMargin}or your more plain solution\global\textheight\dimexpr\paperheight-bottomMargin\relax. Just use\dimexpr .. \relaxwhen you need to perform inline operations with dimens. By the way, why not usinggeometrypackage for instance? – Manuel Sep 17 '15 at 22:44