我正在使用以下代码导入两个并排的图像。\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
您还可以在小页面周围包装一个图形环境,这样您就不需要使用captionof
或capt-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}