图片插入基础

准备工作

加载 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]{图片}

浮动定位实验

位置说明符测试:

  1. 使用 zhlipsum 生成长文本
  2. 测试不同位置说明符的组合效果
  3. 观察 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 宏包的基本使用方法
  • 图片尺寸、旋转、裁剪等外观控制
  • 浮动环境的正确使用和位置控制
  • 图片居中方式的选择技巧
  • 多图排列和文本环绕的高级技巧
  • 图片管理和性能优化的最佳实践
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐