它被下一行的图片覆盖,如下所示:
我尝试设置子图的新宽度或新高度,但问题仍然存在。
我的latex环境是overleaf上的模板,我做了一个简单的版本并上传到Github这里。
简单版本的源代码如下:
\documentclass[type=master,fontset=fandol]{thuthesis}
\usepackage{thuthesis}
\graphicspath{{figures/}}
\begin{document}
\mainmatter
\chapter{test}
\begin{figure}[h]
\centering%
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{1.eps}
\caption{$v_l^* - l$}
\end{subfigure}%
% \hspace{4em}%
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{2.eps}
\caption{$\sigma_l^* - l$}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{3.eps}
\caption{$v_b - l$}
\end{subfigure}%
% \hspace{4em}%
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{4.eps}
\caption{$\sigma_b - l$}
\end{subfigure}
\caption{}
\label{fig:ov}
\end{figure}
\end{document}
答案1
使用您的 MWE,在对图像宽度进行小幅调整(从width=0.5\textwidth
0.48\textwidth ) and fixing error in document class (undefined
\bibfont`)后,我得到以下结果:
修正后的 MWE 为:
\documentclass[type=master,fontset=fandol, demo]{thuthesis}
\usepackage{thuthesis}
%\graphicspath{{figures/}}
\usepackage{subcaption}
\begin{document}
\mainmatter
\chapter{test}
\begin{figure}[ht]
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{1}
\caption{$v_l^* - l$}
\end{subfigure}%
\hfill
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{2}
\caption{$\sigma_l^* - l$}
\end{subfigure}
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{3}
\caption{$v_b - l$}
\end{subfigure}%
\hfill
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{4}
\caption{$\sigma_b - l$}
\end{subfigure}
\caption{}
\label{fig:ov}
\end{figure}
\end{document}
- 你不需要写图像文件提示(正如你在上面的 MWE 中看到的那样)
- 你应该写信给文档类作者并要求他修复错误:
\bibfont
未定义(我暂时将第 1149 行从更改\renewcommand\bibfont{\ifthu@bachelor\wuhao[1.619]\else\wuhao[1.5]\fi}
为\newcommand\bibfont{\ifthu@bachelor\wuhao[1.619]\else\wuhao[1.5]\fi}
- 如您所见,图像按预期显示,没有任何子标题重叠。如果您希望下一行的子标题和图像之间有更多空间,请在第二行图像之前插入
\medskip
或:\bigskip
... (images in the first row)
\end{subfigure}
\medskip
\begin{subfigure}{0.48\textwidth}
... (images in the second row)