LaTeX插入图片时,常用的图片格式有:png, pdf, jpg, eps。以上四种图片格式各有优劣,其中最为显著的差异是清晰度和图片文件大小。在清晰度方面:eps是清晰度最高的,其次是pdf和png,最后是jpg。

  • 图片命名中不要出现中文字符、不要空格和其他特殊符号,建议只用英文字母、下划线和简单符号。
  • 若图片格式不是以上四种,或者图片中空白边缘过多,可以用PS进行处理并转存为以上四种格式之一。
  • 注意需要裁剪图片中多余空白部分

0. 参数设置

htbp 选项用来指定插图的理想位置,这几个字母分别代表 here, top, bottom, float page,也就是就这里、页顶、页尾、浮动页(专门放浮动体的单独页面或分栏)。\centering 用来使插图居中;\caption 命令设置插图标题,LaTeX 会自动给浮动体的标题加上编号。注意 \label 应该放在标题命令之后。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-POgch9ZO-1625037892836)(…/…/…/…/picture/image-20210630150535933.png)]

.1. 位置

  • h 当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。
  • t 顶部。 将图形放置在页面的顶部。
  • b 底部。 将图形放置在页面的底部 16.1。
  • p 浮动页。 将图形放置在一只允许 有浮动对象的页面上。

.2. 标题样式

\usepackage[选项]{caption2}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XVdezq7o-1625037892837)(…/…/…/…/picture/image-20210630150744380.png)]

  • normal 标题文本两边对齐,其中最后一行为左对齐。
  • center 标题文本居中。
  • flushleft 标题文本左对齐。
  • flushright 标题文本右对齐。
  • centerlast 标题文本两边对齐,其中最后一行居中。
  • indent 与 normal 式样相似,只是标题文本从第二行开始, 每行行首缩进由命令 captionindent 给出的长度。因为 captionindent 的缺省值为零,通常用像 setlength{captionindent}{1cm} 这样的命令 来设置缩进值。
  • hang 与 normal 式样相似,只是标题文本从第二行开始, 每行行首缩进与标题标记宽度相等的长度。

.3. 指令含义

  • \includegraphics命令,使用方括号[]传入一个表示图片宽度的参数,使用{}传入图像文件位置
  • \linewidth参数表示图片尺寸适应行宽,尺寸过小的图片将被拉伸,尺寸过大的图片将被压缩
  • 文件位置参数,如与.tex文件在同一目录下,则直接写明文件名,如在.tex所在目录的子目录下则写folder/file_name.png
  • \caption是出现在图片下方的描述信息
  • \label是不可见的,作为下次引用的标签

1. 单张图片

%导言区插入下面三行
\usepackage{graphicx} %插入图片的宏包
\usepackage{float} %设置图片浮动位置的宏包
\usepackage{subfigure} %插入多图时用子图显示的宏包\begin{document}\begin{figure}[H] %H为当前位置,!htb为忽略美学标准,htbp为浮动图形
\centering %图片居中
\includegraphics[width=0.7\textwidth]{DV_demand} %插入图片,[]中设置图片大小,{}中是图片文件名
\caption{Main name 2} %最终文档中希望显示的图片标题
\label{Fig.main2} %用于文内引用的标签
\end{figure}\end{document}

2. 多图排版自定义编号

%导言区插入下面三行
\usepackage{graphicx}
\usepackage{float}
\usepackage{subfigure}\begin{document}
Figure \ref{Fig.main} has two sub figures, fig. \ref{Fig.sub.1} is the travel demand of driving auto, and fig. \ref{Fig.sub.2} is the travel demand of park-and-ride.\begin{figure}[H]
\centering  %图片全局居中
\subfigure[name1]{
\label{Fig.sub.1}
\includegraphics[width=0.45\textwidth]{DV_demand}}
\subfigure[name2]{
\label{Fig.sub.2}
\includegraphics[width=0.45\textwidth]{P+R_demand}}
\caption{Main name}
\label{Fig.main}
\end{figure}
\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ldhiscH-1625037892838)(…/…/…/…/picture/image-20210630145101730.png)]

3. 多图横排+自定义编号

%导言区的此三行无变化
\usepackage{graphicx}
\usepackage{float}
\usepackage{subfigure}
%以下是新增的自定义格式更改
\usepackage[]{caption2} %新增调用的宏包
\renewcommand{\figurename}{Fig.} %重定义编号前缀词
\renewcommand{\captionlabeldelim}{.~} %重定义分隔符%\roman是罗马数字编号,\alph是默认的字母编号,\arabic是阿拉伯数字编号,可按需替换下一行的相应位置
\renewcommand{\thesubfigure}{(\roman{subfigure})}%此外,还可设置图编号显示格式,加括号或者不加括号
\makeatletter \renewcommand{\@thesubfigure}{\thesubfigure \space}%子图编号与名称的间隔设置
\renewcommand{\p@subfigure}{} \makeatother\begin{document}
%注意:此段中在引用中增加了主图编号的引用
Figure \ref{Fig.main} has two sub-figures, fig. \ref{Fig.main}\ref{Fig.sub.1} is the travel demand of driving auto, and fig. \ref{Fig.main}\ref{Fig.sub.2} is the travel demand of park-and-ride.
%以下code与上一小结的无变化
\begin{figure}[H]
\centering  %图片全局居中
\subfigure[name1]{
\label{Fig.sub.1}
\includegraphics[width=0.45\textwidth]{DV_demand}}
\subfigure[name2]{
\label{Fig.sub.2}
\includegraphics[width=0.45\textwidth]{P+R_demand}}
\caption{Main name}
\label{Fig.main}
\end{figure}\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8KADxVYC-1625037892839)(…/…/…/…/picture/image-20210630145302450.png)]

4. 多图并排显示非子图

%导言区的此三行无变化
\usepackage{graphicx}
\usepackage{float}
%文章如果不涉及子图,以下代码可以删除,本文因需要一起示例排版,就保留了
\usepackage{subfigure}
\usepackage[]{caption2} %新增调用的宏包
\renewcommand{\figurename}{Fig.} %重定义编号前缀词
\renewcommand{\captionlabeldelim}{.~} %重定义分隔符%\roman是罗马数字编号,\alph是默认的字母编号,\arabic是阿拉伯数字编号,可按需替换下一行的相应位置
\renewcommand{\thesubfigure}{(\roman{subfigure})}%此外,还可设置图编号显示格式,加括号或者不加括号
\makeatletter \renewcommand{\@thesubfigure}{\thesubfigure \space}%子图编号与名称的间隔设置
\renewcommand{\p@subfigure}{} \makeatother\begin{document}\begin{figure}[H]
\centering %图片全局居中
%并排几个图,就要写几个minipage
\begin{minipage}[b]{0.45\textwidth} %所有minipage宽度之和要小于1,否则会自动变成竖排
\centering %图片局部居中
\includegraphics[width=0.8\textwidth]{DV_demand} %此时的图片宽度比例是相对于这个minipage的,不是全局
\caption{name 1}
\label{Fig.1}
\end{minipage}
\begin{minipage}[b]{0.45\textwidth} %所有minipage宽度之和要小于1,否则会自动变成竖排
\centering %图片局部居中
\includegraphics[width=0.8\textwidth]{P+R_demand}%此时的图片宽度比例是相对于这个minipage的,不是全局
\caption{name 2}
\label{Fig.2}
\end{minipage}
\end{figure}\end{document}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-109UdagC-1625037892840)(…/…/…/…/picture/image-20210630145439643.png)]

.5. 多排插入多张图片

只需在并排插入图片的代码中加入换行即可

\usepackage{graphicx}
\usepackage{subfigure} %需要使用的宏包\begin{figure}
\centering
\subfigure[Jackson Yee]{\includegraphics[width=3.5cm]{Jackson.JPG}}
\subfigure[Jackson Yee]{\includegraphics[width=3.5cm]{Jackson.JPG}}
\\ %换行
\centering
\subfigure[Jackson Yee]{\includegraphics[width=3.5cm]{Jackson.JPG}}
\subfigure[Jackson Yee]{\includegraphics[width=3.5cm]{Jackson.JPG}}
\caption{Jackson Yee} %图片标题
\end{figure}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bkpzzU8b-1625037892841)(…/…/…/…/picture/image-20210630145812667.png)]

.6. 垂直(竖向)插入多张图片

\usepackage{graphicx}
\usepackage{subfigure} %需要使用的宏包\begin{figure}
\centering
\subfigure[Jackson Yee]{\begin{minipage}[b]{0.23\linewidth} %0.23为minipage的宽度,可以调节子图间的距离\includegraphics[width=4cm]{Jackson.JPG}\vspace{1pt} %图片的宽度、路径和垂直间距\includegraphics[width=4cm]{Jackson.JPG}\vspace{1pt}%\vspace要紧跟在对应的includegraphics,不然得不到想要的结果\end{minipage}
}
\quad %退一格
\qquad %退两格,调节子图间的距离
\subfigure[Jackson Yee]{\begin{minipage}[b]{0.23\linewidth}\includegraphics[width=4cm]{Jackson.JPG}\vspace{1pt} \includegraphics[width=4cm]{Jackson.JPG}\vspace{1pt}\end{minipage}
}
\caption{Jackson Yee}
\end{figure}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fei8TF19-1625037892842)(…/…/…/…/picture/image-20210630150112827.png)]

.7. 问题

.1. 标题图片不居中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2hb4ygR-1625037892842)(…/…/…/…/picture/image-20210630151734030.png)]

\documentclass[UTF8]{ctexart}
\usepackage[margin=2cm]{geometry}
\usepackage{mwe}
\begin{document}\begin{figure}[htbp]
\begin{minipage}[t]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{时间间隔为12.5s时压强}
\end{minipage}\hfill
\begin{minipage}[t]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\caption{时间间隔为25.0s时压强}
\end{minipage}
\end{figure}
\end{document}

.2. 两张图片顶对齐

可以使用 graphbox 宏包。它给 \includegraphics[]{} 增加了几个选项,其中就有控制纵向对齐的 align=t|c|b 选项。

\documentclass{article}
%\usepackage{graphicx}
\usepackage{graphbox} % loads graphicx
\usepackage{mwe}\begin{document}
\newcommand{\test}[1]{%xx\includegraphics[height=3cm, #1]{example-image}\includegraphics[height=2cm, #1]{example-image}xx\par
}\test{}
\test{align=t}
\test{align=c}
\end{document}

minipage内容的最前面加上 \vspace{0pt} 这样,\vspace{0pt} 就是 minipage内容的第一行,他们是零高度,图片自然就顶部对齐了。

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[t]{0.45\linewidth}\vspace{0pt}\includegraphics[height=2cm]{example-image-a.pdf}
\end{minipage}
\begin{minipage}[t]{0.45\linewidth}\vspace{0pt}\includegraphics[height=4cm]{example-image-a.pdf}
\end{minipage}
\end{document}

.3. 图片过宽

这时,我们需要使用一个叫adjustbox的宏包。在导言区加上一句

\usepackage[export]{adjustbox}

然后在正文中使用

\begin{figure}[H]
\centering
\includegraphics[center]{pic.png}
\end{figure}

Resource

  • https://zhuanlan.zhihu.com/p/32925549
  • https://www.jianshu.com/p/d9df490e48b8

LaTex 的图片插入相关推荐

  1. LaTex中图片插入

    1.LaTex中图片插入格式: 1)插入单张图片范例: \begin{figure}[h]%current location\centering\scalebox{0.4}{\includegraph ...

  2. windet插入图片的大小_LaTeX的图片插入及排版

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...

  3. LaTeX文档插入图片的几种常用方法

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...

  4. latex 图片大小_用LaTeX写作业——插入图片(二)

    方法 subfigure可以横向排列一组图片,会自动编号abcd.在一个 subfigure内使用minipage插入图片,通过控制图片大小实现换行效果 # 效果 代码 usepackage{sub ...

  5. 【Latex】【插入图片】如何在latex中插入并列图片

    [Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...

  6. 【Latex】高级插入图片技巧: 双栏中如何正确插入图片 + 如何多图

    一.双栏中正确使用图片 [问题描述] 貌似multicols环境中不能放图片,即 \begin{multicols}{2} \begin{figure} \centering \includegrap ...

  7. Latex 常用(插入图片、参考文献等)

    Latex自用笔记 Latex 中文支持 文本 公式 1 数学符号 2 连等 3 矩阵 (需要引入`\usepackage{amsmath}`) 4 大括号 图片 1 单张图片插入 2 并排图片插入 ...

  8. 如何使用Latex完成标题,摘要,关键词,图片插入,数学公式插入,表格插入等等

    1.设置字体.纸张格式.文本类型等等 如: \documentclass[10pt,twocolumn,twoside]{IEEEtran} 10pt代表字体大小,twocolumn表示分成两栏,tw ...

  9. Latex 使用subcaption插入并排图片

    Latex 使用subcaption插入并排图片 在引言处加入 \usepackage{subcaption} \begin{figure}[H]\caption{经纬线提取样例}\label{fig ...

最新文章

  1. ASan(Linux),gcc4.8以上版本自带的内存检查工具
  2. 基于SpringBoot开发一个Restful服务,实现增删改查功能
  3. 区块链应用 | 区块链将永久改变法律行业的七种方式
  4. python多进程打印输出_python 多进程日志 logging
  5. 白话设计模式——目录
  6. Qt学习笔记-----Graphics_View_Framework
  7. 程序员数学不行,干啥都不行?90%的程序员都有这个疑惑
  8. JAVA回合制pk游戏
  9. Docker删除容器命令
  10. linux端口利用入侵,利用samba服务漏洞入侵linux主机
  11. 计算机如何分屏操作步骤,win7怎么设置电脑分屏显示|win7分屏显示设置方法
  12. 这一年很幸运,平平淡淡的|2021 年度总结
  13. 2020春节假期延长至正月初九(2月2日)
  14. 大数据架构师拿年薪50W的方法诀窍
  15. 1029: 三角形判定 Python
  16. 3A和ISP算法概念梳理
  17. IDEA中创建编写JSP
  18. 基于高通410c开发板,开发android端家庭控制中心APP(1)
  19. 如何在android模拟器中模拟sd卡,如何在Android模拟器中模拟SD卡
  20. 票据 计算机 英语,银行常用英语:汇款汇票汇单用语

热门文章

  1. Linux 安装rabbitMQ guest账号登录总是提示失败
  2. python数据可视化—WordCloud词云图
  3. 2022年全球与中国超快激光器市场现状及未来发展趋势
  4. 跟艾文学编程《零基础入门学Python》(4)Python 面向对象
  5. Kafka的消息模型
  6. 汇编-ASCⅡ码转二进制码
  7. 前端面试题 —— HTML
  8. IntelliJ IDEA 2022.2正式发布,支持Spring Boot 3和Spring 6
  9. java中映射关系Map
  10. 华为鸿蒙os2.0系统是什么,6月2日,华为鸿蒙2.0手机系统正式登场!苹果有什么动作?...