Latex

原创

Latex中插入多张图片,实现并排排列或者多行多列排列

最近需要用latex插入多张图片,达到这么一个效果。

但是我原来只插入过一张图片(图片内容来源于网络;是国漫一人之下的宝儿姐。强推这部国漫~),代码如下,效果如图:


   
   
   
   
  1. \ begin {figure}
  2. \centering
  3. \includegraphics[height= 4.5cm,width= 9.5cm] {111.eps}
  4. \caption {pic1}
  5. \ label {2}
  6. \ end {figure}

 

 

 

所以我去网上搜索了一些资料,找到了一些关于在latex中插入多个图片的方法,首先我们来看第一种方法,也是我一开始用的方法:利用latex的subfigure排版,并排放置多张图。(使用宏包\usepackage{graphicx}以及\usepackage{subfigure} 谢谢@那些空洞的日子指出拼写错误)

源码如下,达到效果如下:


   
   
   
   
  1. \ begin{figure}[htbp]
  2. \centering
  3. \subfigure[pic1.]{
  4. \ begin{minipage}[t]{ 0.25\linewidth}
  5. \centering
  6. \includegraphics[width= 1 in]{ 111.eps}
  7. %\caption{fig1}
  8. \ end{minipage}%
  9. }%
  10. \subfigure[pic2.]{
  11. \ begin{minipage}[t]{ 0.25\linewidth}
  12. \centering
  13. \includegraphics[width= 1 in]{ 111.eps}
  14. %\caption{fig2}
  15. \ end{minipage}%
  16. }%
  17. \subfigure[pic3.]{
  18. \ begin{minipage}[t]{ 0.25\linewidth}
  19. \centering
  20. \includegraphics[width= 1 in]{ 111.eps}
  21. %\caption{fig2}
  22. \ end{minipage}
  23. }%
  24. \subfigure[pic4.]{
  25. \ begin{minipage}[t]{ 0.25\linewidth}
  26. \centering
  27. \includegraphics[width= 1 in]{ 111.eps}
  28. %\caption{fig2}
  29. \ end{minipage}
  30. }%
  31. \centering
  32. \caption{ pics}
  33. \ end{figure}


其中0.25\linewidth是你插入图片的幅度(我理解为这副图的宽占1/4行,你下张图并排插入的话需要从1/4行处往后开始插),相当于0.25倍的当前latex中规定的一行的长度(感谢@heathrine指正),width=1in是指图片的宽度。它可以在一个大图的框架里面插入多个小图,自动编号为a,b,c,d....并对小图分别描述。

 

 

 

但是这个效果还不是我想要的。于是我就想用一个subfigure里面包裹两个pic看看效果

结果并没有达到我想要的效果。

这样的话就只是将其分成两个部分,只能对对应的两个部分进行描述,而不能对四张图每张都进行描述了。

 

然后我在latex代码中每隔两个subfigure打一个回车键,奇妙的事情就发生了!


   
   
   
   
  1. \ begin{figure}[htbp]
  2. \centering
  3. \subfigure[pic1.]{
  4. \ begin{minipage}[t]{ 0.25\linewidth}
  5. \centering
  6. \includegraphics[width= 1 in]{ 111.eps}
  7. %\caption{fig1}
  8. \ end{minipage}%
  9. }%
  10. \subfigure[pic2.]{
  11. \ begin{minipage}[t]{ 0.25\linewidth}
  12. \centering
  13. \includegraphics[width= 1 in]{ 111.eps}
  14. %\caption{fig2}
  15. \ end{minipage}%
  16. }%
  17. %这个回车键很重要 \quad也可以
  18. \subfigure[pic3.]{
  19. \ begin{minipage}[t]{ 0.25\linewidth}
  20. \centering
  21. \includegraphics[width= 1 in]{ 111.eps}
  22. %\caption{fig2}
  23. \ end{minipage}
  24. }%
  25. \subfigure[pic4.]{
  26. \ begin{minipage}[t]{ 0.25\linewidth}
  27. \centering
  28. \includegraphics[width= 1 in]{ 111.eps}
  29. %\caption{fig2}
  30. \ end{minipage}
  31. }%
  32. \centering
  33. \caption{ pics}
  34. \ end{figure}

然后效果图如下:

这样就达到了我的效果,既能将图片分成四个小图片,也能对四个小图片分别进行描述。

为什么打回车就能隔开了呢?因为文档(下面那个链接)里面说:One such is the spacing between figures. By default, the methods described below leave little or no space between two sub-figures. Therefore, horizontal space needs to be added manually (if required) using, e.g., the standard lengths \quad and \qquad or the \hspace command.

如果不用上述方式,用下面这种也能达到对应的效果。(PS:这种方式看起来简洁一些)


   
   
   
   
  1. \ begin {figure}[htbp]
  2. \centering
  3. \subfigure[pic1.] {
  4. \includegraphics[width=5.5cm]{111.eps}
  5. %\caption {fig1}
  6. }
  7. \quad
  8. \subfigure[pic2.] {
  9. \includegraphics[width=5.5cm]{111.eps}
  10. }
  11. \quad
  12. \subfigure[pic3.] {
  13. \includegraphics[width=5.5cm]{111.eps}
  14. }
  15. \quad
  16. \subfigure[pic4.] {
  17. \includegraphics[width=5.5cm]{111.eps}
  18. }
  19. \caption { pics}
  20. \ end {figure}

 

 

下面是一篇关于latex插入图片的文章,贴出来大家看一下:点击打开链接

另外,还有这么一种方法,大家也可以试一试:


   
   
   
   
  1. \ begin{figure}[htbp]
  2. \centering
  3. \subfigure[ 1]{
  4. \ begin{minipage}{ 4.5cm}
  5. \centering
  6. \includegraphics[width= 6cm]{ 4a.eps}
  7. \caption{World Map}
  8. \ end{minipage}%
  9. }%
  10. \subfigure[ 2]{
  11. \ begin{minipage}{ 7cm}
  12. \centering
  13. \includegraphics[width= 6cm]{ 4b.eps}
  14. \caption{Concrete and Constructions}
  15. \ end{minipage}
  16. }
  17. \subfigure[ 1]{
  18. \ begin{minipage}{ 4.5cm}
  19. \centering
  20. \includegraphics[width= 6cm]{ 4a.eps}
  21. \caption{World Map}
  22. \ end{minipage}%
  23. }%
  24. \subfigure[ 2]{
  25. \ begin{minipage}{ 7cm}
  26. \centering
  27. \includegraphics[width= 6cm]{ 4b.eps}
  28. \caption{Concrete and Constructions}
  29. \ end{minipage}
  30. }
  31. \caption{side by side figure}
  32. \ end{figure}

如不能正常并排排列,可以尝试改一下width参数。

有什么问题欢迎在评论区交流,希望能够帮到大家~

        
展开阅读全文


	

cool举报回复

  • LawenceRay
    LawenceRay 1周前 #13楼 subfigure是旧包,有些出版社导言区用的包是subfig 举报回复查看回复(1)
    • a6822342
      泽米 回复 LawenceRay 1周前
      多谢提醒
      举报回复
  • erzongbi4416
    erzongbi4416 2周前 #12楼 换行的话在需要的位置插入\也是可行的 举报回复
  • ylf_666
    ylf_666 3个月前 #11楼 子图a,b,c,d在图片正上下怎么处理 举报回复查看回复(1)
    • a6822342
      泽米 回复 ylf_666 1个月前
      不好意思,你的意思是abcd竖直排列了么?
      举报回复
  • weixin_40798425
    weixin_40798425 1个月前 #10楼 亲试有用,可能图片大小要自己调节 举报回复查看回复(1)
    • a6822342
      泽米 回复 weixin_40798425 1个月前
      嗯嗯,谢谢你的使用,图片的大小需要自己根据自己的需求进行调节。
      举报回复
  • penkgao
    penkgao 4个月前 #9楼 虽然没有解决问题,但是给宝儿姐点个赞,怕被埋了 举报回复查看回复(1)
    • a6822342
      泽米 回复 penkgao 4个月前 谢谢~ 举报回复
  • weixin_44109978
    河红well 5个月前 #8楼 需要将\includegraphics[width=5.5cm]{111.eps} 里的5.5改小,我的改成3.85就可以了 举报回复查看回复(1)
    • a6822342
      泽米 回复 河红well 5个月前 嗯嗯,那可能是和引用的模板有关系。谢谢拉~ 举报回复
  • weixin_38717091
    weixin_38717091 5个月前 #7楼 我这里复制过来,也是竖排的,好烦哦 举报回复查看回复(2)
    • a6822342
      泽米 回复 weixin_38717091 5个月前 试试另一条评论提出的解决方案,加入宏包\usepackage{subfigure} 举报回复
    • a6822342
      泽米 回复 weixin_38717091 5个月前 请问第二种也试了么? 举报回复
  • u010233524
    Python忠实粉丝 5个月前 #6楼 刚刚发现,代码是可以的,是我没有加入宏包。\usepackage{subfigure} 谢谢大侠 举报回复查看回复(1)
    • a6822342
      泽米 回复 Python忠实粉丝 5个月前 不客气~ 举报回复
  • u010233524
    Python忠实粉丝 5个月前 #5楼 我的也是竖排 举报回复
  • weixin_43496152
    吴答 9个月前 #4楼 我按第一个贴出来的代码试了,出来的图片是竖着排的?修改了间距也是这样,bo主有遇到过这种情况吗? 举报回复查看回复(4)
    • a6822342
      泽米 回复 heathrine 8个月前 谢谢指正,非常感谢。 举报回复
    • heathrine
      heathrine 回复 heathrine 8个月前 不是,我打错的,是指一行中每一张图的长度 举报回复
    • heathrine
      heathrine 回复 泽米 8个月前 答主,看那个文档的说法\linewidth的意思应该不是说图片的间隔,而是说一行的长度,也就是设置什么时候换行 举报回复
    • a6822342
      泽米 回复 吴答 9个月前 可能是用的latex的模板不一样,要不你再试试第二段latex代码? 举报回复
  • qq_29878627
    西南交一枝花 8个月前 #3楼 /usepackage{graphicx} grephicx拼错了 举报回复查看回复(1)
    • a6822342
      泽米 回复 西南交一枝花 8个月前 谢谢指正~ 举报回复
  • elysion122
    elysion122 11个月前 #2楼 谢谢po主,代码很有用。一人之下超赞,宝儿姐机智的一比。 举报回复查看回复(1)
    • a6822342
      泽米 回复 elysion122 10个月前 手动滑稽 举报回复
  • jizhidexiaoming
    Mr.Q 11个月前 #1楼 谢谢,找了好久 举报回复查看回复(1)
    • a6822342
      泽米 回复 Mr.Q 11个月前 不客气~ 举报回复

  • 上一页
  • 1
  • 下一页




LaTeX排版指定行列的子图

08-20 阅读数 6597

在写paper时,经常遇到LaTeX排版指定行列的子图形。以2X2子图为例,代码如下:\usepackage{subfig}\begin{figure*}[!htb]\centering\subflo... 博文 来自: vernice的专栏

LaTex 利用 subfigure和minipage排版多个图片

01-10 阅读数 6507

一,文档最上面导入包,命令如下:\usepackage{subfigure}注意加上此包,就不能再导入包subfig,两者不能同时存在二,使用minipage:\begin{figure*}[htbp... 博文 来自: 一千零一夜的博客

latex插并列图

12-29 阅读数 2480

\begin{figure}[h]\begin{minipage}[t]{0.5\linewidth}\centering\includegraphics[width=0.8\textwidth]{p... 博文 来自: markpen的专栏

最新文章

  • hive数据倾斜及其解决方案
  • 缓慢变化维学习
  • 如何设计一张事务事实表?
  • 什么是退化维度?
  • 什么是全量表,增量表,快照表,拉链表?

分类专栏

  • flink 8篇
  • hadoop 7篇
  • 学习工具 5篇
  • 学习中遇到的一些问题 7篇
  • java 5篇
  • redis 1篇
  • mysql 1篇
  • Origin 2篇
  • latex 2篇
  • hive 7篇
  • hbase 1篇
  • Spark 1篇
  • 数据建模 5篇

展开

归档

  • 2019年9月 3篇
  • 2019年8月 5篇
  • 2019年4月 2篇
  • 2019年3月 1篇
  • 2019年1月 2篇
  • 2018年12月 2篇
  • 2018年10月 2篇
  • 2018年9月 2篇
  • 2018年6月 5篇
  • 2018年5月 2篇
  • 2018年4月 6篇
  • 2018年3月 1篇
  • 2018年1月 1篇
  • 2017年11月 1篇
  • 2017年10月 1篇
  • 2017年9月 4篇
  • 2017年8月 4篇

展开

最新评论

  • Python连接Hive(基于Py...

    q479100516:楼主你好,请问hive-site.xml文件在哪里,没有找到

  • Latex中插入多张图片,实现并排...

    a6822342:[reply]xl928626652[/reply] cool

  • Latex中插入多张图片,实现并排...

    xl928626652:那个最简单的方法好呀!

  • Latex中插入多张图片,实现并排...

    a6822342:[reply]LawenceRay[/reply] 多谢提醒

  • Latex中插入多张图片,实现并排...

    LawenceRay:subfigure是旧包,有些出版社导言区用的包是subfig

	

你可能感兴趣的:(Latex,latex,画图,学习工具,latex)