![Beamer:居中图形的左对齐标题](https://linux22.com/image/348467/Beamer%EF%BC%9A%E5%B1%85%E4%B8%AD%E5%9B%BE%E5%BD%A2%E7%9A%84%E5%B7%A6%E5%AF%B9%E9%BD%90%E6%A0%87%E9%A2%98.png)
我正在做的应该是一项简单的任务,但我无法理解为什么它不起作用......我只想要一个居中的图形的简单标题,与图形的左侧对齐,位于其左下角。
这是我的 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}
其结果为:
我怎样才能将标题置于图片左下角的正下方?为什么上述代码不起作用?
请注意,该解决方案还应在 \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}
答案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}
结果: