我尝试使用 将两幅图像放在一起subfigure
,但它们一直在编译时重叠在一起。除此之外,它会在每幅图像下方放置一个“0.5”,我不知道为什么。我基本上是从背面的格式化图像页面上复制粘贴代码(并插入我自己的文件),因为我编写的代码也不起作用。但这个也不起作用。以下是代码:
\begin{figure}[h]
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=0.9\linewidth, height=6cm]{part a.png}
\caption{orthonormal basis $\mathcal{U}_a$}
\label{fig:subim1}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=0.9\linewidth, height=6cm]{part b.png}
\caption{orthonormal basis $\mathcal{U}_b$}
\label{fig:subim2}
\end{subfigure}
\end{figure}
我得到的错误是“缺少数字,视为零”和“非法测量单位(插入 pt)”,每个图像都得到两个错误。如果有人能帮助我,我将不胜感激。
答案1
OP 报告的错误消息表明subfigure
正在使用过时且弃用的软件包,而不是更新的subcaption
软件包。
以下是基于 OP 代码并使用该subcaption
包的最低限度可编译示例的输出。(请注意,我没有添加总体\caption
指令——这通常是在图形/子图形设置中所期望的。)
\documentclass[demo]{article} % remove 'demo' option in real doc.
\usepackage{graphicx} % for '\includegraphics' macro
\usepackage{subcaption} % for 'subfigure' environment
\begin{document}
\begin{figure}[h]
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=1\linewidth, height=6cm]{part a} % no need to append '.png'
\caption{orthonormal basis $\mathcal{U}_a$}
\label{fig:subim1}
\end{subfigure}%
\hspace{\fill}
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=1\linewidth, height=6cm]{part b}
\caption{orthonormal basis $\mathcal{U}_b$}
\label{fig:subim2}
\end{subfigure}
\end{figure}
\end{document}