-
2022-05-16 16:06:40
最近用latex 写论文碰到的问题,感觉之前也用到过一行多个表格,好像就是直接用的 minipage 但是这一次用 minipage 不行了,他是一列往下排列的。这个坑有必要记录下解决的方法。
网上一般有两种解决方法,第一种是用 floatrow 这个包,这个能用,但是有个问题,导致我其他的表格还有图片的标题也浮动了,实在是难顶 (我也没有找到很好的解决方法)
第二种方法就是 minipage 我先直接上代码
\begin{table}[!t] \centering \begin{minipage}{0.3\textwidth} \centering \small \makeatletter\def\@captype{table}\makeatother \caption{} \label{} \begin{tabular}{cc} \end{tabular} \end{minipage}\quad \begin{minipage}{0.3\textwidth} \centering \small \makeatletter\def\@captype{table}\makeatother \caption{} \label{} \begin{tabular}{ccc} \end{tabular} \end{minipage}\quad \begin{minipage}{0.3\textwidth} \centering \small \makeatletter\def\@captype{table}\makeatother \caption{} \label{} \begin{tabular}{cc} \end{tabular} \end{minipage} \vspace{-15pt} \end{table}
注意,里面的 minipage 之间 不要空行!!!
如果有空行就变成换行了其实就是这么简单个问题找了半天,所以记录下吧,网上也有好多人没找到这个问题的
更多相关内容 -
[LaTeX] 用minipage来排版多张图片(子图片)! (以及用subfigure而不是subfloat来排版代码型图片)
2020-09-24 19:16:09上一篇写了[LaTeX] 字图片复杂排版的博客,刚刚找到了更好更简洁方便的方法!完全可以取而代之,因此在此记录之。 代码 就是zhei么简单,代码如下: \documentclass{article} \usepackage{subfig,graphicx} \begin{...前言
上一篇写了[LaTeX] 字图片复杂排版的博客,刚刚找到了更好更简洁方便的方法!完全可以取而代之,因此在此记录之。
1 代码
就是zhei么简单,代码如下:
\documentclass{article} \usepackage{subfig,graphicx} \begin{document} \begin{figure} \begin{minipage}[b]{.5\linewidth} \centering \subfloat[][Genelec 8020 CPM]{\label{Genelecs:Genelec 8020 AP}\includegraphics[width=.69\linewidth]{example-image-b}} \subfloat[][Genelec 8030 BPM]{\label{Genelecs:Genelec 8030 AP}\includegraphics[width=5cm]{example-image-c}} \end{minipage} %\par \medskip \begin{minipage}[b]{.5\linewidth} \centering \subfloat[][Genelec 8010 AP]{\label{Genelecs:Genelec 8010 AP}\includegraphics[height=8cm,width=1\linewidth]{example-image-a}} \end{minipage} \caption{my fig} \label{fig:Genelecs} \end{figure} \end{document}
效果如下:
这么简洁的代码做出我想要的功能,看起来不得不说一句舒服。
2 小结
其实一开始根本没想到minipage这么强大,在整理上一篇博客的文献的时候,不小心看到了这个参考网页:
看到了其中一个方案是用minipage做的,我稍作修改,便实现了我想要的排版。nice。
3 补充:用subfigure而不是subfloat来排版代码型图片
经过漫长的研究,我发现,如果子图不是图片,而是代码(比如.list 格式的代码文件,需要\lstinputlisting才能导入)的时候,subfloat实在太拉了,尤其是那个子图片的子标题,都溢出文档了,完全无法自动换行,也无法居中。实在可惜。
这时候我看到这样的一句话:
I suggest you to use subfigure environment of the package subcaption .
参考:Latex subfloat the “subcaption” is one word in one line, how to make them together in only one line
眼眶差点湿润了,结合之前这么多次失败的经验和勉强成功的尝试,我终于找到了代码型图片如何排版的秘诀。
查了几十个文献,试了n多方案,这时候终于找到了不错的一个办法。实在是nice。
具体代码:
\begin{figure} \begin{minipage}{0.45\linewidth} \centering \begin{subfigure}{1\linewidth} \label{t-SNE-a} \lstinputlisting[language=diff,linewidth={1\linewidth},frame=tb,basicstyle=\footnotesize\ttfamily]{figs/patch1.list} \caption{First very very long caption!} \end{subfigure} \end{minipage} %\par \medskip \begin{minipage}{0.5\linewidth} \centering \begin{subfigure}{1\linewidth} \label{t-SNE-a} \lstinputlisting[language=diff,linewidth={1\linewidth},frame=tb,basicstyle=\footnotesize\ttfamily]{figs/patch2.list} \caption{First very very long caption!} \end{subfigure} \begin{subfigure}{1\linewidth} \label{t-SNE-a} \lstinputlisting[language=diff,linewidth={1\linewidth},frame=tb,basicstyle=\footnotesize\ttfamily]{figs/patch3.list} \caption{First very very long caption!} \end{subfigure} \end{minipage} \caption{my fig} \label{fig:Genelecs} \end{figure}
具体效果就不展示了,麻烦,还得打马赛克。
算了算了,还是展示一下: -
LaTex 利用 subfigure和minipage排版多个图片
2019-01-10 22:07:32一,文档最上面导入包,命令如下: \usepackage{subfigure} ...二,使用minipage: \begin{figure*}[htbp] \centering \subfigure[]{ \begin{minipage}[t]{0.33\linewidth} \centering ...一,文档最上面导入包,命令如下:
\usepackage{subfigure}
注意加上此包,就不能再导入包subfig,两者不能同时存在
二,使用minipage:
\begin{figure*}[htbp] \centering \subfigure[]{ \begin{minipage}[t]{0.33\linewidth} \centering \includegraphics[width=1.651in]{PR_Curve/FBMS_PR.eps}\\ \vspace{0.02cm} \includegraphics[width=1.651in]{PR_Curve/DAVIS_PR.eps}\\ \vspace{0.02cm} \includegraphics[width=1.651in]{PR_Curve/ViSal_PR.eps}\\ \vspace{0.02cm} %\caption{fig1} \end{minipage}% }% \subfigure[]{ \begin{minipage}[t]{0.33\linewidth} \centering \includegraphics[width=1.651in]{FMeasures/FBMS_Score.eps}\\ \vspace{0.02cm} \includegraphics[width=1.651in]{FMeasures/DAVIS_Score.eps}\\ \vspace{0.02cm} \includegraphics[width=1.651in]{FMeasures/ViSal_Score.eps}\\ \vspace{0.02cm} %\caption{fig1} \end{minipage}% }% \centering \caption{描述。。。} \vspace{-0.2cm} \label{fig:compare_fig} \end{figure*}
说明:一个subfigure对应图中的一列,如果一行放2个图,用0.5,如果3个图,用0.33
生成效果图:
-
LaTeX文档多图排版
2021-03-10 17:52:55两图并排 两图竖直排放,共享标题 1 2 3 4 5 6 7 \begin{figure}[htbp] \centering \includegraphics[width=0.2\textwidth]{number_1.jpg} \\ \includegraphics[width=0.2\textwidth]{number...两图并排
两图竖直排放,共享标题
1 2 3 4 5 6 7
\begin{figure}[htbp] \centering \includegraphics[width=0.2\textwidth]{number_1.jpg} \\ \includegraphics[width=0.2\textwidth]{number_2.jpg} \caption{两图竖直摆放,共享标题} \label{fig:ver_2figs_1cap} \end{figure}
两图水平排放,共享标题
1 2 3 4 5 6 7 8 9 10 11 12
\begin{figure} \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_1.jpg} \end{minipage} \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_2.jpg} \end{minipage} \caption{两图水平摆放,共享标题} \label{fig:hor_2figs_1cap} \end{figure}
两图竖直排放,独立标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
\begin{figure} \centering \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_1.jpg} \caption{标题一} \label{fig:ver_2figs_2cap_1} \end{minipage} \\ \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_2.jpg} \caption{标题二} \label{fig:ver_2figs_2cap_2} \end{minipage} \end{figure}
两图水平排放,独立标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14
\begin{figure} \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_1.jpg} \caption{标题一} \label{fig:hor_2figs_2cap_1} \end{minipage} \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=2.2in]{number_2.jpg} \caption{标题二} \label{fig:hor_2figs_2cap_2} \end{minipage} \end{figure}
两图水平排放,统一大标题,独立子标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
\begin{figure} \centering \subfigure[子标题一]{ \begin{minipage}[b]{0.2\textwidth} \includegraphics[width=1\textwidth]{number_1.jpg} \end{minipage} \label{fig:hor_2figs_1cap_2subcap_1} } \subfigure[子标题二]{ \begin{minipage}[b]{0.2\textwidth} \includegraphics[width=1\textwidth]{number_2.jpg} \end{minipage} \label{fig:hor_2figs_1cap_2subcap_2} } \caption{两图水平排放,统一大标题,独立子标题} \label{fig:hor_2figs_1cap_2subcap} \end{figure}
四图并排
四图水平摆放,统一大标题,两两独立子标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
\begin{figure} \centering \begin{minipage}[b]{0.45\textwidth} \subfigure[标题一]{ \includegraphics[width=0.4\textwidth]{number_1.jpg} \includegraphics[width=0.4\textwidth]{number_2.jpg} \label{fig:hor_4figs_1cap_2subcap_1} } \end{minipage} \begin{minipage}[b]{0.45\textwidth} \subfigure[标题二]{ \includegraphics[width=0.4\textwidth]{number_3.jpg} \includegraphics[width=0.4\textwidth]{number_4.jpg} \label{fig:hor_4figs_1cap_2subcap_2} } \end{minipage} \caption{四图水平摆放,统一大标题,两两独立子标题} \label{fig:hor_4figs_1cap_2subcap} \end{figure}
四图栅格摆放,统一大标题,两两独立子标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
\ref{fig:grid_4figs_1cap_2subcap_2}。 \begin{figure} \centering \subfigure[标题一]{ \begin{minipage}[b]{0.5\textwidth} \includegraphics[width=0.4\textwidth]{number_1.jpg} \includegraphics[width=0.4\textwidth]{number_2.jpg} \end{minipage} \label{fig:grid_4figs_1cap_2subcap_1} } \subfigure[标题二]{ \begin{minipage}[b]{0.5\textwidth} \includegraphics[width=0.4\textwidth]{number_3.jpg} \includegraphics[width=0.4\textwidth]{number_4.jpg} \end{minipage} \label{fig:grid_4figs_1cap_2subcap_2} } \caption{四图栅格摆放,统一大标题,两两独立子标题} \label{fig:grid_4figs_1cap_2subcap} \end{figure}
四图栅格摆放,统一大标题,独立子标题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
\begin{figure} \centering \subfigure[标题一]{ \begin{minipage}[b]{0.3\textwidth} \includegraphics[width=1\textwidth]{number_1.jpg} \end{minipage} \label{fig:grid_4figs_1cap_4subcap_1} } \subfigure[标题二]{ \begin{minipage}[b]{0.3\textwidth} \includegraphics[width=1\textwidth]{number_2.jpg} \end{minipage} \label{fig:grid_4figs_1cap_4subcap_2} } \\ \subfigure[标题三]{ \begin{minipage}[b]{0.3\textwidth} \includegraphics[width=1\textwidth]{number_3.jpg} \end{minipage} \label{fig:grid_4figs_1cap_4subcap_3} } \subfigure[标题四]{ \begin{minipage}[b]{0.3\textwidth} \includegraphics[width=1\textwidth]{number_4.jpg} \end{minipage} \label{fig:grid_4figs_1cap_4subcap_4} } \caption{四图栅格布局摆放,统一大标题,独立子标题} \label{fig:grid_4figs_1cap_4subcap} \end{figure}
并排摆放,统一大标题,独立子标题
如果想要两幅并排的图片共享一个标题,并各有自己的子标题,一般有两种办法。但需要
特别注意:这两种方法不互相兼容,即在同一份文档中,你只能选择其中的一种方法使用。方法一:使用宏包
subfig
(不推荐)使用
subfig
宏包提供的\subfloat
命令,需要使用宏包\usepackage{graphicx}
和\usepackage{subfig}
。subfloat
命令缺少宽度参数,虽然可以用\hspace
命令调整子图的距离,子标题却只能和子图本身一样宽,会出现折行。为了避免子标题折行,一般在\subfloat
里再嵌套个minipage
,因为后者是有宽度的。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
\begin{figure}[htbp] \centering \subfloat[子标题一]{ \label{fig:1} \begin{minipage}[c]{0.45\textwidth} \centering \includegraphics[width=\textwidth]{number_1.jpg} \end{minipage} } \subfloat[子标题二]{ \label{fig:2} \begin{minipage}[c]{0.45\textwidth} \centering \includegraphics[width=\textwidth]{number_2.jpg} \end{minipage} } \caption{两图水平排放,统一大标题,独立子标题} \label{fig:2figs} \end{figure}
方法二:使用宏包
subfigure
(推荐)使用
subfigure
宏包提供的\subfigure
命令,需要使用宏包\usepackage{graphicx}
和\usepackage{subfigure}
,subfigure
不支持\\
换行,可以把minipage
放在subfigure{}
中,在minipage{}
里换行。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
\begin{figure} \centering \subfigure[子标题一]{ \begin{minipage}[b]{0.2\textwidth} \includegraphics[width=1\textwidth]{number_1.jpg} \end{minipage} \label{fig:hor_2figs_1cap_2subcap_1} } \subfigure[子标题二]{ \begin{minipage}[b]{0.2\textwidth} \includegraphics[width=1\textwidth]{number_2.jpg} \end{minipage} \label{fig:hor_2figs_1cap_2subcap_2} } \caption{两图水平排放,统一大标题,独立子标题} \label{fig:hor_2figs_1cap_2subcap} \end{figure}
以上显示在单列。如果希望跨列显示,并且修改相应的宽度参数。
Reference
-
LaTex图片排版
2021-07-27 22:25:16####1.在中心位置插入一张图片(如下图) 代码如下: \usepackage{graphicx} %需要使用的宏包 \begin{figure} ...并排插入多张图片(如下图) 代码如下: \usepackage{graphicx} \usepackage{subfigure} -
LaTeX插入多图模板
2020-10-31 00:00:10参数有微调。 \begin{figure}[htbp] \centering ...\begin{minipage}[t]{0.25\linewidth} \centering \includegraphics[width=0.95\textwidth]{111.eps} \end{minipage} } \subfigure[pic2.]{ \begin -
LaTeX:多张图片排版
2022-02-17 14:06:06\end{minipage} \begin{minipage}{0.49\linewidth} \centering \includegraphics[width=0.9\linewidth]{state.png} \caption{chutian2} \label{chutian2}%文中引用该图片代号 \end{minipage} %\qquad %... -
LaTeX 图片排版,竖版,横版
2022-04-24 12:57:05一.图片仅一张时, \begin{figure}[htbp] \centering \includegraphics[scale=0.23]{图一.png} \caption{2ASK/OOK信号时间波形} \label{fig:label} ... \begin{minipage}[b]{.3\linewidth -
【LATEX】IEEE期刊LATEX排版中caption表头设置 minipage 与 subfigure【解除痛苦面具】
2021-07-01 21:34:59IEEE期刊LATEX排版中caption表头设置 minipage 与 subfigure 文章目录IEEE期刊LATEX排版中caption表头设置 minipage 与 subfigure背景与问题原因及解决方案额外的发现反思总结 背景与问题 在帮师姐排版一篇论文时,... -
LATEX插入多行多列图片
2019-03-21 19:27:02用LATEX写科研文献时,需要插入多行多列图片怎么办呢?通过这篇博客来和大家分享我的做法。 -
Latex并列图形(不是subfigure)的画法,用到figure和minipage
2015-01-05 23:51:11\begin{figure} \begin{minipage}[t]{0.5\linewidth} % 如果一行放2个图,用0.5,如果3个图,用0.33 \centering \includegraphics[width=1in]{graphic.eps} \caption{Small Box} -
LaTex多张子图并排排列方法
2020-11-03 20:24:56在撰写论文过程中经常会插入多张图片并排排列,以达到对比实验结果的目的。本文总结了使用\subfigure和minipage进行多...一、多图排列 \begin{figure*} \centering \subfigure[subfig1]{ \begin{minipage}[t]{0.33 -
latex 图片不要显示在顶部_LaTex码Slide有感
2020-11-21 21:56:38萌生用beamer制作slide的想法主要是听了吴喜之老师说的话,大意是“我们不能过分依赖商业软件,要多学习开源软件,我这张幻灯片就是用LaTex做的,我也是最近刚学的,我几十岁人都能学的会”。paper是多人协作,还是... -
latex插入多图插入子图
2021-09-14 12:29:55angle=90]{./figure/P3-8-PR2.pdf} \\ \end{minipage} } \caption{不同算法的PR曲线和阈值曲线} \label{P3-8} Latex中插入多张图片,实现并排排列或者多行多列排列_a6822342的博客-CSDN博客_latex subfigure Latex中... -
Latex 多图片排版--排版代码生成器
2020-07-30 11:55:16我对latex多图排版方面真的是又爱又恨,爱的是你可以通过设置来调整图片的大小,图片的间距,以及他会帮你将图片进行对齐,不用像之前在ppt里面一样还要自己一张一张图片去调整,真的挺方便的。 缺点 虽然latex... -
latex怎么给图片命名_LaTex在数学建模中的应用
2020-11-20 15:16:47首先是LaTex的下载安装,登录官网下载,或者参考知乎相关文章都可以,LaTex的编辑器有许多种,我安装的是Texstudio,这个主要看个人喜好了,其实没什么太大区别。安装好后,学习一下简单基础的命令,比如par分段;... -
LaTeX 图片加标题 文本分栏自动换行
2022-06-09 16:25:38LaTeX排版:并排插入多张图片,并分别添加标题。添加分栏的文字,长段文字自动换行。 -
Latex如何插入多个图片,实现并排排列或者多行多列排列
2021-05-13 09:15:46Latex如何插入多个子图 原创不易,路过的各位大佬请点个赞 以IEEE双栏论文模板为例 以下图片的插入方式都是以IEEE双栏模板为例,图片都在单栏上。 如果使图片横穿两栏,则在\begin{figure}\end{figure}上加*号,即改... -
latex并排显示多个图片
2020-11-24 22:16:27下面以一行共同显示2个图片为例(可类推到多个图片)。 2.情况一 该情况共用一个标题,有两种方法: % 一行2个图片,共用1个Figure标题 %方法1(较好),参考:... -
Latex figure一行展示多图
2022-06-09 15:13:04用latex画图 -
Latex多图并列
2020-03-29 10:22:07代码如下: \begin{figure}[tb] % \centering ... \begin{minipage}[h]{0.33\linewidth} \centering \includegraphics[scale=0.37]{figure1} \label{fig:dev-edge-dimension} \caption{caption... -
完美解决latex长图自动单独一页,上下方超多空白问题(双栏排版中的双栏图片适用)
2022-07-31 00:09:49完美解决latex双栏排版中大长图放不下,单独占一页的问题 -
【LaTeX】子图和图片并排
2021-03-07 16:19:52使用说明: 本文主要介绍LaTeX中图片并排的方法以及子图的创建,默认图片的导入以及一些可选参数的设定读着均有所了解,适合有一定基础的情况下进行阅读。 注:图片使用了2020-2021年间,美赛和国赛论文中的一些图片... -
[LaTex] 如何插入多个图片及子图片(subfigure)
2022-04-12 17:31:13文章目录一、插入多个图片1、插入一张图片2、插入多张图片(以2×2为例)二、插入多张子图总结 一、插入多个图片 以IEEE双栏论文模板为例 以下图片的插入方式都是以IEEE双栏模板为例,图片都在单栏上。 如果使图片... -
关于Latex并排多张图片及加入图片说明的方法
2020-11-21 17:02:39下面直接上代码,代码的大致思路是,利用\begin{minipage}{0.149\linewidth} 来进行分列,在\begin{minipage}中放多个\centerline{\includegraphics[width=\textwidth]{ablation/1.1.png}}可以实现多行,其中\begin{... -
Latex 两栏4张图片 | 一栏多图独立标题
2022-08-02 20:41:28根据弄懂minipage和设置子图宽度的关系,就很容易按照自己的需要对图片进行排版。一行三个图,两个图共用一个大标题;另外一个图单独一个大标题。minipage分割一栏的空间,在这个空间里面:子图想要成。用的subfig包... -
latex多幅图片对齐方法
2015-04-10 14:42:25\begin{figure*}[htbp] ...\begin{minipage}[c]{0.45\textwidth} \centerline{\includegraphics[scale=.328]{figs/ago2pic2.pdf}} \caption{Curve $F=0$ was bounded by two conic curves $f_{1}=0$ and -
latex一行插入多图
2018-06-16 23:15:17\documentclass[UTF8]{ctexart}\usepackage{graphicx}%图片设置 minipage显示多图 \begin{figure}[htbp] \centering \begin{minipage}[c]{0.2\textwidth} %minipage使之保持同一行,0.2占这行的0.2 \centering ... -
Latex中插入多张图片,实现并排排列或者多行多列排列
2018-06-01 09:50:35最近需要用latex插入多张图片,达到这么一个效果。 但是我原来只插入过一张图片(图片内容来源于网络;是国漫一人之下的宝儿姐。强推这部国漫~),代码如下,效果如图: \begin{figure} \centering \...