我有这里列出的同样的问题:
除了那里给出的答案不起作用。由于 Stack Exchange 的规则,我不允许发布任何评论,要求在那里发布答案的人澄清他们的例子。
我在投影机中使用以下设置:
\usetheme[left]{Marburg}
\setbeamerfont{section in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{subsection in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{section in sidebar shaded}{size=\fontsize{2}{2}\selectfont}
目的是减小侧边栏中列出的部分和子部分的字体大小。但是,这些命令没有任何作用。有没有关于如何使用它们来调整字体大小的解释或示例?
这也不起作用:
\setbeamerfont{section in sidebar}{size=\tiny}
也许默认字体大小已经是tiny
?
编辑:最小工作示例
\documentclass[8pt]{beamer}
\usetheme[left]{Marburg} % width=
\setbeamerfont{section in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{subsection in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{section in sidebar shaded}{size=\fontsize{2}{2}\selectfont}
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\begin{frame}{}
test
\end{frame}
\end{document}
答案1
字体大小
TeX 对字体大小非常固执。它建议您应用可用的字体大小,并且不愿意重新缩放其字体。
如果您确实想像我们在 MS Word 中所做的那样重新缩放字体,我们可以使用我们在 MS Word 中使用的字体。从某种意义上说,这些字体就是为重新缩放而设计的。
% !TEX program = XeLaTeX
\documentclass[8pt]{beamer}
\usetheme[left]{Marburg} % width=
\setbeamerfont{section in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{subsection in sidebar}{size=\fontsize{2}{4}\selectfont}
\setbeamerfont{section in sidebar shaded}{size=\fontsize{2}{2}\selectfont}
\usepackage{fontspec}
\setmainfont{Arial Unicode MS}\setsansfont{Arial Unicode MS}
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\begin{frame}{}
test
\end{frame}
\end{document}
仅显示当前部分的子部分
有一个比默调用hideothersubsections
该选项来隐藏其他部分的子部分。
\documentclass[8pt,hideothersubsections]{beamer}
\usetheme[left]{Marburg}
\begin{document}
\section{Section 1}
\subsection{Subsection 1-1}
\begin{frame}
test \\[6cm]
test
\end{frame}
\subsection{Subsection 1-2}
\frame{}
\subsection{Subsection 1-3}
\frame{}
\section{Section 2}
\subsection{Subsection 2-1}
\frame{}
\subsection{Subsection 2-2}
\frame{}
\subsection{Subsection 2-3}
\frame{}
\section{Section 3}
\subsection{Subsection 3-1}
\frame{}
\subsection{Subsection 3-2}
\frame{}
\subsection{Subsection 3-3}
\frame{}
\end{document}
答案2
我没有找到想要的解决方案,而是找到了这些替代方案,它们可能会起到替代作用。
首先,使用我找到的代码这里在文档中插入幻灯片,提供当前章节及其子章节的目录
\documentclass{beamer}
\usetheme{Marburg}
...
\AtBeginSection[]
{
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[currentsection,currentsubsection]
\end{frame}
}
\begin{document}
...
第二种选择是我更喜欢的,即让侧边栏仅显示我当前所在部分的子部分。这是使用我发现的以下代码实现的这里;
\usetheme[left,hideothersubsections]{Marburg}
在这种情况下,一些小节仍然会从侧边栏的底部溢出,但是效果已经足够好了,我可能会保留它,除非其他人有可以进一步减小字体大小的解决方案。