我正在使用 beamer 类和新加坡主题创建一个演示文稿,但是我有太多部分,以至于顶部的幻灯片滚动条超出了页面边缘。
有没有办法在标题中创建第二行部分名称,或者在部分名称中插入换行符?我尝试遵循以下建议:在 \section{} 中使用 \textit 与 beamer 类尝试在部分中进行格式化,但没有成功,这里如何在节标题中放置换行符?但它似乎不能与 Beamer 配合使用。
最小工作示例:
\documentclass[compres]{beamer}
\documentclass[compres]{beamer}
\usetheme{Singapore}
\begin{document}
\section{Bijection to nondeterministic metric space}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Introduction to Langevin diffusion}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Twice differentiable complexity classes}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Applications in 4D}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Conclusions}
\subsection{}
\begin{frame}{}
\end{frame}
\end{document}
在这个例子中,打破章节标题的行可以修复这个问题。
答案1
这是一个可能的解决方案:现在每个标题都排版在里面\parbox
;es 的宽度\parbox
在内部计算为可用宽度除以 os 部分总数。
\documentclass[compress]{beamer}
\usetheme{Singapore}
\usepackage{ragged2e}
\makeatletter
\setbeamertemplate{section in head/foot}{%
\parbox[c][0.33cm][t]{\dimexpr(\textwidth-1.3cm)/\beamer@sectionmax\relax}{%
\RaggedRight\fontsize{4}{4}\selectfont\insertsectionhead}}
\makeatother
\begin{document}
\section{Bijection to nondeterministic metric space}
\subsection{}
\begin{frame}{Test Frame One}
test
\end{frame}
\begin{frame}{}
\end{frame}
\begin{frame}{}
\end{frame}
\section{Introduction to Langevin diffusion}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Twice differentiable complexity classes}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Applications in 4D}
\subsection{}
\begin{frame}{}
\end{frame}
\section{Conclusions}
\subsection{}
\begin{frame}{}
\end{frame}
\end{document}
新标题的图片:
如果您的标题太长,您可以考虑使用可选参数\section
:
\section[Title in Nav and Toc]{Title in Document}