Latex之图片排列的简单使用(以MiKTeX工具为例)

一、参考资料

Latex如何插入图片
Latex 学术撰写工具推荐(在线、Windows、Mac、Linux)
关于Latex并排多张图片及加入图片说明的方法

二、准备工作

1. 在线LaTex工具

Overleaf

2. 本地LaTex工具

MiKTeX

3. 测试用例

bash 复制代码
\documentclass{article} 
\title{A Test for TeXstudio} 
\author{Dale} 
\begin{document} 
	\maketitle
	\tableofcontents 
	\section{Hello China} China is in East Asia. 
	\subsection{Hello Beijing} Beijing is the capital of China. 
	\subsubsection{Hello Dongcheng District} 
	\paragraph{Hello Tian'anmen Square}is in the center of Beijing 
	\subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square 
\end{document} 

输出结果

三、图片排列

图片路径:若图片与源代码在同一路径,则引用相对路径即可,否则引用绝对路径。通常将图片放在与latex文档相同的路径下。

图片格式 :图片格式采用 .eps 矢量格式会更清晰;

1. 单张图片

powershell 复制代码
\documentclass{article}
\usepackage{graphicx}  % 插入图片所需引入的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[htbp]  % 调整图片排版位置选项
	\centering
	\begin{minipage}{0.9\linewidth} 
		\centerline{\includegraphics[width=\textwidth]{2.png}}  % 插入图片
		\centerline{image1}   % 插入图注
	\end{minipage}
	
	\caption{Visual comparisons of original models.  }
	\label{fig4}
\end{figure}
\end{document} 

参数解释

  • \usepackage{graphicx} 为插入图片所需引入的宏包;
  • [htbp] 为调整图片排版位置选项
    • [h] 当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
    • [t] 顶部。将图形放置在页面的顶部。
    • [b] 底部。将图形放置在页面的底部。
    • [p] 浮动页。将图形放置在一只允许有浮动对象的页面上。
  • \centering 为图片居中命令;
  • \includegraphics{1.jpg} 用于插入图片,可用 [ ] 添加图片尺寸,例如:\includegraphics[width=9.5cm,height=8cm]{1.png},花括号中为图片相对路径。若图片较多,可存放文件夹中,添加 \graphicspath{``{Figures/}{logo/}}Figures 为与源代码相同路径的用于存放图片的文件夹,{logo/} 可省略,但 {/Figures} 仍要有大括号。;
  • \caption 用于插入图注,其应用在 \includegraphics 的下方即将图注插在图片下方,反之亦然。
  • /label{} 用于加标签,通过 /ref{} 于正文中引用。\label 要放在 \caption 之后,否则在引用过程中会出现引用错误。

输出结果

2. 一行多列

利用 \begin{minipage}{0.32\linewidth} 来进行分列。

bash 复制代码
\documentclass{article}
\usepackage{graphicx}  % 插入图片所需引入的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[htbp]  % 调整图片排版位置选项
	\centering
	\begin{minipage}{0.32\linewidth}  % 分列
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}  % 插入图片
		\centerline{image1}   % 插入图注
	\end{minipage}
	\begin{minipage}{0.32\linewidth}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\centerline{image2}
	\end{minipage}
	\begin{minipage}{0.32\linewidth}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\centerline{image3}
	\end{minipage}
 
	\caption{Visual comparisons of original models.  }
	\label{fig4}
\end{figure}
\end{document} 

参数解释

  • \begin{minipage}{0.32\linewidth} 用于分列。{0.32\linewidth} 表示控制列的宽度,如果是两列,则是1除以2,然后减去0.1,切记多列的宽度加起来不要等于1,否则可能因为空间不足,latex会自动换行;

输出结果

3. 一列多行

\begin{minipage} 中放多个 \centerline{\includegraphics[width=\textwidth]{ablation/2.png}} 可以实现多行。

bash 复制代码
\documentclass{article}
\usepackage{graphicx}  % 插入图片所需引入的宏包
\usepackage{float}  %设置图片浮动位置的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[H]  % 调整图片排版位置选项
	\centering  %图片全局居中
	\vspace{3pt} %设置整体与上面正文的距离
	\begin{minipage}{0.7\linewidth}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\centerline{image1}
		%\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\centerline{image2}
		%\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\centerline{image3}
	\end{minipage}

	\caption{Visual comparisons of original models.  }
	\label{fig4}
\end{figure} 
\end{document} 

4. 两列多行

bash 复制代码
\documentclass{article}
\usepackage{graphicx}  % 插入图片所需引入的宏包
\usepackage{float}  %设置图片浮动位置的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[H]  % 调整图片排版位置选项
	\centering  %图片全局居中
	\vspace{3pt} %设置整体与上面正文的距离
	 \begin{minipage}{0.48\linewidth}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
	     \centerline{image1}
	 \end{minipage}
	  \begin{minipage}{0.48\linewidth}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
		 \vspace{3pt}
	     \centerline{\includegraphics[width=\textwidth]{2.png}}
	     \centerline{image2}
	 \end{minipage}

	\caption{Visual comparisons of original models (SCRN)  }
	\label{fig4}
\end{figure}
\end{document}   

输出结果

5. 多列多行

bash 复制代码
\documentclass{article}
\usepackage{graphicx}  % 插入图片所需引入的宏包
\usepackage{float}  %设置图片浮动位置的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[H]  % 调整图片排版位置选项
	\begin{minipage}{0.32\linewidth}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{\includegraphics[width=\textwidth]{2.png}}
	 	\vspace{3pt}
	 	\centerline{Image}
	 \end{minipage}
	 \begin{minipage}{0.32\linewidth}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{Image}
	\end{minipage}
	\begin{minipage}{0.32\linewidth}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{\includegraphics[width=\textwidth]{2.png}}
		\vspace{3pt}
		\centerline{Image}
	\end{minipage}
\end{figure}
\end{document} 

输出结果

四、Subfigure

subfigure官方文档:The subfigure Package
LATEX使用subfigure命令插入多行多列图片并且为子图模式 修改子图与子图、子标题的距离

bash 复制代码
\documentclass{article}
\usepackage{graphicx}  %插入图片的宏包
\usepackage{float}  %设置图片浮动位置的宏包
\usepackage{subfigure}  %插入多图时用子图显示的宏包
\graphicspath{{Figures/}{logo/}}  % 图片文件夹
\begin{document}  
\begin{figure}[H] %设置图片浮动
	\centering  %图片全局居中
	\vspace{-0.35cm} %设置整体与上面正文的距离
	\subfigtopskip=2pt %设置子图与上面正文的距离
	\subfigbottomskip=2pt %设置第二行子图与第一行子图的距离,即下面的头与上面的脚的距离
	\subfigcapskip=-5pt %设置子图与子标题之间的距离
	\subfigure[image1]{
		\label{1}
		\includegraphics[width=0.32\linewidth]{2.png}}
	\quad %默认情况下两个子图之间空的较少,使用这个命令加大宽度
	\subfigure[image2]{
		\label{2}
		\includegraphics[width=0.32\linewidth]{2.png}}
	  %这里空一行,能够实现强制将四张图分成两行两列显示,而不是放不下图了再换行
	\subfigure[image3]{
		\label{3}
		\includegraphics[width=0.32\linewidth]{2.png}}
	\quad
	\subfigure[image4]{
		\label{4}
		\includegraphics[width=0.32\linewidth]{2.png}}

	\caption{Visual comparisons of original models.  }
	\label{level}
\end{figure}
\end{document} 

输出结果

相关推荐
山登绝顶我为峰 3(^v^)312 小时前
如何录制带备注的演示文稿(LaTex Beamer + Pympress)
c++·线性代数·算法·计算机·密码学·音视频·latex
秋窗73 天前
Mac 部署Latex OCR并优化体验(打包成App并支持全局快捷键)
macos·ocr·latex
八一考研数学竞赛18 天前
第十七届全国大学生数学竞赛初赛模拟试题
学习·数学·latex·全国大学生数学竞赛
momo87023 天前
当你安装TeX Live 2025 却遇到中文用户名时。。。
latex
星夜钢琴手23 天前
缩小 IEEE 会议论文 LaTeX 模板标题、作者信息和正文的间距
latex·ieee conference
cnkeysky1 个月前
vscode 配置 latex
vscode·latex
磁悬浮青蛙呱呱呱1 个月前
xdvipdfmx:fatal: File ended prematurely. No output PDF file written.
latex
EtherWanderer1 个月前
Markdown 到 LaTeX:Overleaf 学习笔记
笔记·学习·latex
hallo-ooo1 个月前
【LaTex】基础语法入门
latex
伊织code2 个月前
LaTeX OCR - 数学公式识别系统
python·ai·ocr·latex·数学公式识别