我正在尝试为自己制作一个带有修改过的要点的 Beamer 模板,用于枚举和逐项列举。我有一个要使用的要点的 PDF 图像。我已经有一个可行的逐项列举解决方案,但使用相同的方法
\newcommand{\bpebble}[0]{\includegraphics[height=1.3 ex]{./k_bluepebble.pdf}}
\setbeamertemplate{enumerate items}{\bpebble}
编号消失,使得枚举和逐项环境基本上无法区分。我见过一个近乎令人满意的解决方案使用 enumitem 包枚举列表中的球形项目因为它修改了每个枚举列表条目前面的项目并在其顶部叠加一个数字,但是这使用的是 pgfplots 而不是插入的 pdf 图。
因此,我正在寻找一种方法将 pdf 图形包含到列表项目符号中并在其顶部放置数字。
答案1
这里有一种可能性,允许您插入图像作为环境中计数器的背景enumerate
;代码说明了嵌套级别三(的最大嵌套级别beamer
)的简单过程。主命令有\bpebble
三个强制参数:
\bpebble{<optionf for \includegraphics>}{<image file>}{<counter to be used over the image>}
完整代码:
\documentclass{beamer}
\usepackage{tikz}
\newcommand\bpebble[3]{%
\tikz{
\node[inner sep=0pt]
(image) {\includegraphics[#1]{#2}};%
\node[inner sep=0pt]
at (image.center) {#3};%
}
}
\setbeamertemplate{enumerate item}{\bpebble{height=2ex}{papiro}{\insertenumlabel}}
\setbeamertemplate{enumerate subitem}{\bpebble{height=1.8ex}{bricks}{\insertsubenumlabel}}
\setbeamertemplate{enumerate subsubitem}{\bpebble{height=1.6ex}{scroll}{\insertsubsubenumlabel}}
\setbeamercolor*{enumerate item}{fg=white}
\setbeamercolor*{enumerate subitem}{fg=white}
\setbeamercolor*{enumerate subsubitem}{fg=black}
\begin{document}
\begin{frame}
\begin{enumerate}
\item First.
\item Second.
\begin{enumerate}
\item First.
\item Second.
\begin{enumerate}
\item First.
\item Second.
\end{enumerate}
\item Third.
\end{enumerate}
\item Third.
\item Fourth.
\end{enumerate}
\end{frame}
\end{document}
结果: