Beamer:仅将列中的数字居中

Beamer:仅将列中的数字居中

我在 Beamer 中有一个简单问题:我有一张有两列的幻灯片,每列包含一些图形和一些文本。我希望图形在列内居中,但文本应左对齐。

梅威瑟:

\documentclass[8pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[OT1]{fontenc}
\usepackage[USenglish]{babel} 


\begin{document}

\begin{frame}{Title}
    \begin{columns}
    \begin{column}{0.5\textwidth}
    some short text
    \begin{figure}
    \includegraphics[width=.8\textwidth]{example-image-a}
    \end{figure}
    \begin{itemize}
    \item first item
    \item second item
    \item third item
    \end{itemize}
    \end{column}
    \begin{column}{0.5\textwidth}
    for $x<y$:
    \includegraphics[width=0.8\textwidth]{example-image-b}
    
    ... but for $x>y$:
    \includegraphics[width=0.8\textwidth]{example-image-c}
    \end{column}
    \end{columns}
    \end{frame}
\end{document}

如您所见,我在左列中使用了 figures 环境。这确实使图像居中,正如我所希望的那样,但也在图像的上方和下方添加了一些垂直空白。现在在右列中,我希望图像居中,但没有这个额外的空白。我还尝试了 center 环境,它也添加了空白。

答案1

简短回答:诀窍很简单 {\centering <you image> \par}

长答案:诀窍很简单 {\centering <you image> \par}\par可以用空行更改,但请注意,{\centering <you image>}\par不起作用(在 MWE 中比较)。

另一方面,如果没有标题,您可以使用中心环境而不是图形来居中并添加一些垂直空间。

妇女权利委员会:

\documentclass{beamer}
\begin{document}
\begin{frame}{Title}
    \begin{columns}
    \begin{column}{0.5\textwidth}
    \dotfill\par% to see column width
    some short text
    \begin{center}
    \includegraphics[width=.1\textwidth]{example-image-a}
    \end{center}
    some short text
    \dotfill\par% to see column width

    \end{column}
    \begin{column}{0.5\textwidth}
    \dotfill\par% to see column width
    for $x<y$:\par
    {\centering\includegraphics[width=0.1\textwidth]{example-image-b}\par}
    ... but for $x>y$:\par
     {\centering\includegraphics[width=0.1\textwidth]{example-image-c}}\par %oooppp!!

    \dotfill\par% to see column width
    \end{column}
    \end{columns}
    \end{frame}
\end{document}

答案2

您的要求有点令人困惑,但也许这就是您正在寻找的 -figure环境将使图像居中,并且[T]选项columns将使较短的列相对于较长的列进行顶部对齐

在此处输入图片描述

\documentclass[8pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[OT1]{fontenc}
\usepackage[USenglish]{babel} 


\begin{document}

\begin{frame}{Title}
    \begin{columns}[T]
    \begin{column}{0.5\textwidth}
    some short text
    \begin{figure}
    \includegraphics[width=.8\textwidth]{example-image-a}
    \end{figure}
    \begin{itemize}
    \item first item
    \item second item
    \item third item
    \end{itemize}
    \end{column}
    \begin{column}{0.5\textwidth}
    for $x<y$:\begin{figure}
    \includegraphics[width=0.8\textwidth]{example-image-b}
    \end{figure}
    ... but for $x>y$:\begin{figure}
        \includegraphics[width=0.8\textwidth]{example-image-c}
    \end{figure}
    \end{column}
    \end{columns}
    \end{frame}
\end{document}

编辑--删除空格

的帮助下,\vspace你可以根据自己的喜好进行调整

    \begin{column}{0.5\textwidth}
    some short text\vspace{-6pt}
    \begin{figure}
    \includegraphics[width=.8\textwidth]{example-image-a}
    \end{figure}\vspace{-12pt}

在此处输入图片描述

相关内容