所有子图的标题和说明

所有子图的标题和说明

你好,我正在使用subfigurepacakge 绘制多个图形,如下所示:

\begin{figure*}[t]
\graphicspath{ {./images/} }
\centering
\subfigure[Original]{\includegraphics[]{2_o.eps}} 
\subfigure[Modified]{\includegraphics[]{2_k.eps}}
\caption{Two figures}
\end{figure*}

默认情况下,这会为两张图片和主标题提供副标题。但我还需要为每张图片提供副标题。

有没有办法做到这一点?

答案1

此包subfigure已过时很长时间。请使用现代替代包,例如subcaption

\documentclass{article}
\usepackage{subcaption}
\usepackage{mwe}
\begin{document}
\begin{figure}
    \begin{subfigure}{.49\textwidth}
        \centering
        A nice little title
        \includegraphics[width=\linewidth]{example-image-a}
        \caption{a caption to the first subfigure}
    \end{subfigure}\hfill
    \begin{subfigure}{.49\textwidth}
        \centering
        A nice little title
        \includegraphics[width=\linewidth]{example-image-b}
        \caption{a caption to the second subfigure}
    \end{subfigure}
    \caption{And of course, both subfigures have something in
    common.}
\end{figure}
\end{document}

答案2

我找到了一个解决方案,但它不是很有吸引力:

我们可以使用 overpic 包中的 \put 命令来执行此操作,例如:

\usepackage[abs]{overpic}
\begin{figure*}[t]
\graphicspath{ {./images/} }
\centering
\subfigure[Original]{\put(10,60){Title 1} \includegraphics[]{2_o.eps}} 
\subfigure[Modified]{\put(10,60){Title 2} \includegraphics[]{2_k.eps}}
\caption{Two figures}
\end{figure*}

\put(x,y){} 定义将文本放置在图像周围任意位置的坐标。任何有更好解决方案的人都可以在这里发帖。

相关内容