为什么 LaTeX 找不到我的图形:subfigure 包

为什么 LaTeX 找不到我的图形:subfigure 包

我有一个 LaTeX 主文档,它接收来自多个子文档的输入。主文档包含usepackage{subfigure}。在其中一个子文档中,我有以下内容:

\begin{figure}
    \centering
    \subfloat{{\includegraphics[scale=0.55]{./path/to/fig1.pdf}}}
    \qquad
    \subfloat{{\includegraphics[scale=0.55]{./path/to/fig2.pdf}}}
    \caption{On the left, a figure. On the right, another figure.}
    \label{TwoFigures}
\end{figure}

不包含在中的图形subfloat可以正常显示。为什么 LaTeX 找不到这两个图形?

答案1

让我将我的评论延伸到答案:

  • subfigure是过时的包,它没有定义环境float,因此在使用时会产生subfloat错误消息environment unknown或类似信息
  • subfig你应该使用替代subfigure和定义subfloat环境的包来代替它
  • scale我建议定义适当的图像宽度来代替缩放图像
\documentclass[12pt,oneside]{book} 
\usepackage[demo]{graphicx} % in real document delete option "demo"
\usepackage{subfig}         % <---


\begin{document}
\begin{figure}
    \centering
    \subfloat{\includegraphics[width=0.45\linewidth]{./path/to/fig1.pdf}}
    \qquad
    \subfloat{\includegraphics[width=0.45\linewidth]{./path/to/fig2.pdf}}
\caption{On the left, a figure. On the right, another figure.}
    \label{TwoFigures}
\end{figure}
\end{document}

这使:

在此处输入图片描述

相关内容