我正在使用 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
。
请注意,有“更好/更漂亮”的盒子例如beamerboxrounded
或tcolorbox
包装来产生这样的设置。
\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}