Exportación del ancho y alto de la imagen generada en vista previa a un archivo de texto

Exportación del ancho y alto de la imagen generada en vista previa a un archivo de texto

Utilizo el previewpaquete para generar algunas imágenes del equationentorno. Necesito el ancho y alto de cada imagen. Supongo que el previewpaquete 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.styel código documentado, descubrí que agregar algo de material al \pr@ship@endgancho es la forma de hacerlo (lo que quiero es casi lo mismo que la auctexopció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.txtcon

0.42175 12.12537
0.86165 12.12537

información relacionada