![所有子图的标题和说明](https://linux22.com/image/299298/%E6%89%80%E6%9C%89%E5%AD%90%E5%9B%BE%E7%9A%84%E6%A0%87%E9%A2%98%E5%92%8C%E8%AF%B4%E6%98%8E.png)
你好,我正在使用subfigure
pacakge 绘制多个图形,如下所示:
\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){} 定义将文本放置在图像周围任意位置的坐标。任何有更好解决方案的人都可以在这里发帖。