带标题的图片定位

带标题的图片定位

我在使用 textpos-package 定位图像时遇到了一些问题。我希望图形的定位与第 1 帧相同,但标题居中(如第 2 帧)。我尝试将图像放在图形环境中,但这似乎改变了定位行为。有什么想法吗?

谢谢

尼科

这是我的代码

\documentclass{beamer}
\usepackage{graphicx, caption}
\usepackage[absolute,overlay]{textpos}
\setbeamertemplate{background}[grid][step=0.25cm]

\begin{document}

% without a figure environment, the image is positioned as expected 
\begin{frame}{Frame 1}
\begin{textblock*}{\paperwidth}(0cm,0cm)
\includegraphics[scale=0.5]{example-image-a}
\end{textblock*}
\end{frame}

% figure environment changes positioning
\begin{frame}{Frame 2}
\begin{textblock*}{\paperwidth}(0cm,0cm)
\begin{figure}
\includegraphics[scale=0.5]{example-image-a}
\caption{Example-Image A}
\end{figure}
\end{textblock*}
\end{frame}

\end{document}

制作 在此处输入图片描述

在此处输入图片描述

答案1

您可以使用已经加载的\captionofcaption。要使标题居中,您必须确保文本块和图像具有相同的宽度。

请注意,没有必要加载graphicx,beamer 已经提供了此功能。

\documentclass{beamer}
\usepackage{
%graphicx, 
caption}
\usepackage[absolute,overlay]{textpos}
\setbeamertemplate{background}[grid][step=0.25cm]

\begin{document}

% without a figure environment, the image is positioned as expected 
\begin{frame}{Frame 1}
\begin{textblock*}{.5\paperwidth}(0cm,0cm)
    \includegraphics[width=.5\paperwidth]{example-image-a}
    \captionof{figure}{Example}
\end{textblock*}
\end{frame}

% figure environment changes positioning
\begin{frame}{Frame 2}
\begin{textblock*}{\paperwidth}(0cm,0cm)
\begin{figure}
\includegraphics[scale=0.5]{example-image-a}
\caption{Example-Image A}
\end{figure}
\end{textblock*}
\end{frame}

\end{document}

在此处输入图片描述

相关内容