多行子图标题无法完整显示

多行子图标题无法完整显示

它被下一行的图片覆盖,如下所示:

在此处输入图片描述

我尝试设置子图的新宽度或新高度,但问题仍然存在。

我的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\textwidth0.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)

相关内容