将 mdframed 的背景颜色设置为 Beamer 主题的颜色

将 mdframed 的背景颜色设置为 Beamer 主题的颜色

我想使用 mdframed 绘制圆角彩色文本框。我尝试将背景颜色设置为绿色或蓝色,在示例和定理环境中使用\usebeamercolor

\begin{mdframed}[roundcorner=5pt, backgroundcolor=\usebeamercolor[fg]
{block title example}, align=center, userdefinedwidth=4cm, fontcolor=white]
Sequential consistency
\end{mdframed}

我收到以下错误:

! Argument of \tikz@swap@args has an
 extra }.

好像我无法在里面使用命令[]。我该如何修复它?当我只使用 blue!50!black 时,一切都正常。

梅威瑟:

\documentclass{beamer}

\usepackage{beamerthemesplit}
\usepackage[framemethod=TikZ]{mdframed}


\begin{document}
\begin{frame}[fragile]

\begin{mdframed}[roundcorner=5pt, backgroundcolor=\usebeamercolor[fg]{block title example}, align=center, userdefinedwidth=4cm, fontcolor=white]   %\usebeamercolor[fg]{block title example}
Sequential consistency
\end{mdframed}

\end{frame}
\end{document}

答案1

类似地在 Tikz 图片中使用 Beamer 的颜色可以按如下方式进行:

  • 首先声明所需的颜色\usebeamercolor{block title example}
  • 然后将其与block title example.fg(或.bg与背景一起使用)一起使用。

代码:

\documentclass{beamer}
\usepackage{beamerthemesplit}
\usepackage[framemethod=TikZ]{mdframed}


\begin{document}
\begin{frame}[fragile]
\usebeamercolor{block title example}
\begin{mdframed}[roundcorner=5pt, backgroundcolor=block title example.fg, align=center, userdefinedwidth=4cm, fontcolor=white]  
Sequential consistency
\end{mdframed}
\end{frame}
\end{document}

结果:

在此处输入图片描述

相关内容