我想使用 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}
结果: