
비머 문서:
8.2.2 사이드바
사이드바는 헤드라인 하단부터 하단라인 상단까지 이어지는 수직 영역입니다.
Beamer 문서(위 발췌 참조)에 설명된 대로 작동하지 않는 왼쪽 사이드바를 만들었습니다. 시작 부분이 헤드라인 영역과 약간 겹치기 때문입니다(아래 그림 참조).
프레젠테이션은 다음 코드로 생성되었습니다.
\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\setbeamersize{text margin left=0pt,text margin right=0pt}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{headline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}%
}%
\setbeamertemplate{footline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%
\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
\setlength{\fboxsep}{0.0pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[2\width]{\small UNISIM}%
%\framebox[2cm]{\includegraphics[height=1.0cm]{figs/fig1.png}}%
}%
%\setbeamertemplate{sidebar canvas left}[vertical shading][top=blue!70!black, bottom=red!70!black]%
\setbeamertemplate{background}[grid]%
\setbeamertemplate{background canvas}{%
\begin{tikzpicture}
\node[opacity=0.5,inner sep=0pt] at (current page.center)
{\includegraphics[width=\paperwidth,height=\paperheight]{figs/fig1.png}};
\end{tikzpicture}
}%
\title{Sample title}
\begin{document}
\frame{\titlepage}
\section{Introduction}
\begin{frame}
First Introduction Frame
\end{frame}
\begin{frame}
Second Introduction Frame
\end{frame}
\section{Review}
\begin{frame}
First Review
\end{frame}
\end{document}
질문:
- 언급된, 분명히 비정상적인 행동에 대한 설명은 무엇입니까?
- 어떻게 해결할 수 있나요?
동기: 저는 개인화된 프리젠테이션을 작성하고 있으며 이를 위해 Beamer 및 Latex 명령을 탐색하고 있습니다. 여기에서는 상자를 다루는 방법을 배우면서 일부 Beamer 사용자 정의 기능에 익숙해지려고 노력하고 있습니다.
답변1
8.2.1 표제와 각주, from
beameruserguide.pdf
제목과 각주 크기는 다음과 같이 결정됩니다. 너비는 항상 용지 너비입니다. 높이는 명령 바로 뒤의 표제와 각주를 잠정적으로 조판하여 결정됩니다\begin{document}
. 해당 지점의 헤드라인과 각주가 "고정"되어 전체 문서에서 사용됩니다. 나중에 헤드라인과 각주 높이가 달라지더라도(그렇지 않아야 합니다).
분명히 헤드라인 높이 추정이 예상한 대로 작동하지 않습니다(그러나 각주에 대해서는 충분히 잘 작동합니다). "높이"는 을 의미하는 것이 아니라 totalheight
을 의미하는 것 같습니다 height
. 차이점은 다음과 같습니다.여기.
한 가지 방법은 \raisebox
높이와 깊이가 있는 상자에서 높이만 있는 상자로 사용자 정의 헤드라인을 변경하는 것입니다. 전체 예(이 기능에 필요하지 않은 코드의 모든 부분이 제거됨):
\documentclass[aspectratio=169]{beamer}
\setbeamertemplate{headline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\raisebox{\dimexpr\dp\strutbox+\fboxsep+\fboxrule}[\dimexpr\ht\strutbox+\dp\strutbox+2\fboxsep+2\fboxrule][0pt]{\framebox[\textwidth][r]{\strut\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}}%
}%
\setbeamertemplate{footline}{%
\setlength{\fboxsep}{2.5pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%
\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
\setlength{\fboxsep}{0.0pt}%
\setlength{\fboxrule}{0.5pt}%
\framebox[2\width]{\small UNISIM}%
\vfill
\framebox[2\width]{\small UNISIM}%
}
\begin{document}
\frame{}
\end{document}