我想在我的文档中并排显示两个图形。我在这里找到了一个示例,代码如下
\begin{figure}
\centering
\begin{minipage}{.5\linewidth}
\centering
\includegraphics[width=.4\linewidth]{image}
\captionof{figure}{A figure}
\label{fig: test1}
\end{minipage}%
\begin{minipage}{.5\linewidth}
\centering
\includegraphics[width=.4\linewidth]{image}
\captionof{figure}{Another figure}
\label{fig: test2}
\end{minipage}
\end{figure}
但是当我尝试编译它时出现以下错误:
template.tex 错误第 195 行 \caption@ydblarg 的参数有一个额外的 } \end{figure}
template.tex 错误行 195 段落在 \caption @ydblarg 完成之前结束 \end{figure}
我该如何修复这个问题才能让它正常工作?
答案1
尝试使用subfigure
而不是minipage
。
这段代码怎么样:
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\begin{figure}
\centering
\begin{subfigure}[b]{0.5\textwidth}
\includegraphics[width=\textwidth]{pic1}
\end{subfigure}
\begin{subfigure}[b]{0.5\textwidth}
\includegraphics[width=\textwidth]{pic2}
\end{subfigure}
\caption{two pictures side by side}
\end{figure}
答案2
这对我来说编译得很好:
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{figure}
\centering
\begin{minipage}{.5\linewidth}
\centering
\includegraphics[width=.4\linewidth]{image}
\captionof{figure}{A figure}
\label{fig: test1}
\end{minipage}%
\begin{minipage}{.5\linewidth}
\centering
\includegraphics[width=.4\linewidth]{image}
\captionof{figure}{Another figure}
\label{fig: test2}
\end{minipage}
\end{figure}
\end{document}
答案3
您可以尝试我的回答和此处提供的示例: