애니메이션에서 텍스트가 "잘림"됩니다.

애니메이션에서 텍스트가 "잘림"됩니다.

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%)에서 볼 수 있듯이 숫자의 위쪽과 아래쪽이 잘립니다.

머리 꼭대기가 사라진 8번 사진

이를 방지할 수 있는 방법이 있나요? 아니면 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}

관련 정보