我已经使用子图按照我想要的方式布局我的图形,但我希望它们有标题,就像它们是标准图形一样。例如,图 1、图 2... 有办法吗?
编辑:这是我使用子图的方式。
\begin{figure}[htb]
\begin{center} \subfigure[Figure 1]{\includegraphics[width=\figwidth\textwidth]{1.png}}
\subfigure{\includegraphics[width=\figwidth\textwidth]{3.png}}\\
\subfigure{\includegraphics[width=\figwidth\textwidth]{4a.png}}
\subfigure{\includegraphics[width=\figwidth\textwidth]{4b.png}}
\end{center}
\end{figure}
答案1
如果子图应该获得像“图 1”这样的普通标题,则可以使用包\captionbox
提供的caption
标题(它将根据第一个标题行对齐子图),或者使用\parbox
或minipage
带有对齐参数。
示例代码:
\documentclass{article}
\usepackage[demo]{graphicx}
\newcommand\figwidth{0.4}
\usepackage{caption}
\begin{document}
\begin{figure}[htb]
\centering
\captionbox{}{\includegraphics[width=\figwidth\textwidth]{1.png}}
\captionbox{}{\includegraphics[width=\figwidth\textwidth]{3.png}}\\[2ex]
\captionbox{}{\includegraphics[width=\figwidth\textwidth]{4a.png}}
\captionbox{}{\includegraphics[width=\figwidth\textwidth]{4b.png}}
\end{figure}
\begin{figure}[htb]
\centering
\parbox[b]{\figwidth\textwidth}{%
\includegraphics[width=\hsize]{1.png}
\caption{}}
% or \begin{minipage}[b]{\figwidth\textwidth}...\end{minipage}
\parbox[b]{\figwidth\textwidth}{%
\includegraphics[width=\hsize]{3.png}
\caption{}}\\[2ex]
\parbox[b]{\figwidth\textwidth}{%
\includegraphics[width=\hsize]{4a.png}
\caption{}}
\parbox[b]{\figwidth\textwidth}{%
\includegraphics[width=\hsize]{4b.png}
\caption{}}
\end{figure}
\end{document}
(不幸的是,\captionbox
尚未记录,但其语法与包文档\subcaptionbox
中记录的相同subcaption
。)