LaTeX 在子浮动标题中居中换行

LaTeX 在子浮动标题中居中换行

我有以下图片,其标题如下:在此处输入图片描述

我想在下面添加一些信息,如下所示:描述

\subfloat[Highway\\1700 frames\\800x600]{\includegraphics{highway.jpg}}
or
\subfloat[\shortstack{Office\\2050 frames\\800x600}]{\includegraphics{office.jpg}}

当文本过多时,简单的斜线\\解决方案会失效(向左移动)。该\shortstack解决方案始终有效,但行与行之间的空间不够。

问题是,即使它们工作,也会出现以下错误:

There were errors in your LaTeX source
test.tex:22: Argument of \sf@@@subfloat has an extra }. [...e=0.9]{highway.jpg}}]
test.tex:22: Paragraph ended before \sf@@@subfloat was complete. [...e=0.9]{highway.jpg}}]

有什么办法可以做我想做的事吗?

这是一个可以运行的最小示例:

\documentclass[letterpaper, 12pt]{book}
\usepackage{color,graphicx}
\usepackage{subfig}
\captionsetup[subfigure]{labelformat=empty}

\begin{document}
\begin{figure}[!ht] \centering
    \subfloat[Highway]{\includegraphics[scale=0.9]{highway.jpg}} ~
    \subfloat[Office]{\includegraphics[scale=0.9]{office.jpg}} ~
    \subfloat[Pedestrians]{\includegraphics[scale=0.9]{pedestrians.jpg}} ~

    \caption{Some caption}
\end{figure}
\end{document}

更新: 好消息是,我可以做到。最后一张截图来自我的 PDF 预览器。

答案1

宏观\subfloatsubfig提供两个不同的可选参数:

\subfloat[<LoF entry>][<caption entry>]{<stuff>}

以上内容源自subfig文档(第 4 页,第2.2.1\subfloat命令):

在此处输入图片描述

由于 LoF(或任何“列表”或“表格”结构)中的换行是不需要的并且有问题,因此请使用如下方法:

\subfloat[Highway, 1700 frames, 800x600][Highway\\1700 frames\\800x600]{\includegraphics[scale=0.9]{highway.jpg}}

这将可浮动(易碎)内容(注定要用于 LoF)与排版内容分开。

相关内容