El texto está "recortado" en la animación.

El texto está "recortado" en la animación.

Quiero animar texto y ecuaciones (sin imágenes) en LaTeX. Probé el paquete animate, pero encuentro que mi texto a menudo aparece recortado en la parte superior e inferior.

He aquí un ejemplo mínimo.

\documentclass{article}
\usepackage{animate}

\begin{document}
\begin{animateinline}[autoplay,loop]{2}
\multiframe{10}{n=0+1}{
\n
}
\end{animateinline}
\end{document}

Cuando lo compilo con pdflatex y veo el resultado en Adobe Reader XI, los números se recortan en la parte superior e inferior, como puedes ver aquí con el número 8 (zoom @ 800%):

Imagen del número 8 al que le falta la parte superior de la cabeza.

¿Existe algún método para prevenir esto? ¿O el paquete animate no es la herramienta adecuada para este trabajo?

Respuesta1

Los cuadros de glifos de TeX suelen ser más pequeños que las dimensiones reales de los glifos. No sé por qué TeX está diseñado así. Para evitar el recorte de los glifos, coloque un \strutdelante del texto. Afaik, la suma de la altura y la profundidad de a \strutes igual a \baselineskipla fuente actual:

\documentclass{article}
\usepackage{calc}
\newlength\mytotalheight

\begin{document}
\verb+\normalsize+:
\settototalheight\mytotalheight{\strut}\the\mytotalheight$=$\the\baselineskip

\verb+\huge:+\huge
\settototalheight\mytotalheight{\strut}\the\mytotalheight$=$\the\baselineskip
\end{document}

También coloque el texto en un cuadro del mismo ancho para cada cuadro. De lo contrario, los números más grandes se reducen si se comienza con un número de un solo dígito.

\documentclass{article}
\usepackage{animate}

\begin{document}
\begin{animateinline}[autoplay,loop]{2}
\multiframe{11}{n=0+1}{
\strut\makebox[2em][r]{\n}
}
\end{animateinline}
\end{document}

información relacionada