尝试使用 \begin{subfigure} 将图像并排放置,但不起作用

尝试使用 \begin{subfigure} 将图像并排放置,但不起作用

我尝试使用 将两幅图像放在一起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}

相关内容