我正在尝试创建一个 latex beamer 演示文稿。我尝试使用columns
框架中的环境将其分成两个部分:一个文本部分,另一个用于插图。它看起来如下:
如您所见,文本没有垂直居中。如何使文本垂直居中?
这是我的代码:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\mode <presentation>{
\usetheme{Ilmenau}
\setbeamercovered{transparent}}
\begin{document}
\begin{frame}
\frametitle{Title}
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{image}
\end{column}
\begin{column}{0.5\textwidth}
\begin{itemize}
\item Bullet Point
\item Blitz Point
\item Rapid Point
\item Speed Point
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
我尝试按以下方式使用 vspace,就像您在小页面中将文本居中一样,但没有效果。
\vspace*{\fill}
\begin{itemize}
\item bullet point
\item bullet point
\item bullet point
\end{itemize}
\vspace*{\fill}
有人知道如何columns
在 latex beamer 环境中将文本垂直居中吗?如果它是一个序言设置/包,那就太理想了。
图像:图像
答案1
通过T
为列使用该选项,您可以强制它们顶部对齐。您可以将其替换为c
居中列,或者完全不使用它,因为c
这是默认设置。
对于普通文本/图像,这将完美地使内容居中。对于使用列表作为列中第一个内容的特殊情况,它将稍微偏离中心,但你可以通过将图像放在环境中而不是使用 来弥补这centre
一点\centering
。
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\mode <presentation>{
\usetheme{Ilmenau}
\setbeamercovered{transparent}}
\begin{document}
\begin{frame}
\frametitle{Title}
\begin{columns}[c]
\begin{column}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{example-image-duck}
\end{center}
\end{column}
\begin{column}{0.5\textwidth}
\begin{itemize}
\item Bullet Point
\item Blitz Point
\item Rapid Point
\item Speed Point
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}