1. 引言
本文将介绍如何在 LaTeX 文档中对图片进行定位与缩放,以满足文档排版的需要。我们将重点使用 graphicx
宏包中的 \includegraphics
命令来实现这些功能。
作为示例图片,我们使用美国国会图书馆提供的法国圣奥诺雷修道院的照片(来源),该图片可免费使用。
2. 插入图片
我们假设图片文件名为 monastery.jpg
,可以使用以下代码将其插入文档中:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\includegraphics{monastery.jpg}
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\end{document}
效果如下:
⚠️ 注意:
Lorem ipsum...
是常用于排版测试的拉丁文占位文本。
2.1 缩放图片
我们可以通过 scale
参数来调整图片大小。例如,将图片缩小为原来的 50%:
\includegraphics[scale=0.5]{monastery.jpg}
效果如下:
2.2 裁剪图片
如果想裁剪图片四周的空白或多余部分,可以使用 trim
和 clip
参数。参数顺序为:左、下、右、上(单位可以是 cm
、in
等):
\includegraphics[trim={1cm 2.7cm 2.5cm 1cm}, clip]{monastery.jpg}
效果如下:
2.3 设置图片高度或宽度
有时我们需要指定图片的宽度或高度,LaTeX 会自动保持图片的纵横比:
\includegraphics[height=2.7cm]{monastery.jpg}
\medskip
\includegraphics[width=4.5cm]{monastery.jpg}
效果如下:
3. 居中显示图片
在文档中居中显示图片是常见需求,LaTeX 提供了两种方式:
3.1 使用 \centering
{\centering
\includegraphics[scale=0.7]{monastery.jpg}\par
}
3.2 使用 center
环境
\begin{center}
\includegraphics[scale=0.7]{monastery.jpg}
\end{center}
两种方式效果略有不同:
\centering
会使图片与上下文更紧凑center
环境会增加一些额外的垂直间距
效果如下:
4. 综合应用示例
我们来做一个更复杂的例子,结合裁剪、缩放和居中功能:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
{\centering
\includegraphics[scale=1.5, trim={4cm 0cm 4cm 0cm}, clip]{monastery.jpg}
\par}
Lorem ipsum dolor sit amet...
{\centering
\includegraphics[width=\textwidth, trim={0cm 3cm 0cm 3cm}, clip]{monastery.jpg}
\par}
\end{document}
效果如下:
5. 图片嵌入文本中
有时候我们希望图片“嵌入”到文本中,形成图文混排效果,这可以使用 wrapfig
宏包实现:
\usepackage{wrapfig,blindtext}
...
\begin{wrapfigure}{r}{0.5\linewidth}
\centering
\includegraphics[height=4cm]{monastery.jpg}
\caption{Large Monastery.}
\label{fig:myfig1}
\end{wrapfigure}
\blindtext
效果如下:
✅ 小贴士:使用
wrapfigure
时注意控制图片大小,避免与文字排版冲突
6. 总结
本文通过多个自包含的示例,介绍了在 LaTeX 中处理图片的几种常用方法:
✅ 插入图片
✅ 缩放图片
✅ 裁剪图片
✅ 设置宽度/高度
✅ 居中图片
✅ 图文混排
LaTeX 在排版图形方面功能强大,本文只是入门技巧。如果你需要更复杂的排版,比如使用 TikZ
或 PGFPlots
,可以进一步探索相关宏包。
掌握了这些基础操作,你已经可以应对大多数图文排版需求了。