Как настроить финальный кадр в латексном проекторе? - PullRequest
0 голосов
/ 17 мая 2019

Я занимаюсь разработкой проектора на латексе с титульным листом, несколькими кадрами и последним кадром.Я использую тему Дармштадта, поэтому у меня есть оглавление в верхней части каждого слайда проектора, например:

enter image description here

Каждый круг определяетфрейм, кроме титульного листа и фрейма оглавления, которые не имеют круга (они не похожи на обычные фреймы).Я хочу поставить окончательный кадр, идентичный рамке титульного листа.Тем не менее, у него все еще есть круг, и я не знаю, как его удалить.На предыдущем изображении вы можете видеть, что в проекторе остался последний круг.Он соответствует последнему фрейму титульного листа, но я хочу, чтобы он исчез.

Есть ли способ сделать так, чтобы круг исчез, чтобы извлечь эту последнюю страницу из оглавления в верхней части обычных фреймов?Может быть, есть ключевое слово для окончательных кадров, которое решает проблему.

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Я нашел другое решение, которое не очень элегантно, но все же оно работает.Вы можете поставить \appendix перед кадрами, которые вы не хотите отображать в оглавлении.Это может быть использовано для финального кадра или для многих других финальных кадров.

...

\begin{frame}
example frame
\end{frame}

\appendix

\begin{frame}
final frame
\end{frame}

...
1 голос
/ 17 мая 2019

В старых версиях beamer можно исключить кадры из заголовка навигации, поместив их в раздел с пустым заголовком (\section{}).

Для современных версий проекторов можно переключать минифрейм следующим образом:

\documentclass{beamer}

\usetheme{Darmstadt}

\makeatletter
\let\beamer@writeslidentry@miniframeson=\beamer@writeslidentry%
\def\beamer@writeslidentry@miniframesoff{%
  \expandafter\beamer@ifempty\expandafter{\beamer@framestartpage}{}% does not happen normally
  {%else
    % removed \addtocontents commands
    \clearpage\beamer@notesactions%
  }
}
\newcommand*{\miniframeson}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframeson}
\newcommand*{\miniframesoff}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframesoff}
\makeatother

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\tableofcontents
\end{frame}

\section{section name}
\begin{frame}
content...
\end{frame}

\miniframesoff

\begin{frame}
Thank you
\end{frame}

\end{document}

enter image description here

...