字幕错误

字幕错误

我使用的是 TexStudio 2.12.22。尝试制作子图时出现以下错误:

! 非法计量单位(插入 pt)。

!缺失数字,视为零。

再次阅读>
*
l.157 \begin{subfigure}{0.5*\textwidth}"

\usepackage{subcaption}
\begin{figure}[h]
    \begin{subfigure}{0.5*\textwidth}
            \includegraphics[width=\textwidth]{example-image-a}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.5*\textwidth}
        \includegraphics[width=\textwidth]{example-image-b}
    \end{subfigure}
\end{figure}

有什么想法吗?谢谢

更新感谢 Leandris,* 弄乱了。替换为 {0.5\textwidth}

答案1

删除*.\begin{subfigure}{0.5\textwidth}而不是 ,\begin{subfigure}{0.5*\textwidth}效果就完美了。

将两个子图并排放置,如果两个子图都占据了文本宽度的一半,则会导致框过满警告,因为它们之间会有一小块空白。可以通过移除并在第一个环境的末尾\hfill放置一个符号来克服这个问题。或者,您也可以减小两个子图的宽度。%subfigure

在此处输入图片描述

(红线表示边距的开始。)

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h]
    \begin{subfigure}{0.5\textwidth}
            \includegraphics[width=\textwidth]{example-image-a}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.5\textwidth}
        \includegraphics[width=\textwidth]{example-image-b}
    \end{subfigure}
\end{figure}

\begin{figure}[h]
    \begin{subfigure}{0.5\textwidth}
            \includegraphics[width=\textwidth]{example-image-a}
    \end{subfigure}%
%    \hfill
    \begin{subfigure}{0.5\textwidth}
        \includegraphics[width=\textwidth]{example-image-b}
    \end{subfigure}
\end{figure}

\begin{figure}[h]
    \begin{subfigure}{0.45\textwidth}
            \includegraphics[width=\textwidth]{example-image-a}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.45\textwidth}
        \includegraphics[width=\textwidth]{example-image-b}
    \end{subfigure}
\end{figure}

\end{document}

相关内容