【LaTeX】 7 LaTeX 图片插入与定位
图片插入基础
准备工作
加载 graphicx 宏包:
\usepackage{graphicx} % 在导言区添加
基本插入语法
\begin{center}
\includegraphics{文件名} % 支持 EPS, PNG, JPG, PDF 格式
\end{center}
文件扩展名处理:
\includegraphics{example-image} % 自动猜测扩展名
\includegraphics{example-image.png} % 明确指定格式
图片外观控制
尺寸调整选项
相对尺寸设置:
\includegraphics[width=0.5\textwidth]{图片} % 相对于文本宽度
\includegraphics[height=0.3\textheight]{图片} % 相对于文本高度
\includegraphics[width=0.8\linewidth]{图片} % 相对于当前行宽
绝对尺寸与缩放:
\includegraphics[width=5cm]{图片} % 绝对宽度
\includegraphics[scale=0.7]{图片} % 整体缩放
\includegraphics[angle=45]{图片} % 旋转角度
裁剪与修剪
\includegraphics[clip]{图片} % 裁剪超出部分
\includegraphics[trim=左 下 右 上]{图片} % 修剪边距(如 trim=10mm 20mm 10mm 5mm)
图片浮动定位
浮动环境基础
基本浮动语法:
\begin{figure}[位置说明符]
\centering
\includegraphics[选项]{图片}
\caption{图片标题}
\label{fig:示例}
\end{figure}
位置说明符详解
说明符 | 含义 | 使用场景 |
---|---|---|
h | 此处 (here) | 尽可能放在代码位置 |
t | 页面顶部 (top) | 当前页或后续页顶部 |
b | 页面底部 (bottom) | 当前页底部 |
p | 专门页面 (page) | 浮动体专用页 |
! | 强制位置 | 放宽限制条件 |
常用组合:
\begin{figure}[htbp] % 推荐:灵活的位置选择
\begin{figure}[!ht] % 推荐:强制在此处或顶部
\begin{figure}[H] % 需要 float 宏包,严格固定位置
居中方式选择
浮动体内居中:
\begin{figure}[ht]
\centering % 推荐:在浮动体内使用
\includegraphics{图片}
\caption{正确居中方式}
\end{figure}
避免使用:
\begin{figure}[ht]
\begin{center} % 不推荐:会产生额外垂直间距
\includegraphics{图片}
\end{center}
\caption{不推荐的居中方式}
\end{figure}
文本环绕与多图排列
文本环绕(需要 wrapfig 宏包)
\usepackage{wrapfig}
\begin{wrapfigure}{r}{0.5\textwidth} % r: 右侧环绕,0.5: 宽度
\centering
\includegraphics[width=0.48\textwidth]{图片}
\caption{文本环绕图片}
\end{wrapfigure}
子图排列(需要 subcaption 宏包)
\usepackage{subcaption}
\begin{figure}[ht]
\centering
\begin{subfigure}{0.45\textwidth}\includegraphics[width=\textwidth]{图1}\caption{子图1}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\textwidth}\includegraphics[width=\textwidth]{图2}\caption{子图2}
\end{subfigure}
\caption{多图排列示例}
\end{figure}
实践练习指南
基础操作练习
文件格式测试:
- 尝试插入不同格式的图片(PNG, JPG, PDF)
- 测试自动扩展名识别功能
尺寸控制实验:
% 比较不同尺寸设置的效果
\includegraphics[width=0.3\textwidth]{图片}
\includegraphics[height=4cm]{图片}
\includegraphics[scale=1.2]{图片}
浮动定位实验
位置说明符测试:
- 使用
zhlipsum
生成长文本 - 测试不同位置说明符的组合效果
- 观察
h
,t
,b
,p
的优先级
双栏布局测试:
\documentclass[twocolumn]{ctexart}
% 测试 \textwidth 与 \linewidth 的区别
\includegraphics[width=0.9\linewidth]{图片} % 当前栏宽度
\includegraphics[width=0.9\textwidth]{图片} % 整个文本宽度
高级功能探索
旋转与裁剪:
\includegraphics[angle=30]{图片} % 旋转30度
\includegraphics[angle=-15, scale=0.8]{图片} % 组合变换
\includegraphics[trim=10mm 5mm 10mm 5mm, clip]{图片} % 修剪边距
最佳实践建议
图片管理策略
文件组织:
- 创建专门的图片目录(如
figures/
) - 使用有意义的文件名
- 保持图片格式一致
路径设置:
\graphicspath{{figures/}} % 设置图片搜索路径
浮动体使用技巧
位置控制:
- 优先使用
[htbp]
或[!ht]
- 避免过度使用
[H]
强制定位 - 让 LaTeX 自动处理复杂布局
标题与标签:
- 每个浮动体都应有
\caption
- 及时添加
\label
便于交叉引用 - 标题应简洁明了
性能优化
图片优化:
- 适当压缩图片文件大小
- 选择合适的图片格式
- 避免插入过大的图片文件
编译效率:
- 使用
draft
选项快速预览 - 合理使用图片缓存
学习目标
通过本课应掌握:
- graphicx 宏包的基本使用方法
- 图片尺寸、旋转、裁剪等外观控制
- 浮动环境的正确使用和位置控制
- 图片居中方式的选择技巧
- 多图排列和文本环绕的高级技巧
- 图片管理和性能优化的最佳实践