截断子图标题

截断子图标题

我创建了一个包含四个子图(两行,每行两个子图)的图形,每个子图下方都有一个标题。奇怪的是,顶行子图的标题被第二行子图部分覆盖。我似乎无法弄清楚为什么会这样,也不知道该如何修复。下面给出了代码示例。

\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}

相关内容