标签块包括节号

标签块包括节号

我想在引用块时添加节号。MWE 如下:

\documentclass[serif,12pt,xcolor=dvipsnames]{beamer}
\usetheme{Madrid} 
\usepackage{lipsum}  
\begin{document}

\begin{frame}{Example \ref{block1}}
\section{}
\begin{block}{}\label{block1}
\lipsum[2]
\end{block}
\end{frame}

\end{document}

这是我目前所拥有的:

在此处输入图片描述

但我希望得到以下内容:

在此处输入图片描述

提前谢谢了!

答案1

这个问题实际上比你想象的要棘手得多。主要问题是,在 beamer 中块没有编号,如果你给它们贴上标签,你将获得帧编号而不是块编号。

您可以修改块环境的定义以包含计数器。一旦对块进行编号,您就可以使用@marmots 的出色建议并使用它\numberwithin{block}{section}包含部分编号。

附加评论:永远不要\section在框架内使用,这可能会产生副作用。

\documentclass[12pt,xcolor=dvipsnames]{beamer}
\usefonttheme{serif}
\usetheme{Madrid} 
\usepackage{lipsum}

\newcounter{block}
\setcounter{block}{0}
\numberwithin{block}{section}

\setbeamertemplate{block begin}
{%
    \refstepcounter{block}%
  \par\vskip\medskipamount%
  \begin{beamerboxesrounded}[upper=block title,lower=block body,shadow=true]%
    {\raggedright\usebeamerfont*{block title}\insertblocktitle}%
    \raggedright%
    \usebeamerfont{block body}%
}

\begin{document}

\section{}
\begin{frame}{Example \ref{block1}}
\begin{block}{}\label{block1}
\lipsum[2]
\end{block}
\end{frame}

\begin{frame}
content...
\end{frame}

\begin{frame}{Example \ref{block2}}
\begin{block}{}\label{block2}
\lipsum[2]
\end{block}
\end{frame}

\end{document}

相关内容