
LaTeX에서 텍스트와 방정식(그림 없음)에 애니메이션을 적용하고 싶습니다. animate 패키지를 사용해 보았지만 텍스트의 상단과 하단이 잘리는 경우가 많습니다.
다음은 최소한의 예입니다.
\documentclass{article}
\usepackage{animate}
\begin{document}
\begin{animateinline}[autoplay,loop]{2}
\multiframe{10}{n=0+1}{
\n
}
\end{animateinline}
\end{document}
pdflatex로 컴파일하고 Adobe Reader XI에서 결과를 보면 숫자 8(확대/축소 @ 800%)에서 볼 수 있듯이 숫자의 위쪽과 아래쪽이 잘립니다.
이를 방지할 수 있는 방법이 있나요? 아니면 animate 패키지가 이 작업에 적합한 도구가 아닌가?
답변1
TeX의 문자 상자는 문자의 실제 크기보다 작은 경우가 많습니다. TeX이 왜 이렇게 설계되었는지 모르겠습니다. 글리프가 잘리는 것을 방지하려면 \strut
텍스트 앞에 를 넣으세요. Afaik, a의 높이와 깊이의 합은 현재 글꼴 \strut
과 같습니다 .\baselineskip
\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}
또한 모든 프레임에 대해 동일한 너비의 상자에 텍스트를 넣습니다. 그렇지 않으면 한 자리 숫자로 시작하면 더 큰 숫자가 압착됩니다.
\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}