我正在制作一张海报beamer
。风格采用
\setbeamertemplate{enumerate items}[circle]
它会生成一个圆圈内的数字作为 中项目的符号enumerate
。我想稍后在海报上(在句子中间)引用枚举列表中的项目,但我不知道如何生成枚举使用的相同符号。我该如何检查?
答案1
以下是使用命令执行此操作的一种方法(可以在中找到\Myref
该模板的原始定义):circle
beamerbaseauxtemplates.sty
\documentclass{beamer}
\setbeamertemplate{enumerate items}[circle]
\newcommand\Myref[1]{%
\begingroup
\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}\ref{#1}}
\end{pgfpicture}%
\endgroup
}
\begin{document}
\begin{frame}
A cross-reference to item~\Myref{test}.
\begin{enumerate}
\item A test item
\item Another test item\label{test}
\item Yet another test item
\end{enumerate}
\end{frame}
\end{document}