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