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”的分水岭。
夜雨聆风