beamer:如何在不同的列中对齐图像?

beamer:如何在不同的列中对齐图像?

这是投影仪框架的片段,分为三个顶部对齐的列。

每列包含:

some top text

an image

some bottom text

问题是:

因为第 2 列中的“顶部文本”包含“g”,所以下面的图像(在所有 3 列中都是相同的)和“底部文本”都略微向下移动。事实上,“g”字母的“小钩”与所有前面的大写字母的最底部不对齐。

那么,有什么方法可以让三幅图像在三列上完美对齐吗?

\documentclass{beamer}
\usepackage{graphics}
\begin{document}
\begin{frame}{What is SLURM?}
\begin{columns}[t]
  \begin{column}{0.30\textwidth}
  \begin{center}
    COLUMN NUMBER 1

    \vspace{1cm}
    \includegraphics[scale=0.4]{image.jpg}
    \bigskip

    SOME TEXT1
  \end{center}
  \end{column}
  \begin{column}{0.30\textwidth}
  \begin{center}
    COLUMN NUMBER 2g

    \vspace{1cm}
    \includegraphics[scale=0.4]{image.jpg}
    \bigskip

    SOME TEXT2
  \end{center}
  \end{column}
  \begin{column}{0.30\textwidth}
  \begin{center}
    COLUMN NUMBER 3

    \vspace{1cm}
    \includegraphics[scale=0.4]{image.jpg}
    \bigskip

    SOME TEXT3
  \end{center}
  \end{column}
\end{columns}
\end{frame}
\end{document}

答案1

精确对齐三列材料的一个选项是使用overlayarea环境并指定所需的高度:

\PassOptionsToPackage{demo}{graphicx}% just for the example
\documentclass{beamer}
\usepackage{graphics}

\begin{document}
\begin{frame}{What is SLURM?}
\begin{columns}[t]
\begin{column}{0.30\textwidth}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  COLUMN NUMBER 1\par
\end{overlayarea}
\begin{overlayarea}{\linewidth}{5cm}
  \centering\vfill
  \includegraphics[height=4cm,width=3cm]{image.jpg}
\end{overlayarea}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  SOME TEXT1\par
\end{overlayarea}
\end{column}
\begin{column}{0.30\textwidth}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  COLUMN NUMBER 2g\par
\end{overlayarea}
\begin{overlayarea}{\linewidth}{5cm}
  \centering\vfill
  \includegraphics[height=4cm,width=3cm]{image2.jpg}
\end{overlayarea}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  SOME TEXT2\par
\end{overlayarea}
\end{column}
\begin{column}{0.30\textwidth}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  COLUMN NUMBER 3\par
\end{overlayarea}
\begin{overlayarea}{\linewidth}{5cm}
  \centering\vfill
  \includegraphics[height=4cm,width=3cm]{image3.jpg}
\end{overlayarea}
\begin{overlayarea}{\linewidth}{1cm}
  \centering
  SOME TEXT3\par
\end{overlayarea}
\end{column}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

该行\PassOptionsToPackage{demo}{graphicx}只是用黑色矩形替换实际图形;请在实际文档中删除此行。

答案2

使用迷你页面是一种方法,但很多时候我更喜欢\phantom\vphantom,因为它非常容易使用。(而且也非常适合覆盖)

只需在图片上方的文本中添加一个\phantom{g}。g 不会显示出来,但间距就像有一个一样。

\vphantom作用相同,但仅适用于垂直空间。

相关内容