Нашел такой пример.
\documentclass[10pt]{article}
\usepackage{geometry}
\usepackage{amsmath}
\pagestyle{empty}
\newsavebox{\mybox} %%как я понимаю, определяем новый блок
\newlength{\mywidth} %%определяем переменные
\newlength{\myheight}
\newlength{\mydepth}
\setlength{\topskip}{0pt} %%задаем значения
\setlength{\parindent}{0pt}
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\begin{lrbox}{\mybox} %%что такое lrbox?
$\displaystyle
\sigma_{\lambda} =
\frac{24 \pi^3}{\lambda^4 N^2}
\left(\frac{n^2-1}{n^2+2}\right)^{\!2}
$
\end{lrbox}
\settowidth {\mywidth} {\usebox{\mybox}} %%заносим значения
\settoheight{\myheight} {\usebox{\mybox}}
\settodepth {\mydepth} {\usebox{\mybox}}
%% тут не понятно, что делается. кажется, куда-то что-то выводится
%% что такое \newwrite? \foo?
\newwrite\foo
\immediate\openout\foo=\jobname.sizes
\immediate\write\foo{Depth = \the\mydepth}
\immediate\write\foo{Height = \the\myheight}
\addtolength{\myheight} {\mydepth}
\immediate\write\foo{TotalHeight = \the\myheight}
\immediate\write\foo{Width = \the\mywidth}
\closeout\foo
% set the paper-size and do everything in one pdflatex run
\geometry{paperwidth=\mywidth,
paperheight=\myheight,margin=0pt}
\begin{document}
\usebox{\mybox}
\end{document}
-- Вс мар 29, 2015 23:27:25 --\newwrite\foo
\immediate\openout\foo=\jobname.sizes
понял, тут создается файл с таким же именем, как файл .tex и в него пишутся параметры.
Теперь проблема в том, что блок доллар+доллар внутри блока \begin{lrbox}{\mybox} вызывает ошибку, в то время как доллар работает нормально.