1. 从“排排坐”到“搭积木”:为什么你需要图片布局进阶技巧?
写论文、做技术报告,最头疼的环节之一可能就是插图排版了。你肯定遇到过这种情况:辛辛苦苦画好了五张精美的图表,想在一页里优雅地展示出来,结果一放进 LaTex,要么是五张图从上到下排成一列,长得像“贪吃蛇”,占掉大半页;要么就是横着挤成一排,小得根本看不清。你心里想要的,可能是左边放一张大图,右边上下叠放三张小图,最下面再来个长条形的对比图……这种不规则的、灵活的布局,用最基本的 figure 环境加 \includegraphics,简直就像用螺丝刀去拧螺母——不是不行,但特别费劲,而且效果往往不尽人意。
这就是 LaTex 图片布局进阶技巧的用武之地。它解决的,就是把你的图片从“被动排列”变成“主动布局”。想象一下,基本的插入图片就像把照片一张张贴在墙上,位置固定,很难调整相互关系。而进阶技巧,则是给了你一个灵活的“相框组合系统”,你可以随意划定区域(minipage),在区域内自由组合子图(subfloat, subfigure),甚至用表格的思维来搭建图片的“骨架”(tabular)。掌握了这些,你就不再是 LaTex 的“乘客”,而是成了“驾驶员”,可以精准控制每一张图片的位置、大小、对齐方式和标题标注。
这些技巧尤其适合学术论文、技术文档、实验报告等需要严谨排版且图表复杂的场景。期刊编辑和审稿人第一眼看到的除了摘要,就是你的图表。清晰、专业、不浪费空间的图表布局,能极大提升文档的可读性和专业性,默默地为你的工作加分。接下来,我就把自己在写论文和报告时,最常用、也最实用的几个“搭积木”方法,掰开揉碎了讲给你听,保证你看完就能上手。
2. 你的万能工具箱:minipage 划定“自留地”
minipage 是我个人最偏爱,也认为是最基础、最强大的布局工具。你可以把它理解成 LaTex 文档里的一个“迷你页面”或者“容器盒子”。在这个盒子内部,你可以放入任何东西:文字、图片、表格,甚至另一个 minipage。最关键的是,你可以精确控制这个盒子的宽度和垂直对齐方式,并且多个 minipage 并排放在一起时,只要中间不空行,它们就会在同一行内从左到右排列。
这有什么用呢?这就相当于你在稿纸上,先用铅笔划出了几个并排的方框,然后告诉 LaTex:“第一张图放第一个框,第二、三、四张图竖着放进第二个框,第五张图放第三个框”。布局思路瞬间从“码放”变成了“规划”。
来看一个我实际用过的例子,比如我要展示一个算法的三个不同模块的效果对比:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig} % 用于子图标题 \subfloat
\begin{document}
\begin{figure}[htbp]
\centering
% 第一个minipage,宽度占整行的45%,底部对齐
\begin{minipage}[b]{0.45\textwidth}
\centering
\subfloat[原始输入图像]{\label{fig:input}
\includegraphics[width=\linewidth]{input.png}}
\caption*{(a) 这是我们的原始数据。}
\end{minipage}
% 注意:这里没有空行!所以下一个minipage会紧挨着它右边出现
\begin{minipage}[b]{0.5\textwidth}
\centering
\subfloat[模块A处理结果]{\label{fig:proc_a}
\includegraphics[width=0.48\linewidth]{proc_a.png}}
\hfill % 一个弹性填充的空格,用于撑开两个并排的图
\subfloat[模块B处理结果]{\label{fig:proc_b}
\includegraphics[width=0.48\linewidth]{proc_b.png}}
\vspace{5mm} % 稍微加一点垂直间距
\subfloat[最终融合结果]{\label{fig:final}
\includegraphics[width=\linewidth]{final.png}}
\caption*{(b) 上方是中间过程,下方是最终输出。}
\end{minipage}
\caption{我们的算法处理流程与结果示例。}
\label{fig:my_awesome_figure}
\end{figure}
\end{document}
我来拆解一下这个例子里的几个关键点:
- 宽度参数
{0.45\textwidth}:这里我用了\textwidth而不是\linewidth,它们在这个上下文中通常等价,都指当前文本行的宽度。设置成 0.45 和 0.5,给两个盒子之间留出了一点缝隙,看起来更舒服。比例加起来小于1,就能并排。 - 对齐参数
[b]:这是minipage的垂直对齐选项。[b]表示底部对齐,[t]表示顶部对齐,[c](默认)表示居中对齐。当你并排放置高度不同的minipage时,这个参数至关重要,它能确保内容以你期望的基准线对齐。 - “不空行”的魔法:在 LaTeX 中,换行符(空行)意味着“开启一个新段落”。在两个
\begin{minipage}...\end{minipage}之间如果加了空行,它们就会变成上下堆叠。想要并排,就必须让它们紧密相连,中间只用注释%或空格隔开。 \hfill的妙用:在第二个minipage

1073

被折叠的 条评论
为什么被折叠?



