
클릭 가능한 링크가 포함된 일련의 부품을 생성하려고 합니다. 나는 찾았다이것, 하지만 불행히도 하이퍼링크를 생성하지 않습니다. 클릭 가능한 링크를 생성하는 다음 제안을 찾았지만 이러한 링크는 모두 parttoc 자체를 참조합니다.
\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\newcommand{\dummyFrame}[1][1]{\begin{frame}{Test}\blindtext[#1]\end{frame}}
\usepackage{hyperref}
% for the list of parts
\makeatletter
\AtBeginPart{%
\addtocontents{toc}{%
\protect\beamer@partintoc{\the\c@part}{\beamer@partnameshort}{\the\c@page}%
}%
% \setcounter{framenumber}{0}
\frame{\partpage}
}
%% number, shortname, page.
\providecommand\beamer@partintoc[3]{%
\ifnum\c@tocdepth=-1\relax
% requesting onlyparts.
\makebox[6em]{Einheit #1:} \textcolor{green!30!blue}{\hyperlink{#2}{#2}}
\par
\fi
}
\define@key{beamertoc}{onlyparts}[]{%
\c@tocdepth=-1\relax
}
\makeatother%
\begin{document}
\begin{frame}{Inhaltsübersicht}
\tableofcontents[onlyparts]
\end{frame}
\part{MyPart One}
\dummyFrame
\part{MyPart Two}
\dummyFrame
\dummyFrame
\part{MyPart Three}
\dummyFrame
\dummyFrame
\end{document}
이러한 링크가 올바른 프레임을 가리키도록 하려면 어떻게 해야 합니까? 어떤 제안이라도 미리 감사드립니다.
답변1
링크 대상으로 사용할 수 있는 부품 프레임에 레이블을 지정할 수 있습니다.
\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\newcommand{\dummyFrame}[1][1]{\begin{frame}{Test}\blindtext[#1]\end{frame}}
\usepackage{hyperref}
% for the list of parts
\makeatletter
\AtBeginPart{%
\addtocontents{toc}{%
\protect\beamer@partintoc{\the\c@part}{\hyperlink{part-\thepart}{\beamer@partnameshort}}{\the\c@page}%
}%
% \setcounter{framenumber}{0}
\frame[label=part-\thepart]{\partpage}
}
%% number, shortname, page.
\providecommand\beamer@partintoc[3]{%
\ifnum\c@tocdepth=-1\relax
% requesting onlyparts.
\makebox[6em]{Einheit #1:} \textcolor{green!30!blue}{#2}
\par
\fi
}
\define@key{beamertoc}{onlyparts}[]{%
\c@tocdepth=-1\relax
}
\makeatother%
\begin{document}
\begin{frame}{Inhaltsübersicht}
\tableofcontents[onlyparts]
\end{frame}
\part{MyPart One}
\dummyFrame
\part{MyPart Two}
\dummyFrame
\dummyFrame
\part{MyPart Three}
\dummyFrame
\dummyFrame
\end{document}