我创建了一个包含四个子图(两行,每行两个子图)的图形,每个子图下方都有一个标题。奇怪的是,顶行子图的标题被第二行子图部分覆盖。我似乎无法弄清楚为什么会这样,也不知道该如何修复。下面给出了代码示例。
\begin{figure}[ht!]
\begin{center}
\subfigure[$k$~$=$~0.1]{\label{fig:1}\includegraphics[scale=0.4]{Fig1}}
\subfigure[$k$~$=$~0.5]{\label{fig:2}\includegraphics[scale=0.4]{Fig2}} \\
\subfigure[$k$~$=$~1.0]{\label{fig:3}\includegraphics[scale=0.4]{Fig3}}
\subfigure[$k$~$=$~2.0]{\label{fig:4}\includegraphics[scale=0.4]{Fig4}}
\end{center}
\caption{Plots.}
\label{fig:Figs}
\end{figure}
答案1
图形本身的边框似乎不正确。检查这个问题的一个简单方法是用 包围每个图形\fbox
,例如用\includegraphics[scale=0.4]{Fig1}
替换\fbox{\includegraphics[scale=0.4]{Fig1}}
。
(不同之处:我建议使用\centering
而不是\begin{center}...\end{center}
因为后者会在图形内容和标题之间产生不必要的垂直空间。)
答案2
我对你的代码没有任何问题。插入
\填充
填补同一行图形之间的空白。以下是我用不同的图形包所做的操作:
第一的:已弃用的软件包-
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[ht!]
\begin{center}
\subfigure[$k$~$=$~0.1]{\label{fig:1}\includegraphics[scale=0.4]{Fig1}} \hfill
\subfigure[$k$~$=$~0.5]{\label{fig:2}\includegraphics[scale=0.4]{Fig2}} \\
\subfigure[$k$~$=$~1.0]{\label{fig:3}\includegraphics[scale=0.4]{Fig3}} \hfill
\subfigure[$k$~$=$~2.0]{\label{fig:4}\includegraphics[scale=0.4]{Fig4}}
\end{center}
\caption{Plots.}
\label{fig:Figs}
\end{figure}
\end{document}
第二:使用 subfig 包
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[ht!]
\begin{center}
\subfloat[$k$~$=$~0.1]{\label{fig:1}\includegraphics[scale=0.4]{Fig1}} \hfill
\subfloat[$k$~$=$~0.5]{\label{fig:2}\includegraphics[scale=0.4]{Fig2}} \\
\subfloat[$k$~$=$~1.0]{\label{fig:3}\includegraphics[scale=0.4]{Fig3}} \hfill
\subfloat[$k$~$=$~2.0]{\label{fig:4}\includegraphics[scale=0.4]{Fig4}}
\end{center}
\caption{Plots.}
\label{fig:Figs}
\end{figure}
\end{document}
第三:使用 subcaption 包 - 这里对 OP 的代码做了一些修改,以删除冗余字符串
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[ht!]
\begin{center}
\subcaptionbox{$k=0.1$\label{fig:1}}{\includegraphics[scale=0.4]{Fig1}} \hfill
\subcaptionbox{$k=0.5$\label{fig:2}}{\includegraphics[scale=0.4]{Fig2}} \par
\vspace{0.5cm}
\subcaptionbox{$k=1.0$\label{fig:3}}{\includegraphics[scale=0.4]{Fig3}} \hfill
\subcaptionbox{$k=2.0$\label{fig:4}}{\includegraphics[scale=0.4]{Fig4}}
\end{center}
\caption{Plots.}
\label{fig:Figs}
\end{figure}
\end{document}