我想在我的 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}