无法在 minipage 下使用 \caption

无法在 minipage 下使用 \caption

我正在使用以下代码导入两个并排的图像。\caption{}使用时,LaTeX 给出错误标题在浮动外部

\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig1.eps}
\caption{text for fig1}
\label{fig:fig1}            
\end{minipage}
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig2.eps}
\caption{text for fig2}
\label{fig:fig2}            
\end{minipage}

当我从两个地方删除时\caption,代码可以正确编译。

\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig1.eps}
\label{fig:fig1}            
\end{minipage}
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig2.eps}
\label{fig:fig2}            
\end{minipage}

但这两种代码都没有生成任何命名图形的标签。(类似于图 21)。

我是否遗漏了什么?

答案1

要将标题放在浮动环境之外,您可以\captionof使用capt-of或者caption包装::

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\noindent\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig1.eps}
\captionof{figure}{Some figure}
\label{fig:fig1}            
\end{minipage}%
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{fig2.eps}
\captionof{figure}{Some figure}
\label{fig:fig2}            
\end{minipage}

\end{document}

请注意我添加的\noindent和字符,以防止出现不必要的间距。%

答案2

您还可以在小页面周围包装一个图形环境,这样您就不需要使用captionofcapt-of

\begin{figure}[!htbp]
    \begin{minipage}{0.5\textwidth}
        \centering
        \includegraphics[width=\textwidth]{Images/img1.JPG}
        \caption{cap1}
        \label{fig:img1}
    \end{minipage}\hfill
    \begin{minipage}{0.5\textwidth}
        \centering
        \includegraphics[width=\textwidth]{Images/img2}
        \caption{cap2}
        \label{fig:img2}
    \end{minipage}
\end{figure}

相关内容