文章目录(Table of Contents)
简介
有的时候, 我们需要将扫描的多张图片拼接为 pdf, 此时需要可以使得拼接后的一张图片可以占满一张纸. 因为这个也是自己经常会用到, 所以在这里记录一下拼接的代码, 方便之后自己进行拼接.
LaTeX 实现图片拼接
要实现图片的拼接, 需要使得拼接之后的pdf满足下面几个条件:
- pdf没有页码
- 调整纸张的页边距
- 调整图片的宽度
我们使用下面的方式去掉每一页的页面编号.
- \pagenumbering{gobble} % 实现没有页码
我们实现下面的方式, 调整纸张的页边距等.
- \usepackage{geometry}
- \geometry{a4paper,scale=0.97}
下面是一个完整的代码, 最终可以实现比较好的将多张图片拼接在一起的效果:
- \documentclass{article}
- \usepackage{graphicx}
- \usepackage{geometry}
- \geometry{a4paper,scale=0.97}
- \pagenumbering{gobble} % 实现没有页码
- \begin{document}
- % 插入第一张图片
- \begin{figure}[htbp]
- \centering
- \includegraphics[width=\textwidth]{./pic/pic_1.jpg}
- \end{figure}
- \clearpage
- % 插入第二张图片
- \begin{figure}[htbp]
- \centering
- \includegraphics[width=\textwidth]{./pic/pic_2.jpg}
- \end{figure}
- \clearpage
- \end{document}
我们也是可以控制图片的旋转. 在下面加上angle=270(旋转角度)
- \begin{figure}[htbp]
- \centering
- \includegraphics[width=\textwidth, angle=270]{./1.jpg}
- \end{figure}
我们也可以控制图像的大小, 可以控制textwidth的比例.
- \begin{figure}[htbp]
- \centering
- \includegraphics[width=0.75\textwidth]{./test.pdf}
- \end{figure}
有的时候,我们还需要控制图片距离上边界的距离,这个可以通过 vspace 来进行控制。下面看一个简答的例子。
- \documentclass{article}
- \usepackage{graphicx}
- \usepackage{geometry}
- \usepackage{pdfpages} % 插入pdf文件
- \geometry{a4paper,scale=0.99}
- \pagenumbering{gobble} % 实现没有页码
- \begin{document}
- % 插入图片
- \begin{figure}[htbp]
- \vspace*{2cm}
- \centering
- \includegraphics[width=0.9\textwidth]{./Transcript_of_Records.jpg}
- \end{figure}
- \clearpage
- \end{document}
关于 pdf 的插入
上面是对于图片进行合并, 这里对pdf文件进行合并. 可以使用 includepdf
来插入 pdf。在插入 pdf 的时候,也是可以对原始的 pdf 进行旋转。下面的例子对原始 pdf 旋转了 90
度。
- \documentclass{article}
- \usepackage{graphicx}
- \usepackage{geometry}
- \geometry{a4paper,scale=0.97}
- \pagenumbering{gobble} % 实现没有页码
- \usepackage{pdfpages} % 插入pdf文件
- \begin{document}
- \includepdf[scale=0.99, angle=90, pages=1]{20200813171227.pdf}
- \clearpage
- \includepdf[scale=0.99, angle=90, pages=1]{20200813171244.pdf}
- \end{document}
如果需要插入 pdf 的所有页面,可以使用 pages={1-},这样会插入 pdf 的所有页面。
- \includepdf[pages={1-},scale=0.75]{bplot.pdf}
除了使用上面的方式,还可以使用 pages=1-5 这样来进行控制插入的页面。
- \includepdf[scale=1.2, pages=1-4]{./transcript.pdf}
关于页面横置
有的时候 pdf 是横着的,所以我们也希望我们的 LaTeX 页面也是横置的,可以在开头部分加上下面的命令即可,这样就是全局横置了。
- \usepackage[landscape]{geometry}
插入 pdf 包含 section 的标题
有的时候我们需要插入 pdf 的页面包含「标题」,而不是将 pdf 插入在一个空白的页面。这个时候就可以使用下面的方式,在 pagecommand
部分写入标题即可。
如果出现了页面宽度无法对齐的问题,可以删除下面的 fitpager=true
这个参数:
- \includepdf[pages=1,pagecommand={\subsection{Kopie des Projektantrages} \thispagestyle{empty}}, fitpaper=true]{\antrag}
- \includepdf[pages=2-,pagecommand={\thispagestyle{empty}}, fitpaper=true]{\antrag}
参考链接,Include PDF on the same page
插入空白页
有的时候我们需要在插入图片或是 pdf
之后插入一个空白的页面,则可以使用以下的方式。首先定义一个 command
,blankpage
:
- \newcommand\blankpage{%
- \null
- \thispagestyle{empty}%
- \addtocounter{page}{-1}%
- \newpage}
后面只需要在要插入的地方使用命令 blankpage
即可。例如下面想要在插入 pdf
之后插入一个空白的页面:
- \includepdf[scale=0.99, pages=1]{1.pdf}
- \blankpage
参考资料,Insert a blank page after current page
插入一整页的 pdf
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论