乐于分享
好东西不私藏

LaTeX 笔记做出“整合感” —— pdfpages 外部文档嵌入

LaTeX 笔记做出“整合感” —— pdfpages 外部文档嵌入

LaTeX 笔记做出“整合感” —— pdfpages 外部文档嵌入

你有没有遇到过这样的场景:

  • • 📄 已经有一份整理好的 PDF 讲义,想直接放进自己的书里
  • • 📄 试卷、附件、扫描件,希望“原样插入”
  • • 📄 合并多个 PDF 成一本完整资料

结果你发现:

❓ LaTeX 好像只擅长“写内容”,不会“用现成内容”?

如果你还在截图、复制、重排……那真的太辛苦了。

今天这篇,我们解决一个非常“现实但关键”的问题:

✨ 如何把“已有 PDF”优雅地放进你的 LaTeX 文档?

答案就是:

📦 pdfpages 宏包


🌟 一、pdfpages 是干什么的?

一句话总结:

pdfpages = 把外部 PDF 当成“页面”直接插入你的文档


它可以做到:

  • • ✅ 插入整页 PDF
  • • ✅ 插入指定页
  • • ✅ 一页放多个 PDF 页面(拼版)
  • • ✅ 自动缩放适配
  • • ✅ 合并多个文件

👉 本质上,它让你从:

✍️ “写文档”

升级为:

🧩 “拼装一本书”


🚀 二、为什么你一定要学它?

如果你是下面这些人:

  • • 📘 写讲义的老师
  • • 🧑‍🎓 整理学习资料的学生
  • • 📊 做资料整合的工程师

你迟早会遇到:

“这部分我不想重排,只想直接用 PDF”


不用 pdfpages,你会:

  • • 😵 截图 → 排版 → 失真
  • • 😵 手动复制 → 公式乱掉
  • • 😵 页面比例崩坏

用 pdfpages:

👉 一行代码,直接搞定。


📦 三、在你的文档中启用 pdfpages

在你的原始模板中,只需要加入:



1

\usepackage{pdfpages}



👉 导言区变为:



1
2
3

\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{pdfpages}



🧠 四、最核心命令:\includepdf


✳️ 最简单用法



1

\includepdf{example.pdf}



👉 效果:

👉 把整个 PDF 文件插入进来(默认第一页)


✳️ 插入所有页



1

\includepdf[pages=-]{example.pdf}



📌 pages=- 表示:

👉 所有页面


✨ 五、精确控制:只插入某几页


✳️ 插入指定页



1

\includepdf[pages=1]{example.pdf}



✳️ 插入多个页



1

\includepdf[pages={1,3,5}]{example.pdf}



✳️ 插入连续页



1

\includepdf[pages=2-6]{example.pdf}



👉 这一点非常适合:

  • • 插入试卷部分
  • • 插入附录

🎯 六、一页放多个 PDF(超实用)


✳️ 使用 nup



1

\includepdf[nup=2x2]{example.pdf}



👉 效果:



1

一页 = 4个小页面



📌 常见用法:



1
2
3

nup=1x2  % 上下
nup=2x1  % 左右
nup=2x2  % 四宫格



✨ 这在“讲义压缩打印”时非常常用!


📐 七、缩放与适配(非常关键)


✳️ 自动适配页面



1

\includepdf[fitpaper=true]{example.pdf}



👉 自动填满页面


✳️ 手动缩放



1

\includepdf[scale=0.8]{example.pdf}



👉 控制比例


📌 推荐组合:



1

\includepdf[pages=-,fitpaper=true]{example.pdf}



🧩 八、在页面上加“说明”(高级用法)


✳️ 使用 pagecommand



1
2
3
4

\includepdf[
  pages=1,
  pagecommand={\thispagestyle{fancy}}
]{example.pdf}



👉 可以:

  • • 控制页眉页脚
  • • 添加标题
  • • 插入说明文字


✳️ 加标题示例:



1
2
3
4
5
6

\includepdf[
  pages=1,
  pagecommand={
    \section*{附录:原始试卷}
  }
]{example.pdf}



✨ 直接把 PDF “融入结构体系”。


🧱 九、在你的模板中完整融合(重点)

现在,我们在你的原始文档基础上,做一个完整升级版


⭐ 完整示例(可直接使用)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

\documentclass[openany]{ctexbook}

\usepackage[
    a4paper,
    inner=3.2cm,
    outer=2.2cm,
    top=3cm,
    bottom=3.2cm
]{geometry}

\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{pdfpages}

\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\rightmark}
\fancyfoot[C]{\thepage}

\title{我的第一本中文书}
\author{Shuepi}
\date{\today}

\begin{document}

\maketitle
\tableofcontents

\chapter{初章:启程}

\section{关于排版}

这是正文内容。

\section{数学公式示例}

$a^2 + b^2 = c^2$

\chapter{附录:外部资料}

% 插入整个PDF
\includepdf[pages=-]{example.pdf}

\chapter{附录:精选页面}

% 插入部分页面 + 标题
\includepdf[
    pages={1,3},
    pagecommand={
        \section*{精选内容}
    }
]{example.pdf}

\chapter{终章:归途}

\lipsum[10-20]

\end{document}



🔥 十、新手最容易踩的坑


❌ 坑 1:路径错误



1

\includepdf{example.pdf}


👉 必须保证:

  • • 文件在同目录
  • • 或写完整路径

❌ 坑 2:PDF 不显示

👉 使用 XeLaTeX / PDFLaTeX 编译


❌ 坑 3:页眉页脚消失

👉 因为 PDF 是“整页覆盖”


✔ 解决:



1

pagecommand={\thispagestyle{fancy}}



❌ 坑 4:页面比例不对

👉 没加:



1

fitpaper=true



🎨 十一、让你的文档“像一本合集”

当你开始用 pdfpages 后,你会发现:


✨ 变化 1:资料整合能力暴涨

👉 PDF、讲义、试卷,一键合并


✨ 变化 2:排版不再重复劳动

👉 不再“重新敲一遍”


✨ 变化 3:文档更完整

👉 主体 + 附录 + 原始材料


📌 你写的不再只是“文档”,而是:

📚 一套完整的资料系统


🧭 十二、一句话总结

pdfpages 让你的 LaTeX,从“写内容”,升级为“整合内容”。


当你第一次用一行代码,把几十页 PDF 无缝嵌入你的文档时,你会有一种非常爽的感觉:

👉 “原来这才是正确姿势。”

而这一步,往往就是:

📌 从“会用 LaTeX”到“用好 LaTeX”的分水岭。