LaTeX Beamer:使用手动数字进行枚举

LaTeX Beamer:使用手动数字进行枚举

我想在 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

以下解决方案与所使用的主题无关,并且始终会为第一级中的项目生成适当的格式enumerateminipage示例中的 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}

枚举

相关内容