我注意到,当我更改列表的字体大小时,其子列表的字体大小不会自动更改。有没有办法更改整个列表的字体大小?
\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}