这是投影仪框架的片段,分为三个顶部对齐的列。
每列包含:
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
作用相同,但仅适用于垂直空间。