Как исправить положение блоков при смене изображений в презентации beamer?

#animation #latex #beamer

#Анимация #Латекс #beamer

Вопрос:

Я хотел бы создать анимацию с использованием beamer. Изображение должно заменять другое во время перехода. У меня проблема в том, что текст будет перемещать свою позицию во время этой анимации. Я пробовал only и onslide, но вопрос не решен.

 begin{frame}{}
onslide<1->{some text }
 onlide<1>{
 begin{figure}[H]
  centering
  includegraphics[width=4in]{Figures/fig1.pdf}
label{fig2}
end{figure}
}
onslide<2->{
begin{figure}[H]
  centering
  includegraphics[,width=4in]{Figures/fig2.pdf}
label{fig2}
end{figure}
}


end{frame}
  

Положение «некоторого текста» перемещается во время анимации.

Ответ №1:

  • в вашем коде много незащищенных окончаний строк (отсутствуют % в конце строк), которые действуют как пробел

  • onlide должно быть onslide

  • onslide<> делает содержимое просто невидимым, но при этом сохраняет пространство. Вы хотите использовать only вместо

  • плавающий спецификатор, такой как [H] не имеет смысла в documentclass без плавающего механизма

  • centering не требуется, фигуры beamer по умолчанию центрируются

  • вы не должны использовать одну и ту же этикетку несколько раз

  • includeggraphics известно ли оверлей, просто используйте это и избегайте всех других подводных камней:

 documentclass{beamer}

begin{document}
    
begin{frame}
begin{figure}
  includegraphics< >[width=4in]{example-image}
  includegraphics< >[width=4in]{example-image-duck}
end{figure}
end{frame} 
    
end{document}
  

Комментарии:

1. Спасибо вам за вашу помощь. Поскольку рис. 1 и рис. 2 имеют разные размеры, положение текста все равно будет изменено во время перехода.

2. @CSI overlayarea Для этого используйте beamer