如何在 Beamer 中将两列中的逐字文本和图像垂直对齐到顶部?

如何在 Beamer 中将两列中的逐字文本和图像垂直对齐到顶部?

代码:

\documentclass{beamer}
\begin{document}

\begin{frame}[t,fragile]
  \begin{columns}[T]
    \begin{column}{0.45\textwidth}
      \begin{verbatim}
      Lorem ipsum dolor sit
      \end{verbatim}
    \end{column}
    \begin{column}{0.45\textwidth}
      \includegraphics[width=\textwidth]{320px-Herald_of_Free_Enterprise.jpg}
    \end{column}
  \end{columns}
\end{frame}

\end{document}

上述代码中使用的图像链接:

https://upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Herald_of_Free_Enterprise.jpg/320px-Herald_of_Free_Enterprise.jpg

输出:

在此处输入图片描述

问题:

T即使使用选项,逐字文本的顶部和图像的顶部仍未对齐columns。如何将它们垂直对齐到顶部?

答案1

我会先将verbatim内容设置在一个框中(lrbox通过)\usebox

在此处输入图片描述

\documentclass{beamer}

\begin{document}

\begin{frame}[t,fragile]
  \begin{columns}[T]
    \begin{column}{0.45\textwidth}
      \begin{verbatim}
      Lorem ipsum dolor sit
      \end{verbatim}
    \end{column}
    \begin{column}{0.45\textwidth}
      \includegraphics[width=\linewidth]{example-image}
    \end{column}
  \end{columns}
\end{frame}

\newsavebox{\verbbox}
\begin{lrbox}{\verbbox}
\begin{minipage}{.45\linewidth}
\begin{verbatim}
Lorem ipsum dolor sit
\end{verbatim}
\end{minipage}
\end{lrbox}

\begin{frame}[t]
  \begin{columns}[T]
    \begin{column}{0.45\textwidth}
      \usebox{\verbbox}
    \end{column}
    \begin{column}{0.45\textwidth}
      \includegraphics[width=\linewidth]{example-image}
    \end{column}
  \end{columns}
\end{frame}

\end{document}

请注意,两个短语之间的水平对齐差异Lorem ipsum dolor sit源于verbatim环境内的缩进。

相关内容