最近在使用Latex写博士论文,中间遇到了一些想设计一幅图片中多个子图位置的问题。
如果想画普通的横排多图或者竖排多图,可以使用
\begin{figure}
\centering
\subfigure[]{\includegraphics[width = 0.45\textwidth]{xxx.png}}
\subfigure[]{\includegraphics[width = 0.45\textwidth]{xxx.png}}
\label{fig:xxx} %标签
\caption{xxxxxxx。(a)xx。(b)xx。} %图注
\end{figure}
的写法,横排多图时保证多个子图的width总和小于1,竖排多图保证每两个子图的width总和大于1。
但当我希望画一个包含三幅子图的图片,像下面这样:
![](https://img-blog.csdnimg.cn/20201130151617209.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpYmVpeWVzZQ==,size_16,color_FFFFFF,t_70)
就需要用到“minipage”的功能了。
这个“minipage”,简单来说就是把一个页面分成多个纵列的迷你页面。画上面这个图时,首先生成一个占0.6行宽度的迷你页面,然后使用subfigure插入子图(a),之后再生成一个占0.4行宽度的迷你页面,然后使用两次subfigure插入子图(b)和(c)。注意,在minipage中的subfigure的宽度都是基于minipage的宽度来说的,也就是如果某个minipage设置为0.6\textwidth宽度,那么这个minipage里面宽度为0.9\textwidth的subfigure在页面中的实际宽度是0.6*0.9=0.54。这里,(b)和(c) 两个图的宽度之和要超过1\textwidth,否则不会纵向排列。具体代码如下:
\usepackage{subfigure,graphicx}%这两个包如果需要就包含一下
\begin{figure}[h]
%生成第一个minipage
\begin{minipage}[b]{.6\textwidth}
\centering
%插入子图a,此处选了0.9页面的宽度,这个0.9个页面宽是指minipage的宽度的0.9倍
\subfigure[]{\includegraphics[width = 0.9\textwidth]{图a.png}}
\end{minipage}
\medskip
%生成第二个minipage
\begin{minipage}[b]{.4\textwidth}
\centering
%插入两个子图b和c
\subfigure[]{\includegraphics[width = 0.9\textwidth]{图b.png}}
\subfigure[]{\includegraphics[width = 0.9\textwidth]{图c.png}}
\end{minipage}
\label{fig:xxx} %标签
\caption{xxxxxxx。(a)xx。(b)xx。(c)xx。} %图注
\end{figure}
这里还要感谢CSDN的其他博主提供的代码,让我能够很快学会这个画图方法并分享给大家。
最后,希望大家都能调出自己满意的图片,为论文加分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)