LaTeX中跨两页拆分长图片的合规排版方法咨询
LaTeX拆分长图跨页且紧密排列的无外部包方案
由于你不能使用外部包,且要求两张拆分图紧密衔接、不被文本隔开,同时仅最后一张带编号标题,以下是基于LaTeX原生命令的最优实现方式:
核心思路
将两张拆分后的图片放入同一个浮动环境中,利用LaTeX的浮动分页机制保证二者不分离;通过调整间距让图片紧密衔接,仅在第二张图添加标题实现编号需求。
实现代码(提前拆分图片的情况)
假设你已经将长图拆分为long-fig-top.pdf(上半部分)和long-fig-bottom.pdf(下半部分):
\begin{figure}[p] % 插入上半部分图片,无标题无编号 \includegraphics[width=\linewidth]{long-fig-top.pdf} % 消除两张图片间的默认垂直间距,实现紧密衔接 \vspace{-\topsep} % 插入下半部分图片,添加完整标题(仅此处生成编号) \includegraphics[width=\linewidth]{long-fig-bottom.pdf} \caption{你的长图完整标题内容} \end{figure}
更高效的方式:直接在LaTeX中裁剪同一张图
无需提前拆分图片,利用\includegraphics的clip和trim参数直接裁剪长图的上下部分,精准度更高:
\begin{figure}[p] % 裁剪上半部分:trim参数格式为「左 下 右 上」,单位可设为pt/cm/mm等 % 示例:裁剪掉图片底部5cm的内容,保留上半部分 \includegraphics[width=\linewidth, clip, trim=0 5cm 0 0]{long-fig.pdf} \vspace{-\topsep} % 裁剪下半部分:裁剪掉图片顶部5cm的内容,保留下半部分 \includegraphics[width=\linewidth, clip, trim=0 0 0 5cm]{long-fig.pdf} \caption{你的长图完整标题内容} \end{figure}
关键细节说明
- 浮动环境选项
[p]:指定将图片放在单独的页面(页首),LaTeX会自动对超过一页的内容分页,且两张图属于同一个浮动环境,绝对不会被文本隔开。若希望和文本混排,可改用[t!]或[b!],只要两张图总高度超过一页,LaTeX仍会自动分页并保持二者关联。 \vspace{-\topsep}:用来抵消两张图片之间的默认垂直间距,让拆分的部分完美衔接,看起来像一张完整的长图。- 宽度统一:确保两张图的宽度均设为
\linewidth(单栏)或\textwidth(双栏),避免出现错位。 - 双栏文档适配:如果是双栏期刊,将
figure替换为figure*环境即可,代码逻辑完全一致。
内容的提问来源于stack exchange,提问作者AkariYukari
相关产品推荐
相关产品推荐

