
Функция \framezoom
класса beamer
потрясающая, но, к сожалению, она не работает правильно в evince (и в предпросмотрщике TeXworks). При нажатии кнопки масштабирования зритель правильно переходит к увеличенному слайду в конце презентации. Однако повторное нажатие не возвращает вас к исходному слайду.
Теперь я провел небольшое исследование, и это, похоже, связано с тем, что ссылка «назад» пытается использовать фактическую функцию «вернуться туда, где я был» просмотрщика PDF. У Adobe Reader есть такая функция, но у evince ее, очевидно, нет. Вы можете проверить это сами: откройте скомпилированный PDF с помощью Reader и используйте клавиши PageDown, чтобы перейти к первому увеличенному слайду. Если вы нажмете на слайд, вы вернетесь не к неувеличенному кадру, а к странице, на которой вы только что были, в данном случае к той, которая называется «Слайд 5».
Если говорить более конкретно, то виновником, по-видимому, является \Acrobatmenu{GoBack}
команда в определении макроса \beamer@framezoom
в beamerbaseframesize.sty
.
Поскольку это не будет исправлено в evince до вторника, я хотел бы узнать, есть ли какие-то обходные пути. Например, размещение обычной ссылки (например, \ref
) поверх увеличенной картинки или в углу, чтобы можно было надежно вернуться к исходному слайду.
Можно ли это сделать? Где мне разместить метку? Я никогда не размещал hyperref
s вручную с помощью beamer
, поэтому я немного не в курсе.
\documentclass{beamer}
\begin{document}
\begin{frame}<1>[label=myzoom]
\framezoom<1><2>[border](0cm,0cm)(1cm,1cm)
\framezoom<1><3>[border](2cm,0cm)(1cm,1cm)
Some stuff which\\should be zoomed.
\end{frame}
\frame{Slide 2}
\frame{Slide 3}
\frame{Slide 4}
\frame{Slide 5}
\againframe<2->{myzoom}
\end{document}