Пользовательская боковая панель Beamer с навигацией по подподразделам

Пользовательская боковая панель Beamer с навигацией по подподразделам

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

  • Боковая панель будет присутствовать только на определенных страницах (большинство слайдов не будут иметь боковой панели)
  • Боковая панель не будет отображать навигацию ни к одному из разделов или подразделов остальной части презентации, вместо этого она будет содержать ссылки на ряд других слайдов, которые также будут иметь эту боковую панель.
  • Эту боковую панель можно будет вызывать несколько раз в презентации, при этом она будет иметь один и тот же формат, но каждый раз при вызове она будет находиться в другом месте, ссылаясь на слайды в этом месте.
  • Я не хочу, чтобы это вообще повлияло на верхнюю панель навигации.
  • В идеале я бы поместил все, на что ссылается боковая панель, в отдельный подраздел, но не все подразделы будут иметь такую ​​боковую панель.

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

Вот код, с которым можно работать:

\documentclass[14pt]{beamer}
\usetheme{Frankfurt}

\begin{document}
\section{Section 1}
\subsection{Section 1.1}
\begin{frame}
    \frametitle{1.1.1}
\end{frame}
\begin{frame}
    \frametitle{1.1.2}
\end{frame}
\subsection{Section 1.2}
\begin{frame}
    \frametitle{1.2.1}
\end{frame}
\begin{frame}
    \frametitle{1.2.2}
\end{frame}
\subsection{Section 1.3}
\begin{frame}
    \frametitle{1.3.1}
\end{frame}
\begin{frame}
    \frametitle{1.3.2}
\end{frame}

\section{Section 2}
\subsection{Section 2.1}
\subsubsection{Section 2.1.1}
\begin{frame}
    \frametitle{2.1.1 part A}
    This would be the start to the problem
\end{frame}
\begin{frame}
    \frametitle{2.1.1 part B}
    This would start the solution
\end{frame}
\begin{frame}
    \frametitle{2.1.1 part C}
    This would have the next step
\end{frame}
\begin{frame}
    \frametitle{2.1.1 part D}
    This next step process would continue here (and to further slides if needed)
\end{frame}

\subsection{Section 2.2}
\begin{frame}
    \frametitle{2.2.1}
\end{frame}
\begin{frame}
    \frametitle{2.2.2}
\end{frame}

\end{document}

Где в этом документе я хотел бы, чтобы боковая панель была в части подподраздела этого документа. Это будет настраиваемая боковая панель, но сначала я хотел бы сосредоточиться на том, чтобы она там была.

В идеале боковая панель в этом подподразделе должна содержать текст, ссылающийся на различные слайды в подподразделе (но не обязательно на все слайды).

решение1

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

\documentclass{beamer}

\begin{document}

\section{Section 2}
\subsection{Section 2.1}
\subsubsection{Section 2.1.1}
\begin{frame}[label=problem]{2.1.1 part A}
\begin{minipage}{0.25\linewidth}
    \footnotesize
    \begin{enumerate}
        \item \hyperlink{problem}{\textbf{Problem}}
        \item \hyperlink{solution}{Solution}
        \item \hyperlink{next}{Next Step}
    \end{enumerate}
\end{minipage}%
\begin{minipage}{0.75\linewidth}
    This would be the start to the problem
\end{minipage}
\end{frame}

\begin{frame}[label=solution]{2.1.1 part B}
\begin{minipage}{0.25\linewidth}
    \footnotesize
    \begin{enumerate}
        \item \hyperlink{problem}{Problem}
        \item \hyperlink{solution}{\textbf{Solution}}
        \item \hyperlink{next}{Next Step}
    \end{enumerate}
\end{minipage}%
\begin{minipage}{0.75\linewidth}
    This would start the solution
\end{minipage}
\end{frame}

\begin{frame}[label=next]{2.1.1 part C}
\begin{minipage}{0.25\linewidth}
    \footnotesize
    \begin{enumerate}
        \item \hyperlink{problem}{Problem}
        \item \hyperlink{solution}{Solution}
        \item \hyperlink{next}{\textbf{Next Step}}
    \end{enumerate}
\end{minipage}%
\begin{minipage}{0.75\linewidth}
    This would have the next step
\end{minipage}%
\end{frame}
\begin{frame}{2.1.1 part D}
    This next step process would continue here (and to further slides if needed)
\end{frame}

\subsection{Section 2.2}
\begin{frame}{2.2.1}
\end{frame}
\begin{frame}{2.2.2}
\end{frame}

\end{document}

Связанный контент