Beamer:居中图形的左对齐标题

Beamer:居中图形的左对齐标题

我正在做的应该是一项简单的任务,但我无法理解为什么它不起作用......我只想要一个居中的图形的简单标题,与图形的左侧对齐,位于其左下角。

这是我的 MWE:

\documentclass{beamer}

\mode<presentation> {
    \usepackage[labelformat=empty,
    font=scriptsize,
    skip=0pt,
    justification=justified,
    singlelinecheck=false]{caption}
}

\begin{document}

\begin{frame}
    \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}
    \captionof{figure}{my caption here}
    \end{center}
\end{frame}

\end{document}

其结果为:

图。1

我怎样才能将标题置于图片左下角的正下方?为什么上述代码不起作用?

请注意,该解决方案还应在 \figure 环境中工作,以便为 tikzpictures 添加标题......

谢谢!

编辑:我按照建议尝试了 justification=justified,singlelinecheck=false这里,但仍然没有成功......

\documentclass{beamer}

\usepackage[labelformat=empty,font=scriptsize,skip=0pt,
justification=raggedright,singlelinecheck=false]{caption}

\begin{document}

\begin{frame}
    \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}
    \captionof{figure}{my caption here}
    \end{center}
\end{frame}

\end{document}

b

答案1

您可以使用包threeparttable将标题宽度限制为图像的宽度:

\documentclass{beamer}

\usepackage{threeparttable}
\usepackage[labelformat=empty,font=scriptsize,skip=0pt,
justification=raggedright,singlelinecheck=false]{caption}

\begin{document}

\begin{frame}
    \begin{figure}
      %\centering% not needed, because default
      \begin{measuredfigure}
        \includegraphics[width=.5\linewidth]{example-image}
        \caption{my caption here}
      \end{measuredfigure}
    \end{figure}
\end{frame}

\end{document}

图片下方的标题受限于图片宽度

通常你不需要显式地center\centering,因为beamer默认情况下图形居中(参见上图的结果)。相反,如果你想要左对齐或右对齐图形,你必须在 之后添加\raggedright或。不过,你可以激活注释的。\raggedleft\begin{figure}\centering

答案2

将图像及其标题包装在附加内容中minipage可能是一个解决方案:

\documentclass{beamer}
\setbeamertemplate{caption}{\insertcaption}

\begin{document}

\begin{frame}
\begin{figure}
\begin{minipage}{.4\textwidth}
\includegraphics[width=\textwidth]{example-image}
\caption{Text text text text text text text text text text text text text text text text text}
\end{minipage}
\end{figure}
\end{frame}

\end{document}

在此处输入图片描述

答案3

\begin{figure} ... \end{figure}我认为,使用像或 这样的浮动对象\begin{table} ... \end{table}与演示的需求相冲突。浮动对象是 LaTeX 可以移动以获得最佳的单词、行和页面换行效果的东西。因此,它可能会将图像移动到章节末尾。在演示中,您不想在幻灯片之间来回跳转。您通常希望从一张幻灯片连续流到下一张幻灯片。

话虽如此,您不想在投影仪中使用浮动物体,至少在演示形式中不想。

话虽如此,您不想使用\caption类似命令,因为您没有figure环境。

您遇到的问题的解决方案是:只需删除\caption-command(甚至caption-package)即可。

梅威瑟:

\documentclass{beamer}

\begin{document}

\begin{frame}
  \begin{center}
    \includegraphics[width=.5\linewidth]{example-image}\\
    my caption here
  \end{center}
\end{frame}

\end{document}

结果:

在此处输入图片描述

相关内容