我的代码如下:
\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}
)以及它是否重现了您的问题。 - 软件包
subfig
和subcaption
不兼容。删除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}
并且运行良好。它产生以下结果: