저는 강의를 위한 긴 비머 프리젠테이션을 작업 중입니다.
전체 프레젠테이션, 목록 섹션, 장 및 각 프레임의 제목에 대한 목차를 A4 형식의 별도 PDF 파일로 만들고 싶습니다.
페이지당 약 3개의 슬라이드를 나타내는 메모가 포함된 모든 슬라이드의 인쇄를 분리된 PDF에 추가하는 것도 유용할 것입니다.
이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
PS 저는 "Sapienza Presentation" 테마를 사용하고 있습니다(https://www.overleaf.com/latex/templates/sapienza-presentation/yyksmrskffhk)
편집하다: 다음 코드를 테스트로 사용할 수 있습니다. 장 환경 선언과 테마 템플릿에서 사용되는 모든 이미지는 뒷면 템플릿 링크에서 찾을 수 있습니다. 출력으로 다음과 유사한 목차가 예상됩니다.
Sapienza Beamer 프레젠테이션 테마
- 첫 번째 섹션
- 제A장
- 슬라이드 1
- 슬라이드 2
- 슬라이드 3
- 제B장
- 슬라이드 4
- 슬라이드 5
- 제A장
- 두 번째 섹션
- C장
- 슬라이드 6
- 슬라이드 7
- C장
그런 다음 해당 메모가 포함된 모든 슬라이드를 인쇄합니다.
\documentclass{beamer}
\usepackage{amsfonts,amsmath,oldgerm}
\usetheme{sintef}
\newcommand{\testcolor}[1]{\colorbox{#1}{\textcolor{#1}{test}}~\texttt{#1}}
\usefonttheme[onlymath]{serif}
\titlebackground*{assets/background}
\newcommand{\hrefcol}[2]{\textcolor{cyan}{\href{#1}{#2}}}
\title{Sapienza Beamer Presentation Theme}
\subtitle{Using \LaTeX\ to prepare slides}
\course{Master's Degree in Computer Science}
\author{\href{mailto:[email protected]}{Andrea Gasparini}}
\IDnumber{1234567}
\date{Academic Year 2021/2022}
\setbeameroption{show notes on second screen}
\setbeamertemplate{note page}[default] % See Beamer User Guide pag.197
\begin{document}
\maketitle
\section{First Section}
\begin{chapter}[assets/background_negative]{}{Chapter A}
\end{chapter}
\begin{frame}{Slide 1}
\note[item]{Note to Slide 1}
\end{frame}
\begin{frame}{Slide 2}
\note[item]{Note to Slide 2}
\end{frame}
\begin{frame}{Slide 3}
\note[item]{Note to Slide 3}
\end{frame}
\begin{chapter}[assets/background_negative]{}{Chapter B}
\end{chapter}
\begin{frame}{Slide 4}
\end{frame}
\begin{frame}{Slide 5}
\end{frame}
\section{Second Section}
\begin{chapter}[assets/background_negative]{}{Chapter C}
\end{chapter}
\begin{frame}{Slide 6}
\end{frame}
\begin{frame}{Slide 7}
\end{frame}
\end{document}
답변1
toc에 프레임 제목 추가하기
이 문제는 이미 해결되었습니다.https://tex.stackexchange.com/a/17233/36296
Chapter A
테마가 생성하는 프레임을 숨기기 위해 약간의 조정을 원할 수도 있습니다 . 여기 더러운 해킹이 있습니다:
\documentclass{beamer}
\usepackage{amsfonts,amsmath,oldgerm}
\usetheme{sintef}
\setbeameroption{show notes on second screen}
\newcommand{\testcolor}[1]{\colorbox{#1}{\textcolor{#1}{test}}~\texttt{#1}}
\usefonttheme[onlymath]{serif}
\titlebackground*{assets/background}
\newcommand{\hrefcol}[2]{\textcolor{cyan}{\href{#1}{#2}}}
\title{Sapienza Beamer Presentation Theme}
\subtitle{Using \LaTeX\ to prepare slides}
\course{Master's Degree in Computer Science}
\author{\href{mailto:[email protected]}{Andrea Gasparini}}
\IDnumber{1234567}
\date{Academic Year 2021/2022}
\usepackage{bookmark}
\usepackage{etoolbox}
\newtoggle{hidetitles}
\togglefalse{hidetitles}
\makeatletter
% save the current definition of \beamer@@frametitle
\let\nobookmarkbeamer@@frametitle\beamer@@frametitle
% then patch it to do the bookmarks and/or TOC entries
\apptocmd{\beamer@@frametitle}{%
% keep this to add the frame title to the TOC at the "subsection level"
\iftoggle{hidetitles}{}{
\addtocontents{toc}{\protect\beamer@subsectionintoc{\the\c@section}{0}{~~~~#1}{\the\c@page}{\the\c@part}%
{\the\beamer@tocsectionnumber}}%
}
% keep this line to add a bookmark that shows up in the PDF TOC at the subsection level
\bookmark[page=\the\c@page,level=3]{#1}%
}%
{\message{** patching of \string\beamer@@frametitle succeeded **}}%
{\errmessage{** patching of \string\beamer@@frametitle failed **}}%
\pretocmd{\beamer@checknoslide}{%
% ensure the bookmark is not created if the slide is filtered out
\let\beamer@@frametitle\nobookmarkbeamer@@frametitle
}%
{\message{** patching of \string\beamer@checknoslide succeeded **}}%
{\errmessage{** patching of \string\beamer@checknoslide failed **}}%
\renewenvironment{chapter}[3][]{% Args: image (optional), color, frame title
\begingroup
\addtocontents{toc}{\protect\beamer@subsectionintoc{\the\c@section}{0}{#3}{\the\c@page}{\the\c@part}%
{\the\beamer@tocsectionnumber}}%
\themecolor{main}
\setbeamertemplate{footline}{}
\ifstrempty{#2}{
\setbeamercolor{frametitle}{fg=white}
\setbeamercolor{normal text}{fg=white,bg=maincolor}
}{
\setbeamercolor{frametitle}{fg=white}
\setbeamercolor{normal text}{fg=white,bg=#2}
}
\ifstrempty{#1}{}{\setbeamertemplate{background}{\TikzSplitSlide{#1}}}
\setbeamertemplate{frametitle}{%
\vspace*{8ex}
\begin{beamercolorbox}[wd=0.45\textwidth]{frametitle}
\usebeamerfont{frametitle}\insertframetitle\\
\usebeamerfont{framesubtitle}\insertframesubtitle
\end{beamercolorbox}
}
\toggletrue{hidetitles}
\begin{frame}{#3}
\hspace*{0.05\textwidth}%
\minipage{0.35\textwidth}%
\usebeamercolor[fg]{normal text}%
}{%
\endminipage
\end{frame}
\endgroup
}
% Define sectioning and table of contents
\AtBeginSection[]
{
\begingroup
\toggletrue{hidetitles}
\themecolor{main}
\begin{frame}{Table of Contents}
\tableofcontents[currentsection]
\end{frame}
\endgroup
}
\makeatother
\begin{document}
\maketitle
\begin{frame}
\tableofcontents
\end{frame}
\section{First Section}
\begin{chapter}[assets/background_negative]{}{Chapter A}
\end{chapter}
\begin{frame}{Slide 1}
\end{frame}
\begin{frame}{Slide 2}
\end{frame}
\begin{frame}{Slide 3}
\end{frame}
\begin{chapter}[assets/background_negative]{}{Chapter B}
\end{chapter}
\begin{frame}{Slide 4}
\end{frame}
\begin{frame}{Slide 5}
\end{frame}
\section{Second Section}
\begin{chapter}[assets/background_negative]{}{Chapter C}
\end{chapter}
\begin{frame}{Slide 6}
\end{frame}
\begin{frame}{Slide 7}
\end{frame}
\end{document}
문서 및 슬라이드 개요가 포함된 A4 문서 생성
새로운 .tex 문서를 사용하고 아래 코드를 document
프레젠테이션 이름과 14
가지고 있는 슬라이드 수로 바꾸세요.
\documentclass[t]{beamer}
\geometry{a4paper}
\usepackage{pgffor}
\usepackage{pdfpages}
\makeatletter
\newcommand{\mytoc}{%
\def\beamer@toc@cs{show}%
\def\beamer@toc@os{show}%
\def\beamer@toc@css{show}%
\def\beamer@toc@oss{show}%
\def\beamer@toc@ooss{show}%
\def\beamer@toc@csss{show}%
\def\beamer@toc@osss{show}%
\def\beamer@toc@oosss{show}%
\def\beamer@toc@ooosss{show}%
\beamer@showpartnumber=\c@part%
\beamer@pausesectionsfalse%
\beamer@pausesubsectionsfalse%
\def\beamer@tocsections{<*>}%
\setkeys{beamertoc}{firstsection=1}%
{\makeatletter%
\pause[0]%
\@input{document.toc}%
}%
\vfill
}
\makeatother
\begin{document}
\begin{frame}
\mytoc
\end{frame}
\includepdf[page=1-,nup=1x3]{document}
\end{document}