在 beamer 中的自定义块的左上角添加图像

在 beamer 中的自定义块的左上角添加图像

我想在我的 Beamer 演示文稿中使用一些自定义块,其布局灵感来自网站

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

这个想法是构建一个特定的块环境,例如\begin{carefullBlock}...第一个块环境、\begin{questionBlock}...第二个块环境和 `\begin{informationBlock}... 块环境,以便显示与标准块具有相同总体布局的块,但没有标题行,只有内部文本,左角有相应的图像。最好的是这些块的左边框应与标准块对齐。因此,图像应该稍微超出左边距。

有人知道怎么做吗?

答案1

一种可能性是使用tcolorbox包装及其beamer外皮:

\documentclass{beamer}
\usetheme{Copenhagen}
\usepackage{tcolorbox}
\tcbuselibrary{most}

\setbeamercolor{myblock}{bg=cyan!20}
\pgfdeclareimage[width=20pt]{em}{em.png}
\pgfdeclareimage[width=20pt]{qm}{qm}
\pgfdeclareimage[width=20pt]{st}{st}

\newtcolorbox{eblock}{
  beamer,
  enhanced,
  colback=olive!50,
  overlay={\node at (frame.north west) {\pgfuseimage{em}};}
}
\newtcolorbox{qblock}{
  beamer,
  enhanced,
  overlay={\node at (frame.north west) {\pgfuseimage{qm}};}
}
\newtcolorbox{sblock}{
  beamer,
  enhanced,
  colback=cyan!50,
  overlay={\node at (frame.north west) {\pgfuseimage{st}};}
}

\begin{document}

\begin{frame}

\begin{eblock}
test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text
\end{eblock}\vfill

\begin{qblock}
test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text
\end{qblock}\vfill

\begin{sblock}
test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text
\end{sblock}
\end{frame}

\end{document}

在此处输入图片描述

相关内容