我有以下图片,其标题如下:
我想在下面添加一些信息,如下所示:
\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
宏观\subfloat
subfig
提供两个不同的可选参数:
\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)与排版内容分开。