Latex在同一figure中排版多张图片的方法

这篇具有很好参考价值的文章主要介绍了Latex在同一figure中排版多张图片的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Latex在同一figure中排版多张图片的方法

主要使用了minipage(子图)语法。minipage可以嵌套,子图还可以分解为更多子图,功能很好玩,无聊可以自己试试。下面介绍几种常用效果的实现方法。

并排显示两张图,并分别标记

\begin{figure}[thbp!]
    \centering
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
        \caption{OpenCV的logo}
        \label{fig:opencv_logo}
    \end{minipage}
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
        \caption{GDAL的logo}
        \label{fig:gdal_logo}
    \end{minipage}
 \end{figure}

上述代码的结果为:
Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python
特别需要注意的是,第一个minipage的宽度和第二个minipage的宽度之和不能超过1。如果超过一,则会自动变成垂直排列,如下图所示:

\begin{figure}[thbp!]
    \centering
    \begin{minipage}[t]{0.49\linewidth}% 注意!0.49
        \centering
        \includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
        \caption{OpenCV的logo}
        \label{fig:opencv_logo}
    \end{minipage}
    \begin{minipage}[t]{0.59\linewidth}% 注意!0.49+上面的0.59>1,导致自动重排版
        \centering
        \includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
        \caption{GDAL的logo}
        \label{fig:gdal_logo}
    \end{minipage}
 \end{figure}

Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python

并排显示两张图,并只作一个标记\label

尝试下面的代码,figure/opencv-logo、figure/gdalicon_big为两张图片的相对路径,表示figure文件夹下的opencv-logo.png、gdalicon_big.png两张图片。则将其并排显示且整体标记的代码如下:

\begin{figure}[thbp!]
    \centering
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/opencv-logo}
        %\caption{第1个子图标题}
    \end{minipage}
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/gdalicon_big}
        %\caption{第2个子图标题}
    \end{minipage}
    \caption{并排安放两张图}
    \label{fig:image_group}
 \end{figure}

语法与上一节的类似,不同之处在于,对每个minipage都不使用\caption\label,以免将其编号。
Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python

注意,如果在minipage包含的图片中也使用了\caption命令,则也会将minipage子图编号,如下图所示:

\begin{figure}[thbp!]
    \centering
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/opencv-logo.png}
        \caption{OpenCV的logo}
    \end{minipage}
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[width=0.9\linewidth]{figure/gdalicon_big.png}
        \caption{GDAL的logo}
    \end{minipage}
    \caption{并排安放两张图}
    \label{fig:image_group}
 \end{figure}

Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python

那么,如何做到既标记子图,又不编号呢?

为子图增加说明文字,但不编号

实现这个效果需要用到tabular包。

\begin{figure}[thbp!]
    \centering
    \begin{tabular}{@{\extracolsep{\fill}}c@{}c@{\extracolsep{\fill}}}
            \includegraphics[width=0.5\linewidth]{figure/opencv-logo.png} &
            \includegraphics[width=0.5\linewidth]{figure/gdalicon_big.png}\\
            (a)OpenCV的logo & (b)GDAL的logo\\
    \end{tabular}
    \caption{并排,但不标记子图}
    \label{fig:image_with_table}
 \end{figure}

figure中嵌套一个两行两列表格,然后将两张图片插入第一行,两张图片的描述文字插入第二行,最后将整个figure作一次标签。效果如下所示:
Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python

另一个例子,将6张图片按321排版:

\begin{figure}[thbp!]
    \centering
    \begin{minipage}[t]{1.0\linewidth}
    \centering
        \begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}c@{}@{\extracolsep{\fill}}}
            \includegraphics[width=0.33\linewidth]{figure/opencv-logo} &
            \includegraphics[width=0.33\linewidth]{figure/gdalicon_big}&
            \includegraphics[width=0.33\linewidth]{figure/eigen_logo}\\
            (a)OpenCV的logo & (b)GDAL的logo & (c)Eigen的logo\\
        \end{tabular}
    \end{minipage}
    \begin{minipage}[t]{1.0\linewidth}
    \centering
        \begin{tabular}{@{\extracolsep{\fill}}c@{}c@{}@{\extracolsep{\fill}}}
            \includegraphics[width=0.33\linewidth]{figure/vtk_logo} &
            \includegraphics[width=0.33\linewidth]{figure/qt}\\
            (d)vtk的logo & (e)Qt的logo\\
        \end{tabular}
    \end{minipage}
    \begin{minipage}[t]{1.0\linewidth}
    \centering
        \begin{tabular}{@{\extracolsep{\fill}}c@{}@{\extracolsep{\fill}}}
            \includegraphics[width=0.33\linewidth]{figure/vcpkg_logo}\\
            (f)vcpkg的logo\\
        \end{tabular}
    \end{minipage}
    \caption{3行,每行子图数不同,子图不编号}
    \label{fig:image_with_table_321}
 \end{figure}

代码中使用了3个minipage来分别完成3行图片的设置;每个minipage内嵌一个tabular来实现当前行子图的文字说明(不标记);每个tabular的行数为2,第一行为子图、第二行为说明文字,列数为该行的子图数。
效果如下:

Latex在同一figure中排版多张图片的方法,论文写作,VSCode,opencv,计算机视觉,python文章来源地址https://www.toymoban.com/news/detail-583634.html

到了这里,关于Latex在同一figure中排版多张图片的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Latex】算法排版规律(中文排版)

    参考资料: 《algorithm, algorithmic算法包到底什么区别?》 《Latex写算法的伪代码排版》 《Latex 编写算法伪代码,基于algorithmicx包的使用说明(人工翻译自CTAN)》 《latex排版原理》 设置字符编码为中文排版 UTF8指的是编码包;ctex是参数命令,表示中文排版 %%cetex中提供了四种中

    2023年04月08日
    浏览(37)
  • matplotlib多图合一的四种实现(多张图显示在一个figure中)

    使用 plt.subplot(rownum, columnnum, index) 说明新图纸是几行几列的 使用 plt.subplot2grid(总格数, 起始格数, rowspan, colspan) 来绘制 首先使用 gridspec.GridSpec(rownum, colnum) 声明将figure分割成几块,然后在绘图时使用切片声明使用哪几块即可

    2024年01月21日
    浏览(50)
  • Latex数学公式排版

    The not so short introduction to latex各种语言版本下载地址 空格和分段: 空格键和Tab 键输入的空白字符视为“空格”。连续的若干个空白字符视 为一个空格。一行开头的空格忽略不计 多个空行被视为一个空行。也可以在行末使用 par 命令分段。 注释: % 特殊字符: # $ % 等等,均需转义

    2023年04月23日
    浏览(43)
  • Latex写算法的伪代码排版

    代码: 效果: 前期准备: 代码1: 效果: 代码2: 效果: 代码3: 效果: 代码4: 效果: algorithm2e包可能会与其它包产生冲突,一个常见的错误提示是“Too many }\\\'...”。为了解决这个问题,要在引入algorithm2e包之前加入下面的命令: 前期准备: 代码1: 效果: 代码2: 效果:

    2024年02月01日
    浏览(33)
  • 简单高效学习 LaTeX 007 - LaTex Format Control 科学排版之格式控制

    这一集的视频演示了如何在LaTeX中进行排版的格式控制: https://www.douyin.com/user/self?modal_id=7303925716830211379showTab=post

    2024年01月21日
    浏览(34)
  • 论文排版神器VSCode+LaTeX最新保姆级图文配置教程

    LaTeX LaTeX L A T E ​ X 是一种基于ΤΕΧ的排版系统,由美国计算机学家Leslie Lamport开发。 LaTeX LaTeX L A T E ​ X 使用户在没有排版和程序设计的知识也可以在几天、甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常

    2024年02月06日
    浏览(48)
  • 【网页前端实现多张图片轮播或者切换】三种方法实现

    然后我们通过css里面的一些设置将图片样式大小进行修饰。 最后用js动画实现三种方式的图片轮播效果:自动播放,下方按钮点击切换图片以及左右两侧的点击切换上下两张图片。 最后希望能帮到大家,这是一个网页中小小的一个功能啊,不理解的朋友可以留言或者私信,有

    2024年02月11日
    浏览(37)
  • 【latex】参考文献排版前移,在最前面引用\usepackage{url}

    参考文献从21开始排版前移了 解决方案:在最前面加一行 申申yyds!!最后真是url的问题,学习到了申申解决问题的逻辑,感觉好丝滑 请教了申申,申申说是因为: 分栏和单词压缩到同一行的冲突 为了好看,单词间不换行,并且长字符串尽量保持在同一行,允许适当的溢出

    2024年01月17日
    浏览(50)
  • Debezium系列之:把多张表的数据分发到同一个Kafka Topic,同一张表的数据始终进入Topic相同分区

    debezium采集数据库的多张表,一般是一张表对应一个Kafka Topic,现在想把多张表的数据分发到一个多分区的Kafka Topic 最重要的是要保证相同表的数据始终出现在topic的相同分区,比如product表的数据始终发往分区0,order表的数据始终发往分区3 可以参考博主以下技术博客,了解使

    2024年02月12日
    浏览(43)
  • 【论文写作】PPT绘图并另存为高清图片

    默认情况下,要另存为图片的 PowerPoint 幻灯片的导出分辨率为每英寸 96 点 (dpi)。 若要更改导出分辨率,请执行以下步骤: 1.退出所有 Windows 程序。 2.右键单击“开始”,然后选择“运行”。 (Win+R) 3.在“打开”框中,键入“regedit”, 然后选择“确定”。 4.根据你使用的

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包