나는 를 사용하여 일종의 노트를 쓰고 있습니다 \LaTeX
. 메모가 많아요. (편집: 많이요. 지난 몇 년 동안 거의 하루에 한 번. 매우 짧은 한 줄, 메모부터 방정식, 그림, 참조, 웹 링크 등을 포함하는 매우 긴 메모까지 다양합니다.) 다시 컴파일하지 않기 위해 새 노트를 추가할 때마다 모든 노트를 삭제합니다(편집: 예전에는 단일 tex 파일을 사용했지만 파일이 너무 커지고 컴파일 속도가 너무 느려졌습니다). 이제는 해당 파일을 별도의 폴더에 넣습니다(편집:예를 들어, YYYY/MM/DD/note.tex), 새 항목만 컴파일한 다음 다음을 사용하여 PDF를 병합합니다.gs
. (편집: 을 사용 하여 "gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Notebook.pdf -dBATCH "+full_filenames
빌드한 곳에서 실행 중입니다 .)full_filenames
python
os.walk
모든 것이 매우 부드럽지만 병합이 매우 느립니다. 많은 PDF를 빠르게 병합하는 방법이 있습니까? (편집: 이전에 시도했는데 pdftk
확실히 더 빠르지만 병합된 PDF가 엄청납니다!)
편집: 큰 노트북을 여러 폴더로 나누는 또 다른 이유는 이제 작은 필기 장치가 있으므로 수동으로 메모도 하고 LaTeX 및 필기 소프트웨어의 모든 PDF를 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
패키지는 고스트스크립트를 사용하고 싶지 않을 때 좋은 방법인 것 같습니다.
아래 예는 기본 문서의 시작을 제공합니다. 현재 가지고 있는 솔루션보다 더 빠른지는 모르겠지만 제가 사용하는 솔루션입니다.
\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}