我想在 beamer 中做以下枚举;
1. First Item
2. Second Item
3. Third Item
3'. Alternative Version of Third Item.
但是,如果我这样做:
\begin{enumerate}
\item First Item
\item Second Item
\item Third Item
\item[3'] Alternative Third Item
\end{enumerate}
那么最后一项就不会以通常的项目符号样式出现。
帮忙?谢谢!
答案1
以下解决方案与所使用的主题无关,并且始终会为第一级中的项目生成适当的格式enumerate
(minipage
示例中的 s 只是为了简洁,与解决方案无关):
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{etoolbox}
\newcommand\Pitem{%
\addtocounter{enumi}{-1}%
\renewcommand\theenumi{\arabic{enumi}'}%
\item%
\renewcommand\theenumi{\arabic{enumi}}%
}
\begin{document}
\begin{frame}
\begin{minipage}{.5\linewidth}
\begin{enumerate}
\item First.
\item Second.
\item Third.
\Pitem Third prime.
\item Fourth.
\item Fifth.
\item Sixth.
\Pitem Sixth prime.
\item Seventh.
\end{enumerate}
\end{minipage}%
\begin{minipage}{.5\linewidth}
\setbeamertemplate{enumerate item}[square]
\begin{enumerate}
\item First.
\Pitem First prime.
\item Second.
\item Third.
\item Fourth.
\Pitem Fourth prime.
\item Fifth.
\item Sixth.
\item Seventh.
\end{enumerate}
\end{minipage}%
\end{frame}
\end{document}
用于\Pitem
将被“涂底漆”的物品。
答案2
如果要对项目符号使用相同的样式,但想更改其标签,则可以使用以下命令
\documentclass{beamer}
\usetheme{Warsaw}
\newcommand{\labelname}[1]{
\def\insertenumlabel{#1}%
\usebeamertemplate{enumerate item}%
}
\begin{document}
\begin{frame}
\begin{enumerate}
\item first
\item[\labelname{1'}] prime
\item second
\end{enumerate}
\end{frame}
\end{document}
上述代码的结果是
答案3
我抄袭了项目符号格式,但我只是伪造了项目列表格式。
\documentclass{beamer}
\usetheme{Warsaw}
\newcommand{\myitem}[1]% #1 = text inside bullet
{
\par\vspace{3pt}\hspace*{-15pt}%
\begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
\usebeamercolor[fg]{item projected}
{\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
{\pgftransformshift{\pgfpoint{0pt}{0.5pt}}
\pgftext{\usebeamerfont*{item projected}#1}}
\end{pgfpicture}%
\hspace{1pt}%
}
\begin{document}
\begin{frame}
\begin{enumerate}
\item first
\myitem{1'} alternate
\item second
\end{enumerate}
\end{frame}
\end{document}