字体大小

字体大小

我有这里列出的同样的问题:

减少字体大小投影仪侧边栏

除了那里给出的答案不起作用。由于 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}

在这种情况下,一些小节仍然会从侧边栏的底部溢出,但是效果已经足够好了,我可能会保留它,除非其他人有可以进一步减小字体大小的解决方案。

相关内容