
Eu uso o preview
pacote para gerar algumas fotos do equation
ambiente. Preciso da largura e altura de cada imagem. Acho que o preview
pacote faz alguma magia negra e, em algum momento, esses valores devem ser conhecidos (?). É possível salvá-los, sequencialmente, em um arquivo texto?
\documentclass{article}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{equation}
\begin{document}
\begin{equation}
x^2 = 2
\end{equation}
\begin{equation}
\int_0^x \sin t\, dt = 0
\end{equation}
\end{document}
Responder1
Investigando preview.sty
o código documentado, descobri que adicionar algum material ao \pr@ship@end
gancho é a maneira de fazer isso (o que eu quero é quase o mesmo que a auctex
opção). As dimensões que eu procurava são as de \pr@box
.
Como preciso que as dimensões estejam em centímetros, usei uma macro de conversão fornecidaem outra resposta.
\documentclass{article}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{equation*}
\makeatletter
% Conversion utility (https://tex.stackexchange.com/a/37317/8425)
\begingroup
\catcode `P=12 % digits and punct. catcode
\catcode `T=12 % digits and punct. catcode
\lowercase{%
\def\x{\def\rem@pt##1.##2PT{##1\ifnum##2>\z@.##2\fi}}}
\expandafter\endgroup\x%
\def\strip@pt{\expandafter\rem@pt\the}
\def\convertto#1#2{\strip@pt\dimexpr #2*65536/\number\dimexpr 1#1\relax\relax}
% Answer to the question
\newwrite\file
\immediate\openout\file=snippet-list.txt
\g@addto@macro\pr@ship@end{%
\immediate\write\file{%
\convertto{cm}{\the\dimexpr\ht\pr@box+\dp\pr@box\relax}
\convertto{cm}{\the\wd\pr@box}}}
\begin{document}
Test
\begin{equation*}
x^2 = 2
\end{equation*}
Test
\begin{equation*}
\int x^2\, dx = \frac{x^3}{2}
\end{equation*}
\closeout\file
\end{document}
eu consigo um snippet-list.txt
com
0.42175 12.12537
0.86165 12.12537