Latex 两栏4张图片 | 一栏多图独立标题

一、两栏四张图片

1.效果图

Latex 两栏4张图片 | 一栏多图独立标题_第1张图片

2.具体代码

\begin{figure}[t]
	\centering
	\vspace{-0.15in}
	\begin{minipage}{1\linewidth}	% linewidth就是栏宽
		%\setlength{\abovecaptionskip}{-4pt}
		\subfigure[1]{
			\label{fig:1}
			% 图片的宽度不能设置为0.48和0.48,要留一点空间
			\includegraphics[width=0.49\linewidth,height=1.2in]{./jsy/12-1.eps}	
		}\noindent
		\subfigure[2]{
			\label{fig:2}
			\includegraphics[width=0.49\linewidth,height=1.2in]{./jsy/12-2.eps}
		}
	\end{minipage}
	\vskip -0.3cm % 用于调整两个minipage之间的垂直间距
	\begin{minipage}{1\linewidth }
		\subfigure[3]{
			\label{fig:3}
			\includegraphics[width=0.49\linewidth,height=1.2in]{{./jsy/12-3.eps}
			}
		}\noindent
		\subfigure[4]{
			\label{fig:4}
			\includegraphics[width=0.49\linewidth,height=1.2in]{{./jsy/12-4.eps}
			}
		}
	\end{minipage}
	\vspace{-0.18in}	% 调整大标题和图片之间的距离,单位有cm in pt
	\caption{1234}
	\vspace{-0.2in}		% 调整正文部分和标题(图片之间的距离)
	\label{fig:1234}
\end{figure}

3.注意事项 

        代码中用的包是subfigure(对应的子图指令是 \subfigure),这是一个基本要被淘汰的包,更好的选subfig(对应的子图命令是\subfloat) 或者caption.  // 三个包相互冲突,只能选一个。

  • minipage:分割一栏的空间。他是用{}里的宽度来控制的,我这里1\linewidth表示占满一栏。这里我用了两个minipage,这样它就会默认换行。
  • 一个minipage环境中的两个子图,\subfigure 图片的宽度不能都设置为0.5,要留有一点空白。

4. 热力图示例

画热力图见另外一篇文章;



二、2子图+1大图

一行三个图,两个图共用一个大标题;另外一个图单独一个大标题。

 1. 效果图

Latex 两栏4张图片 | 一栏多图独立标题_第2张图片

2. 代码

\begin{figure*}[htbp]   % * 表示忽略单行
\centering
\begin{minipage}{0.65\textwidth}
    \centering
    \subfloat[fog1]{\includegraphics[width=0.48\textwidth]{frog.jpg}}
    \hspace{0.1in} % 调整两个子图之间的间距,否则会(a)(b)两个子图会紧挨在一起
    \subfloat[fog2]{\includegraphics[width=0.48\textwidth]{frog.jpg}}
    \caption{fog}
\end{minipage}
\hfill  
\begin{minipage}{0.312\textwidth}
    \includegraphics[width=1\textwidth]{frog.jpg}
    \caption{bigfog}
\end{minipage}
\end{figure*}

3. 注意事项

        用的subfig包,所以这里子图的指令是\subfloat[ ]{ },我觉得比subfigure好用些

  • 第一个minipage的宽度是0.65,它下面两个子图分别是0.48,另外一个minipage0.312,这样是因为:0.65*0.48=0.312,这样图片的宽度就是一样的,当然你可以自己调整;
  • minipage分割一栏的空间,在这个空间里面:子图想要成左右关系,设置的宽度之和就不要超过1,否则一栏放不下!!如果想要成上下关系,那么设置的宽度之和超过1就行了,比如0.8\linewidth 和0.8\linewidth.
  • \hspace是调整子图的水平距离;subfloat设置的子图,如果不加水平距离,会紧挨着。
  • \vspace可以调整子图的垂直距离;\vskip也可以(好像效果更好)。

       如果是引用子图,Fig. 1(a) 这样的形式,得在导言区这么改

\usepackage[labelformat=simple]{subfig}
\renewcommand\thesubfigure{(\alph{subfigure})}

 4. 其他

根据弄懂minipage和设置子图宽度的关系,就很容易按照自己的需要对图片进行排版。

你可能感兴趣的:(科研工具,科技,学习)