我在 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}
结果: