【LaTeX 教程】05. LaTeX 图片排版进阶:位置、旋转与多图布局

1. 图片位置控制:让图片乖乖听话

写论文或者报告的时候,最头疼的事情之一,可能就是图片不按你的想法来。你明明想让它出现在这段文字下面,结果编译完一看,它自己跑到下一页去了,或者跟一堆别的浮动体挤在一起。LaTeX 的图片默认是“浮动体”,它会自己找一个它觉得合适的位置,这虽然是为了排版美观,但有时候真的让人抓狂。

我刚开始用 LaTeX 的时候,就经常被这个问题折磨。辛辛苦苦调整好一张复杂的示意图,结果它“飘”走了,导致正文里的“如图X所示”和实际的图对不上号,还得手动加个“见下页”的注释,特别不专业。后来我才明白,要想让图片听话,你得学会跟 LaTeX “谈判”,告诉它你的底线和偏好。

这个“谈判”的工具,就是 figure 环境后面的那个方括号 [ ],我们称之为位置参数。它就像给 LaTeX 的指令牌,告诉它你希望把图片放在哪些“允许的区域”。这些指令不是强制命令(除了一个特例),而是优先级建议。LaTeX 会尽量满足,但如果实在放不下(比如页面空间不够),它还是会按照自己的算法来调整。

最常用的几个位置参数是 h, t, b, p。我来给你拆解一下它们到底是什么意思:

  • h (here): “就放这儿,尽量!” 这是最常用的选项。它告诉 LaTeX,尽量把图片放在源代码中这个 figure 环境出现的位置。但注意,它只是“尽量”。如果当前位置空间不够(比如剩下的页面高度放不下这张图),LaTeX 还是会把它挪走。
  • t (top): “放在页面顶部也行。” 如果当前位置放不下,LaTeX 会考虑把图片放在当前页或下一页的顶部。
  • b (bottom): “放在页面底部我也能接受。” 同理,如果 ht 都不行,就试试放在页面底部。
  • p (page): “单独开一页放图片吧。” 这个指令用于那些特别大、或者你希望集中展示的图片。LaTeX 会把所有标了 p 的浮动体(可能是多张图)收集起来,放在一个或多个单独的“浮动页面”上。

你可以组合使用这些参数,来增加 LaTeX 找到合适位置的概率。比如 [htbp] 就是一个非常经典的组合,它的意思是:“优先放这儿 (h),不行就放页面顶部 (t),再不行就放底部 (b),如果还不行,就单独弄一页 (p)。” 这基本上把所有的可能性都涵盖了,让 LaTeX 自由发挥的空间最大,通常能解决大部分排版问题。

但是,如果你就是有强迫症,或者排版要求极其严格,必须让图片精确地出现在代码位置,怎么办?这时候就需要一点“魔法”了。你需要调用 float 宏包,并使用一个更强大的参数:H (大写H)。这个 H 来自于 float 宏包提供的 \usepackage{float}。它不再是建议,而是强制命令。用了 [H],LaTeX 就会把图片死死地钉在当前代码位置,不再浮动。这听起来很美好,对吧?但我要给你提个醒:强制固定位置有时会引发新的问题,比如可能导致当前页面产生难看的空白,或者图片被页面底部切断。所以,[H] 是一剂猛药,要慎用。我的经验是,在绝大多数情况下,使用 [htbp][h!]! 表示让 LaTeX 更努力地尝试放在此处)就能获得很好的效果,而且排版更灵活自然。

2. 图片旋转与变形:换个角度看世界

有些图片天生就是“横着”的,比如宽屏的流程图、横向对比的柱状图,或者是一张风景照片。直接插入到纵向的文档里,要么被压缩得很小,要么就撑出页面边界。这时候,我们就需要让图片“转个身”。

LaTeX 的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值