如何在文本中重现 Beamer 列表中的编号项目?

如何在文本中重现 Beamer 列表中的编号项目?

我在 beamer 中使用 \enumerate 写了一个定理。然后我需要写“1 的证明思路”,其中“1”的写法应该与定理中出现的相同,即一个蓝点,里面有一个 1。此外,“1”必须写在“1 的证明思路”旁边,而不是写在开头。

\documentclass{beamer}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\title{example}
\author[...]{...}
\usetheme{AnnArbor}
\useoutertheme[right]{sidebar}
\setbeamercovered{dynamic}
\theoremstyle{definition}
\newtheorem{definizione}{Definizione}
\theoremstyle{plain}
\newtheorem{theoremmm}{Theorem}

\begin{document}


\begin{frame}
\begin{theoremmm}
\begin{enumerate}
\item ...
\item ...
\end{enumerate}
\end{theoremmm}

Idea of proof of 1

\end{frame}
\end{document}

在此处输入图片描述

这里写的是什么(在 itemize 环境中枚举,没有换行符) 解决了我在 LaTex 中的问题,但提出的解决方案使用了 \ enumitem,而这在 Beamer 中不起作用。

答案1

您可以使用\usebeamertemplate{enumerate item}它来显示项目标签,使用计数器对模板进行编号enumi

\documentclass{beamer}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\title{example}
\author[...]{...}
\usetheme{AnnArbor}
\useoutertheme[right]{sidebar}
\setbeamercovered{dynamic}
\theoremstyle{definition}
\newtheorem{definizione}{Definizione}
\theoremstyle{plain}
\newtheorem{theoremmm}{Theorem}

\newcommand{\itemnum}[1]{%
\setcounter{enumi}{#1}\usebeamertemplate{enumerate item}% 
}

\begin{document}


\begin{frame}
\begin{theoremmm}
\begin{enumerate}
\item ...
\item ...
\end{enumerate}
\end{theoremmm}

Idea of proof of \itemnum{1} ...


\end{frame}
\end{document}

答案2

枚举项目符号在文件中的 beamer 源代码中定义beamerbaseauxtemplates.sty。您可以从那里复制代码并在新命令中使用它,在新命令中提供一个参数而不是枚举计数器。列出的命令针对\defbeamertemplate{enumerate item}{ball}球体、\defbeamertemplate{enumerate item}{circle}圆形和\defbeamertemplate{enumerate item}{square}正方形模板。

对于圆形模板,有一个额外的字体设置(带有\usebeamerfont命令)。您需要添加一个组({}命令内的一对)以防止字体设置在命令之外生效。

梅威瑟:

\documentclass{beamer}

% sphere shape
\newcommand{\enumbullet}[1]{%
\begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
    \usebeamercolor{item projected}
    {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
    {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}
      \pgftext{%
        \usebeamerfont*{item projected}%
        \color{fg}#1}}
  \end{pgfpicture}%
}

% circle shape
\newcommand{\enumcircle}[1]{%
  {\usebeamerfont*{item projected}%
  \usebeamercolor[bg]{item projected}%
  \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
    \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
    \pgfusepath{fill}
    \pgftext[base]{\color{fg}#1}
  \end{pgfpicture}}%
}

\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\title{example}
\author[...]{...}
\usetheme{AnnArbor}
\useoutertheme[right]{sidebar}
\setbeamercovered{dynamic}
\theoremstyle{definition}
\newtheorem{definizione}{Definizione}
\theoremstyle{plain}
\newtheorem{theoremmm}{Theorem}

\begin{document}

\begin{frame}
\begin{theoremmm}
\begin{enumerate}
\item ...
\item ...
\end{enumerate}
\end{theoremmm}

Idea of proof of \enumbullet{1} and \enumbullet{2}

\end{frame}

\setbeamertemplate{enumerate item}[circle]
\begin{frame}
\begin{theoremmm}
\begin{enumerate}
\item ...
\item ...
\end{enumerate}
\end{theoremmm}

Idea of proof of \enumcircle{1} and \enumcircle{2}

\end{frame}

\end{document}

结果:

在此处输入图片描述

在此处输入图片描述

相关内容