如何使文本在投影仪列内水平居中?

如何使文本在投影仪列内水平居中?

我在 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}

在此处输入图片描述

相关内容