我在 Beamer 中有一个包含两列的框架。每列包含一个图形,其中包含一张图片。我想在每个图形下面放一些文字。
我希望文本在每一列中居中。
我的框架如下所示:
\begin{frame}
\frametitle{Auswirkung der Knotenzahl}
\begin{columns}
\column{6.5cm}
\begin{figure}
\includegraphics[width=.90\textwidth]{KnotNo_1}
\end{figure}
Underfitting/Oversmoothing
\column{6.5cm}
\begin{figure}
\includegraphics[width=.90\textwidth]{KnotNo_3}
\end{figure}
Overfitting/Undersmoothing
\end{columns}
\end{frame}
我尝试将文本放在中心环境中,但这并没有给我想要的结果(即文本没有在每一列内完全对齐)。
答案1
我认为你在这里不需要figure
环境。
要将所有内容集中在一列中,只需使用\centering
其中的声明:
\documentclass{beamer}
\usepackage{tikz} % used instead of graphicx, for exposition purposes
\begin{document}
\begin{frame}
\frametitle{Auswirkung der Knotenzahl}
\begin{columns}
\column{6.5cm}
\centering
\begin{tikzpicture}
\path[draw=red,fill=red!20] (0,0) rectangle (4,4);
\end{tikzpicture}
Underfitting/Oversmoothing
\column{6.5cm}
\centering
\begin{tikzpicture}
\path[draw=blue,fill=blue!20] (0,0) rectangle (4,4);
\end{tikzpicture}
Overfitting/Undersmoothing
\end{columns}
\end{frame}
\end{document}
答案2
环境center
正确地将文本居中,但它看起来没有对齐,因为上面的图像不是居中。您可以添加\centering
到每个图形以修复它。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\frametitle{Auswirkung der Knotenzahl}
\begin{columns}
\column{6.5cm}
\begin{figure}
\centering
\tikz{\fill (0,0) rectangle (1,1);}
\end{figure}
\begin{center}
Underfitting/Oversmoothing
\end{center}
\column{6.5cm}
\begin{figure}
\centering
\tikz{\fill (0,0) rectangle (1,1);}
\end{figure}
\begin{center}
Overfitting/Undersmoothing
\end{center}
\end{columns}
\end{frame}
\end{document}