DataWizardess 2025-09-06 11:35 采纳率: 98.9%
浏览 1
已采纳

如何在LaTeX中用includegraphics并排插入四张图并分行显示?

**问题描述:** 如何在LaTeX中使用 `\includegraphics` 命令并排插入四张图片,并在每行显示两张图片,实现自动换行排版?常见方法是使用 `figure` 环境结合 `minipage` 或 `subfigure` 环境控制每张图片的宽度和位置。但实际操作中,用户可能会遇到图片无法对齐、超出页面宽度或换行失效等问题。此外,如何设置合适的缩放比例、边距和间距也常令人困扰。本文将详细介绍如何正确使用相关环境与参数,确保四张图片以两行两列的形式美观、规范地展示在文档中。
  • 写回答

1条回答 默认 最新

  • IT小魔王 2025-10-22 03:42
    关注

    LaTeX排版进阶:使用 includegraphics 实现两行两列图片排版

    1. 问题描述

    在LaTeX中插入多张图片并实现美观的排版是科研论文和报告撰写中常见的需求。使用 \includegraphics 命令结合 figure 环境、minipagesubfigure 环境可以实现图片的并排与分行显示。但用户在实际操作中常遇到以下问题:

    • 图片超出页面宽度,导致排版错乱
    • 图片无法对齐,造成视觉不协调
    • 换行失效,四张图片挤在同一行
    • 缩放比例不当,图片显示不清晰或过大

    2. 基础实现:使用 minipage 环境

    LaTeX 中最基础的实现方式是使用 figure 环境嵌套 minipage,每张图片放在一个 minipage 中,并设置其宽度为 0.45\textwidth,以保证两张图片能并排显示。

    \begin{figure}[htbp]
      \centering
      \begin{minipage}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image1.png}
        \caption{Image 1}
      \end{minipage}
      \hfill
      \begin{minipage}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image2.png}
        \caption{Image 2}
      \end{minipage}
    
      \vspace{1em} % 增加垂直间距
    
      \begin{minipage}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image3.png}
        \caption{Image 3}
      \end{minipage}
      \hfill
      \begin{minipage}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image4.png}
        \caption{Image 4}
      \end{minipage}
    \end{figure}

    3. 常见问题分析

    问题原因解决方案
    图片超出页面宽度单张图片宽度 + 间距 > 页面宽度调整 minipage 宽度为 0.45\textwidth,并使用 \hfill 控制间距
    换行失效LaTeX 自动将 minipage 拼接为一行在两行之间插入 \vspace{1em} 或空行,强制换行
    图片不对齐不同图片高度不一致统一使用 [b] 选项对齐底部,或设置固定高度

    4. 高级技巧:使用 subfigure 环境

    LaTeX 提供了 subcaption 宏包中的 subfigure 环境,更适合管理多图并列结构,同时支持子标题。

    \usepackage{subcaption}
    
    \begin{figure}[htbp]
      \centering
      \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image1.png}
        \caption{Image 1}
      \end{subfigure}
      \hfill
      \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image2.png}
        \caption{Image 2}
      \end{subfigure}
    
      \vspace{1em}
    
      \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image3.png}
        \caption{Image 3}
      \end{subfigure}
      \hfill
      \begin{subfigure}[b]{0.45\textwidth}
        \includegraphics[width=\textwidth]{image4.png}
        \caption{Image 4}
      \end{subfigure}
    \end{figure}

    5. 排版流程图

    graph TD A[开始] --> B[引入图形宏包] B --> C[设置 figure 环境] C --> D[插入第一行 minipage 或 subfigure] D --> E[插入第二行 minipage 或 subfigure] E --> F[调整宽度与间距] F --> G[结束 figure 环境] G --> H[完成排版]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 9月6日