Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
pdfpages를 쓰려는데 문제가 생겼습니다.
2019.11.27 01:13
4쪽 짜리 문서를 만들고, 이 가운데 1-3쪽만 출력하여 pdf로 만들고 싶습니다.
아래와 같이 MWE를 구성했습니다.
=====MWE===== \documentclass{article} \usepackage{pdfpages} \begin{document} a \clearpage b \clearpage c \clearpage d \includepdf[pages=1-3]{Untitled.pdf} \end{document} ===========
여기서 맨 마지막 줄
\includepdf[pages=1-3]{Untitled.pdf}
이 없으면 아주 잘 작동하여 Untitled.pdf라는 이름으로 4쪽 짜리 문서가 나옵니다.
하지만 마지막 줄을 넣으면 다음 메시지가 나오면서 중단됩니다.
xdvipdfmx: fatal: File ended prematurely Output file removed. Error 256 (driver return code) generating output; file Untitled.pdf may not be valid. SyncTex written on Untitled.synctex.gz Transcript written on Untitled.log.
이 문제를 어떻게 해결해야 할 지 알 수가 없어서 이렇게 여쭙니다.
참고로 제 작업 환경은 다음과 같습니다. 감사합니다.
- TeXShop version 4.44
- MacOS Catalina version 10.15.1
- XeLaTex (typeset)
댓글 12
-
anonymous
2019.11.27 10:11
-
구름
2019.11.27 19:14
anonymous님, 감사합니다. 해당 부분을 이렇게 바꿔 보았습니다.
\includepdf[pages=1-3]{test.pdf}
그랬더니 다음 메시지가 나오네요.
Syntax Error: Couldn't find trailer dictionary Syntax Error: Couldn't find xref table ./Untitled.tex 26: Unable to load picture or PDF file 'test.pdf'.
l.26 \includepdf[pages=1=3]{test.pdf} 실행 파일은 Untitled.tex이고, test.pdf는 이름이 다르니 괜찬을 것 같은데
다시 그 행에서 걸리는 것 같습니다.
이런 경우는 어떻게 하면 좋을까요?
-
ischo
2019.11.27 22:45
\includepdf[pages=1-3]{myfile.pdf}가 myfile.pdf라는 외부 파일을 읽어들이는 것이라 보면,
먼저, myfile.pdf를 만들고, 따로 tex 파일을 만들어 \includepdf로 원하는 부분을 불러 들이면 되지 싶은데요.기존 pdf파일의 부분만 따로 떼내는 것만 목적이라면, pdftk 같은 것으로도 되지 않을까 합니다.
-
구름
2019.11.28 05:26
anonymous님, 감사합니다. 이제야 개념을 이해했습니다.
(1) 추가하려는 파일을 test.pdf로 만들어, (Untitled.tex)와 이름을 다르게 하고, desktop 폴더에 올려 놓은 다음
(2) 파일 경로를 명시했습니다.
=====MWE===== \documentclass{article} \usepackage{pdfpages} \begin{document} a \clearpage b \clearpage c \clearpage d \includepdf[pages={1-3}]{/Users/********/Desktop/test.pdf} \end{document} ===========
이렇게 실행하니 앞에는 a, b, c, d가 각각 한 장씩 차지하고, 이어서 test.pdf의 1-3쪽이 출력되는군요!
(2) ischo님, 이제야 이해했습니다. 조언 감사합니다. 말씀대로 pdftk를 찾아 제 컴퓨터(MacOS)에 설치했어요. 그런데 무슨 문제인지 실행이 되지 않는군요. 이건 좀 더 시간을 들여 공부해야 할 것 같습니다.
-
anonymous
2019.11.28 11:13
https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg
이 파일로 다시 설치해보세요.(pdflabs 홈페이지 다운로드링크는 osx-10.6 으로 돼있습니다.)
-
구름
2019.11.28 21:46
anonymous님, 감사합니다. 홈페이지에서 받아서 설치했습니다. 그런데 설치를 마치고 나서 어떻게 실행해야 하는지 감이 안 잡힙니다. 보통 프로그램을 설치하면 launchpad에 아이콘이 생기든지, applications 항목에 잡히는데 이 프로그램은 아무런 흔적이 없네요.
-
anonymous
2019.11.28 23:39
pdftk 는 터미널을 열어서 직접 명령어를 타이핑하는 프로그램입니다.
설치되면 path 는 /usr/local/bin/pdftk 로 /opt/pdflabs/pdftk/bin/pdftk 을 symbolic link 합니다. ( 명령행에서 which pdftk 로 확인가능)
예를 들어 ~/Desktop/a.pdf 와 b.pdf 를 합쳐서(merge) c.pdf라는 합본을 만들려면,
터미널을 실행해서 해당 디렉토리로 이동하고 명령을 넣습니다.
> cd ~/Desktop
> pdftk a.pdf b.pdf cat output c.pdf
또는
> pdftk A=a.pdf B=b.pdf cat A B output c.pdf
-
구름
2019.11.30 02:20
이제야 알았습니다! 아이콘이 아니라 터미널에서 입력하여 처리하는군요. 시간 내어 정성스럽게 설명해 주셔서 정말 감사합니다.
-
두텁
2019.11.28 12:34
혹 pdftk가 잘 동작하지 않으면 cpdf도 써 보세요. 사용법은 좀 복잡해요.
https://github.com/coherentgraphics/cpdf-binaries
-
구름
2019.11.28 21:47
두텁 님, 감사합니다. 홈페이지 보고 공부해 보겠습니다!
-
noname
2019.11.30 06:14
pdfjam 간단 소개:
pdfjam은 pdfpages 패키지의 프론트엔드 커맨드라인 유틸리티입니다.
하는 일은 \usepackage{pdfpages}를 포함하는 임시 파일을 만들어서 pdflatex으로 컴파일해주는 일을 일괄처리하는 것입니다. pdf 파일의 일부 페이지 추출, 병합 같은 간단한 조작을 명령행에서 손쉽게 할 수 있습니다. a.pdf 파일의 1-3 페이지를 추출하려면
pdfjam a.pdf '1-3' --outfile output.pdf
이 결과는 a.pdf의 1에서 3페이지까지를 output.pdf라는 이름으로 저장해줍니다. 병합은
pdfjam a.pdf '1-3' b.pdf '2-' --outfile output.pdf
이런 식으로 할 수 있고요. 인쇄 용지 절약을 위해서 두 페이지를 한 쪽에 넣게 하는 것은
pdfjam --nup '2x1' --landscape a.pdf --outfile output.pdf
그밖의 자세한 것은 pdfjam --help 명령과 texdoc pdfpages로 참고할 수 있습니다.
별도로 설치할 필요도 없고요 (TeX Live에 이미 들어 있으니까) 사용법도 간단한 편입니다.
다만, 이게 sh 스크립트라서 Windows는 없을 겁니다. WSL을 활성화하여 bash 셸을 쓸 수 있다면 [texmf-dist]\scripts\pdfjam\pdfjam 이라는 shell script를 실행할 수 있습니다.
-
구름
2019.12.01 22:57
noname님, 감사합니다. 다양한 프로그램이 많이 있네요!
untitled.pdf 파일명을 바꾸고 해보세요.
tex 파일하고 이름이 같아서 컴파일시 수정되는 파일을 includepdf 하려니 당연히 에러가 납니다.