子图在报告类中给出错误

子图在报告类中给出错误

我的代码如下:

\documentclass[a4paper,11pt]{report}
\usepackage[left=2.5cm, right=2.5cm, top=2.540cm,bottom=2.540cm]{geometry}
\usepackage{setspace,graphicx,graphics}
\usepackage{subfig}
\usepackage{subcaption}


\begin{figure}[H]
\begin{subfigure}{7cm}
\centering\includegraphics[width=7cm]{Figure1.png}
\caption{}
\end{subfigure}
\begin{subfigure}{7cm}
\centering\includegraphics[width=7cm]{Figure2.png}
\caption{}
\end{subfigure}
\caption{Caption line}
\label{Figure1}
\end{figure}

我收到错误:!LaTeX 错误:环境子图未定义。我试过了subfigure,但是不起作用。

答案1

欢迎来到 TeX.SE!

  • 请始终提供 MWE(最小工作示例),一个小但完整的文档,可以按原样进行编译。
  • 在发布之前,请先测试它是否完整(您的不完整,错过的\begin{document}\end{document})以及它是否重现了您的问题。
  • 软件包subfigsubcaption不兼容。删除subfig
  • 对于[H]位置说明符,您应该加载float包,但是,尽可能避免使用它。相反,最好使用说明符,使浮点数能够浮动。例如[ht]˛[htb]等。
  • 对于图像,请使用本网站任何用户都可以使用的图像。就像下面在 MWE 中所做的那样。
  • 考虑到上述情况,您的代码片段变为
\documentclass[a4paper,11pt]{report}
\usepackage[margin=1in]{geometry}
\usepackage{setspace,graphicx}
\usepackage{subfig}
\usepackage{subcaption}

\begin{document}
    \begin{figure}[ht]
\begin{subfigure}{7cm}
\centering\includegraphics[width=\linewidth]{example-image-a}%{Figure1.png}
\caption{}
\end{subfigure}
\hfill
\begin{subfigure}{7cm}
\centering\includegraphics[width=\linewidth]{example-image-b}%{Figure2.png}
\caption{}
\end{subfigure}
\caption{Caption line}
\label{Figure1}
    \end{figure}
\end{document}

并且运行良好。它产生以下结果:

在此处输入图片描述

相关内容