我正在尝试在 LaTeX 中将两张图片放在同一行。我在互联网上找到了一些示例,效果很好,但图片周围有一些奇怪的黑框。以下是代码:
\begin{figure}[!htb]\centering
\begin{minipage}{0.48\textwidth}
\frame{\includegraphics[width=.7\linewidth]{RL.png}}
\caption{Interpolation for Data 1}\label{Fig:Data1}
\end{minipage}
\begin {minipage}{0.48\textwidth}
\frame{\includegraphics[width=.7\linewidth]{RC1.png}}
\caption{Interpolation for Data 2}\label{Fig:Data2}
\end{minipage}
\end{figure}
我该怎么做才能去除它们?
答案1
\frame{...}
从代码中删除周围内容;\frame
是一个在其参数周围绘制紧密框架的内核命令。
使用\centering
每个内部minipage
将每个图像置于其中的中心,并可选择在它们之间使用;在这种情况下,不需要\hfill
外部:\centering
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[!htb]
\begin{minipage}{0.48\textwidth}
\centering
\includegraphics[width=.7\linewidth]{example-image-a}
\caption{Interpolation for Data 1}\label{Fig:Data1}
\end{minipage}\hfill
\begin{minipage}{0.48\textwidth}
\centering
\includegraphics[width=.7\linewidth]{example-image-b}
\caption{Interpolation for Data 2}\label{Fig:Data2}
\end{minipage}
\end{figure}
\end{document}
答案2
另一种解决方案可以通过以下几行实现:
\usepackage{subfigure}
\begin{figure}
\centering
\subfigure[]{\includegraphics[width=0.24\textwidth]{monalisa.jpg}}
\subfigure[]{\includegraphics[width=0.24\textwidth]{monalisa.jpg}}
\subfigure[]{\includegraphics[width=0.24\textwidth]{monalisa.jpg}}
\subfigure[]{\includegraphics[width=0.24\textwidth]{monalisa.jpg}}
\caption{(a) blah (b) blah (c) blah (d) blah}
\label{fig:foobar}
\end{figure}
结果是:
如果将其更改width=0.24\textwidth
为width=0.5\textwidth
,图像将自动重新分发: