我使用的是 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}