如何在 Beamer 中创建一个填充颜色的框?

如何在 Beamer 中创建一个填充颜色的框?

我正在使用 Beamer 创建演示文稿,并且想要包含一个位于填充颜色框内的文本。起初,我考虑使用 TikZ 创建填充颜色框,如下所示:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{frame}{Test}

\begin{center}
  \begin{tikzpicture}
    \node[preaction={fill=cyan,fill opacity=0.5},rounded corners=1ex,font=\fontsize{12pt}{12pt}\itshape] {This is a \textcolor{blue}{\textbf{very}}, \textcolor{red}{\textbf{long}} and \textcolor{blue}{\textbf{stupid}} \\line of text without purpose};
  \end{tikzpicture}
\end{center}
\end{frame}

\end{document}

问题是,由于我的句子有点长,我想使用 将一半放在新行中\\,但它给出了错误。有什么想法可以解决这个问题,或者用另一种方式创建我想要的东西吗?

答案1

“最短”的例子展示了 的基本用法beamercolorbox

请注意,有“更好/更漂亮”的盒子例如beamerboxroundedtcolorbox包装来产生这样的设置。

\documentclass{beamer}

\usepackage{blindtext}
\begin{document}
\begin{frame}{Foo}
  \setbeamercolor{coloredboxstuff}{fg=yellow,bg=white!10!blue}
  \begin{beamercolorbox}[wd=0.9\textwidth,sep=1em]{coloredboxstuff}
    \blindtext
    \end{beamercolorbox}
\end{frame}
\end{document}

在此处输入图片描述

答案2

不确定你实际上想要做什么,但投影仪的方式可能是使用block

\documentclass{beamer}
\usecolortheme{rose}

\setbeamerfont{structure}{series=\bfseries}
\setbeamerfont{alerted text}{series=\bfseries}

\begin{document}

\begin{frame}{Test}
  \begin{block}{}
    This is a \structure{very}, \alert{long} and \structure{stupid} 

    line of text without purpose
  \end{block}
\end{frame}

\end{document}

在此处输入图片描述

相关内容