我想为我的妻子制作一个情人节的文字动画电影。我的第一个想法是使用 beamer 包,并在每张幻灯片上用粗体显示不同的单词。然后,我将 pdf 转换为 jpeg,并将每张幻灯片用作一个框架。当我在音频中阅读幻灯片时,单词将按顺序变为粗体。问题是粗体字母比非粗体字母宽,因此单词在框架之间会稍微滑动,具体取决于哪个单词是粗体。我希望这个问题消失,但我不知道最好的解决方法。
我的第一个想法是尝试将非粗体文本的字母间距设置为与粗体文本的字母间距相匹配。我不知道具体该怎么做,但我怀疑看起来不会那么好。尝试将单词间距设置为所有文本都为粗体时的大小似乎看起来会更好,但我不确定这是否可行。
我怎样才能做好这件事?
答案1
这是第一步:
\documentclass{beamer}% http://ctan.org/pkg/beamer
\makeatletter
\newcommand{\widthofbold}[1]{%
\settowidth{\dimen0}{\textbf{#1}}%
\makebox[\dimen0]{#1}}
\newcommand<>{\myword}[1]{%
\alt#2{\textbf{#1}}{\widthofbold{#1}}}
\makeatother
\begin{document}
\begin{frame}
\Large
\myword<1>{This}
\myword<2>{is}
\myword<3>{how}
\myword<4>{much}
\myword<5>{I}
\myword<6>{love}
\myword<7>{you}
\end{frame}
\end{document}
这个想法是使用在幻灯片上设置的\alt<slide>{<stuffA>}{<stuffB>}
位置来设置单词,并在任何其他幻灯片上的宽度框中设置。<stuffA>
\textbf
<slide>
<stuffB>
\textbf{<stuffA>}