我正在使用subfigure
环境。其中一张图片有两行标题。以下是示例代码:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[h]
\centering
\subfigure[One line caption]{
\includegraphics[width=0.3\linewidth]{example-image-a}
}
\subfigure[Little longer caption takes over 2 lines]{
\includegraphics[width=0.3\linewidth]{example-image-b}
}
\subfigure[One line caption]{
\includegraphics[width=0.3\linewidth]{example-image-c}
}
\caption{Various example images}
\label{fig:example_images}
\end{figure}
\end{document}
中间的图有两行标题。请注意,第二行从标题编号的正下方开始。我希望第二行从第一行下方开始,如下面修改后的图片所示:
请问有什么解决方法吗?
答案1
使用该hang
选项。但是,请不要subfigure
在新文档中使用。
\documentclass{article}
\usepackage{graphicx}
\usepackage[hang]{subfigure}
\begin{document}
\begin{figure}[h]
\centering
\subfigure[One line caption]{%
\includegraphics[width=0.3\linewidth]{example-image-a}%
}
\subfigure[Little longer caption takes over 2 lines]{%
\includegraphics[width=0.3\linewidth]{example-image-b}%
}
\subfigure[One line caption]{%
\includegraphics[width=0.3\linewidth]{example-image-c}%
}
\caption{Various example images}
\label{fig:example_images}
\end{figure}
\end{document}
还要注意添加的%
字符,以避免出现虚假空格。
答案2
请注意,该subfigure
软件包已弃用。(实际上,它已被弃用好几年了。)不应再使用它。请使用subfig
或subcaption
软件包。
subcaption
以下是使用包、其\subcaptionbox
宏和包选项的解决方案format=hang
:
\documentclass{article}
\usepackage{graphicx}
\usepackage[skip=0.333\baselineskip]{subcaption}
\captionsetup[subfigure]{format=hang}
\begin{document}
\begin{figure}[h]
\subcaptionbox{One line caption\label{fig:a}}%
{\includegraphics[width=0.3\linewidth]{example-image-a}}
\hspace{\fill}
\subcaptionbox{Slightly longer caption occupies 2 lines\label{fig:b}}%
{\includegraphics[width=0.3\linewidth]{example-image-b}}
\hspace{\fill}
\subcaptionbox{One line caption\label{fig:c}}%
{\includegraphics[width=0.3\linewidth]{example-image-c}}
\caption{Various example images}\label{fig:example_images}
\end{figure}
\end{document}