更改列表项和子项的字体大小

更改列表项和子项的字体大小

我注意到,当我更改列表的字体大小时,其子列表的字体大小不会自动更改。有没有办法更改整个列表的字体大小?

\documentclass{beamer}
\usetheme{Dresden}
\setbeamertemplate{footline}
  {
    \begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
    \end{beamercolorbox}
    \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,
      leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}
      \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}
      \hfill
      {\usebeamerfont{institute in head/foot}\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute}
    \end{beamercolorbox}
    \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,
      leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}
      {\usebeamerfont{title in head/foot}\insertshorttitle} \hfill     \insertframenumber,/\inserttotalframenumber
    \end{beamercolorbox}
    \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
    \end{beamercolorbox}
  }
\usecolortheme{beaver}
\setbeamercolor{itemize item}{fg=darkred}
\setbeamercolor{itemize subitem}{fg=red}
\setbeamercolor{enumerate item}{fg=darkred}
\setbeamercolor{block title}{fg=darkred}
\setbeamercolor{institute in head/foot}{fg=darkred}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\begin{document}

\begin{frame}
\frametitle{Frame title}
{\footnotesize
\begin{itemize}
\item First item 
\item Second item
\item Third item
\item Fourth item
\item Fifth item
\begin{itemize}
\item First subitem
\item Second subitem
\end{itemize}
\end{itemize}

}
\end{frame}

\end{document}

在这个例子中,第三和第四个项目的字体大小将大于前面的列表元素的大小。

答案1

使用 beamer 时,应始终使用 beamer 语法:

\documentclass{beamer}
\usetheme{Dresden}


\setbeamertemplate{itemize/enumerate body begin}{\large}
\setbeamertemplate{itemize/enumerate subbody begin}{\tiny}

\begin{document}

\begin{frame}
\frametitle{Frame title}

\begin{itemize}
\item First item 

\begin{itemize}
\item First subitem
\item Second subitem
\end{itemize}
\end{itemize}


\end{frame}

\end{document}

这只是将项目主体设置为一个大小。下一级(第 3 级)可通过 访问\setbeamertemplate{itemize/enumerate subsubbody begin}{<...>}。您可能会遇到,更改字体大小后标签无法正确对齐。这是由于 beamers 手册中对标签对齐的定义。原始定义是,\defbeamertemplate*{itemize item}{default}{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}因此需要更改标签的大小和垂直位置。甚至可能需要更改项目之间的跳过。

答案2

总是发布显示问题的完整文档。当我尝试您的片段时,我获得了一致的字体大小,但您可能有冲突的软件包。

在这种情况下,它似乎是一个 beamer 功能,你可以通过更改一行来避免它

\footnotesize \let\small\footnotesize

本地操作\small与这样相同,\foototesize因此当 beamer 决定插入时\small不会造成任何损害。(可能有一个合适的 beamer 配置,但我不太了解 beamer)

原始答案:

我修复了几个标记错误(内部错误{}是不需要的,并且在}字体大小命令结束前应该有一个空行。但在这种情况下它们没有什么区别。

在此处输入图片描述

\documentclass{article}

\begin{document}

{\footnotesize
\begin{itemize}
\item First item
\item Second item
\begin{itemize}
\item Third item
\item Fourth item
\end{itemize}
\end{itemize}

}

\end{document}

相关内容