这是一个相当简单的问题,但我一直遇到困难。
我最简单的目标是能够轻松调整我的框架环境,以便它显示如下:
第一行——我想要这个粗体
- 第一条
- 第二点
下面的代码运行良好...但是,我想避免在每行的开头输入 textbf{} 并且只以这种方式定义每个框架。
\begin{frame}{Frame title}
\textbf{First line -- I want this BOLD}
\begin{itemize}
\item Bullet one
\item Bullet two
\end{itemize}
\end{frame}
如果这很容易调整,我真正想做的是让所有的项目和子项目都遵循这种格式:
16 号
- 14 号(带圆形项目符号)
- 14 号(带圆形项目符号)
- 12 号(带破折号项目符号)
有没有办法做到这一点?
答案1
要在项目列表中使用圆圈:
\setbeamertemplate{itemize items}[circle]
要更改 中的字体大小,需要
itemize
重新定义\itemize
(如 中实现的)。beamerbaselocalstructure.sty
对于其他要求(更改第一行文本的字体大小和字体系列),我建议您定义一个专用命令。在这种情况下,自动化解决方案可能不是最佳选择,因为修改的范围不明确,这可能会产生不良结果。为系列和大小更改定义专用环境更安全(并且您不需要输入太多字符)。
完整示例:
\documentclass{beamer}
\makeatletter
\renewcommand{\itemize}[1][]{%
\beamer@ifempty{#1}{}{\def\beamer@defaultospec{#1}}%
\ifnum \@itemdepth >2\relax\@toodeep\else
\advance\@itemdepth\@ne
\beamer@computepref\@itemdepth% sets \beameritemnestingprefix
\usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
\usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
\list
{\usebeamertemplate{itemize \beameritemnestingprefix item}}
{\def\makelabel##1{%
{%
\hss\llap{{%
\usebeamerfont*{itemize \beameritemnestingprefix item}%
\usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
}%
}
\ifnum \@itemdepth =1
\fontsize{14}{17}\selectfont%
\else
\ifnum \@itemdepth =2
\fontsize{12}{14.5}\selectfont%
\fi\fi
}
\fi%
\beamer@cramped%
\raggedright%
\beamer@firstlineitemizeunskip%
}
\makeatother
\setbeamertemplate{itemize items}[circle]
\newcommand\bfdc[1]{%
{\fontsize{16}{19}\bfseries#1}}
\begin{document}
\begin{frame}{Frame title}
\bfdc{First line -- BOLD}
\begin{itemize}
\item Bullet one
\begin{itemize}
\item Bullet one
\begin{itemize}
\item Bullet one
\item Bullet two
\end{itemize}
\item Bullet two
\end{itemize}
\item Bullet two
\end{itemize}
\end{frame}
\end{document}