我遇到的问题是,根据我是否将图形放入列中,图形在顶部空间的位置不同。
我试图实现的目标是,图形在列中的起始高度与没有列时的起始高度相同。
所以基本上我认为列的 T 选项在这里不起作用但我不知道为什么......
这是一个最小的例子(用现有的图形替换该图形):
\documentclass[final,t]{beamer}
\begin{document}
\begin{frame}
begin{columns}[T,onlytextwidth]
\centering
\begin{column}{0.48\textwidth}
\begin{figure}
\includegraphics[scale=1]{image.pdf}
\caption{aha}
\end{figure}
\end{column}
\begin{column}{0.48\textwidth}
test
\end{column}
\end{columns}
\end{frame}
\begin{frame}
\begin{figure}
\includegraphics[scale=1]{image.pdf}
\caption{aha}
\end{figure}
\end{frame}
\end{document}
谢谢。
答案1
高度差异是由figure
环境引起的,环境会在图形周围添加一些垂直空间。作为一种解决方法,您可以使用包\captionof
中的命令caption
。
\documentclass[final,t]{beamer}
\usepackage{caption}
\begin{document}
\begin{frame}
\begin{columns}[T,onlytextwidth]
% \centering
\begin{column}{0.48\textwidth}
% \begin{figure}
\centering
\includegraphics[scale=0.5]{example-image-duck}
\captionof{figure}{heading}
% \caption{aha}
% \end{figure}
\end{column}
\begin{column}{0.48\textwidth}
test
\end{column}
\end{columns}
\end{frame}
\begin{frame}
\begin{figure}
\includegraphics[scale=0.5]{example-image-duck}
\caption{aha}
\end{figure}
\end{frame}
\end{document}