
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%):
¿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 \strut
delante del texto. Afaik, la suma de la altura y la profundidad de a \strut
es igual a \baselineskip
la 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}