我正在用 写一本笔记本\LaTeX
。我有很多笔记。(编辑:非常多。过去几年几乎每天一篇。从非常短的单行笔记到非常长的笔记,包括方程式、图表、参考文献、网络链接等。)为了避免每次添加新笔记时都重新编译所有笔记(编辑:我以前有一个 tex 文件,但它变得太大,编译速度太慢),我现在将它们放在单独的文件夹中(编辑:例如、YYYY/MM/DD/note.tex),只编译新的,然后使用gs
. (编辑:我正在使用构建的"gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenames
地方运行。)full_filenames
python
os.walk
一切都很顺利,但合并速度很慢。有没有办法快速合并多个 PDF?(编辑:我pdftk
以前试过,它肯定更快,但合并后的 PDF 很大!)
编辑:我将大笔记本分成多个文件夹的另一个原因是,我现在有一个小型手写设备,所以我现在也手动做笔记,我想将所有 pdf(来自 LaTeX 和手写软件)合并为一个 pdf。
编辑:抱歉我有些多愁善感,但还是要感谢你们的帮助,我真的很感激!
答案1
完成这项任务的权威工具是pdftk
,它在大多数 Linux 发行版上都可以使用,在 MacOS 上可以通过 MacPorts/fink/homebrew 使用,在 Windows 上可以通过 cygwin 使用,或者以二进制文件的形式来自https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/。
要连接文件夹中的所有 PDF,folder
只需输入:
pdftk folder/*.pdf cat output binder.pdf
pdftk
是一个非常强大的实用程序,还支持任意合并(按页面)、加密和元数据处理。
答案2
作为Harish 建议, 这pdfpages
当您不想使用 ghostscript 时,包似乎是一种不错的方法。
下面的示例应该可以让你开始创建主文档。我不知道它是否比你现在的解决方案更快,但这就是我要使用的。
\documentclass{article}
\usepackage{pdfpages}
\title{Some kind of a notebook}
\author{Martin}
\date{\today}
\begin{document}
\maketitle
Here is the introduction to \emph{some kind of notebook}.
\includepdf{somefolder/file1.pdf}
Here's maybe some text in between.
\includepdf[pages={2-3}]{anotherfolder/onlyincludepartially.pdf}
And here might be some end-notes.
\end{document}