我有一个 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}
这使: