
Utilizo el preview
paquete para generar algunas imágenes del equation
entorno. Necesito el ancho y alto de cada imagen. Supongo que el preview
paquete hace algo de magia negra y, en algún momento, esos valores deben conocerse (?). ¿Es posible guardarlos, secuencialmente, en un archivo de 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}
Respuesta1
Al profundizar en preview.sty
el código documentado, descubrí que agregar algo de material al \pr@ship@end
gancho es la forma de hacerlo (lo que quiero es casi lo mismo que la auctex
opción). Las dimensiones que buscaba son las de \pr@box
.
Como necesito que las dimensiones estén en centímetros, utilicé una macro de conversión dadaen otra respuesta.
\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}
tengo un snippet-list.txt
con
0.42175 12.12537
0.86165 12.12537