我有五张图片放在一页上。我发现这些图片太小了,我想把它们放大。但是当我\linewidth
在 中使用较大的图片时\includegraphics
,图片会重叠在一起。我认为最好的方法是将 (a)(c) 稍微向左移动一点,将 (b)(d) 稍微向右移动一点。这样我就有空间来放大它们了。有什么方法吗?谢谢你的帮助。
\begin{figure}
\centering
\begin{subfigure}{0.4\linewidth}
\centering
\includegraphics[width=1.2\linewidth]{images/energy_ratio/linear0001.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\qquad
\begin{subfigure}{0.4\linewidth}
\centering
\includegraphics[width=1.2\linewidth]{images/energy_ratio/linear001.eps}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\begin{subfigure}{0.4\linewidth}
\centering
\includegraphics[width=1.2\linewidth]{images/energy_ratio/linear01.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\qquad
\begin{subfigure}{0.4\linewidth}
\centering
\includegraphics[width=1.2\linewidth]{images/energy_ratio/linear03.eps}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\begin{subfigure}{0.4\linewidth}
\centering
\includegraphics[width=1.2\linewidth]{images/energy_ratio/linear05.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\end{figure}
答案1
此外Mico 的建议如果需要,您确实可以使用(部分)页边距。KOMA-Script 提供了一个环境addmargin
来增加或减少某个区域的当前边距。如果您不使用 KOMA-Script 类,则可以使用scrextend
如下所示的包:
\documentclass{article}
\usepackage{subcaption,graphicx,scrextend}
\usepackage{showframe}% only to illustrate the page areas
\begin{document}
\begin{figure}
\begin{addmargin}{-\dimexpr\marginparwidth+\marginparsep\relax}
\centering
\begin{subfigure}{0.475\linewidth}
\includegraphics[page=1,width=1.0\linewidth]{example-image-duck}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}%
\hfill
\begin{subfigure}{0.475\linewidth}
\includegraphics[page=2,width=1.0\linewidth]{example-image-duck}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\linewidth}
\includegraphics[page=3,width=1.0\linewidth]{example-image-duck}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\hfill
\begin{subfigure}{0.475\linewidth}
\includegraphics[page=4,width=1.0\linewidth]{example-image-duck}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\linewidth}
\includegraphics[page=5,width=1.0\linewidth]{example-image-duck}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\end{addmargin}
\end{figure}
\end{document}
还有其他软件包可以提供类似的环境。
另请参阅,例如:
答案2
我建议您做出以下更改:
将的所有五个实例更改
\begin{subfigure}{0.4\linewidth}
为\begin{subfigure}{0.475\linewidth}
。这将使图表更宽。[width=1.2\linewidth]
将的所有五个实例更改为[width=1\linewidth]
。这将消除每行内的重叠。\qquad
用替换 的两个实例\hfill
。可选:删除(或注释掉)
\centering
除第一个之外的所有实例。\medskip
可选:通过插入(或\bigskip
)指令在行之间提供一些垂直空白。
\documentclass[demo]{article} % remove "demo" option in real document
\usepackage{subcaption,graphicx}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{0.475\linewidth}
%%\centering
\includegraphics[width=1.0\linewidth]{images/energy_ratio/linear0001.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\hfill
\begin{subfigure}{0.475\linewidth}
%%\centering
\includegraphics[width=1.0\linewidth]{images/energy_ratio/linear001.eps}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\linewidth}
%%\centering
\includegraphics[width=1.0\linewidth]{images/energy_ratio/linear01.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\hfill
\begin{subfigure}{0.475\linewidth}
%%\centering
\includegraphics[width=1.0\linewidth]{images/energy_ratio/linear03.eps}
\caption{}
\label{fig:penaltyh method}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\linewidth}
%%\centering
\includegraphics[width=1.0\linewidth]{images/energy_ratio/linear05.eps}
\caption{}
\label{fig:hard_cokntact}
\end{subfigure}
\end{figure}
\end{document}