Preview.app가 변경 될 때 pdf를 업데이트하지 않습니다


8

Mac OS X Preview.app의 모든 Lion 이전 버전에서 PDF가 변경되었을 때 업데이트 된 PDF를 표시 할 수있었습니다.

예 : 라텍스 문서를 작성하고 다시 컴파일하고 있습니다. 미리보기를 닫지 않고 PDF를 다시로드했습니다.

Lion에서는이 동작을 더 이상 표시하지 않습니다. 열린 PDF가 변경되면 막히는 것 같습니다.

사전 라이온의 행동을 얻는 방법을 알고 있습니까? 아니면 여기서 뭔가를 놓치고 있습니까? PDF 변경시 PDF를 업데이트 할 수있는 PDF 뷰어가 있습니까?


문제는 실제로 PDF 파일을 작성하는 방식이었습니다. 다음과 같은 라텍스 파일을 만들 수있는 Makefile이 있습니다.

pdflatex -output-directory out main.tex
mv out/main.pdf .

따라서 파일이 업데이트되지 않습니다. 교체됩니다. Lion Osx 이전에는 이것이 잘 작동했습니다. 라이온에서는 그렇지 않습니다. 이제 방금 /main.pdf를 열고 pdflatex로 업데이트하면 작동합니다.

Preview.app에서도 작동합니다.


markdown2pdf ( johnmacfarlane.net/pandoc/README.html )를 사용하여 동일한 문제가 발생하여 출력 파일을 내부적으로 대체했습니다. 당신의 아이디어 덕분에로 출력 temp.pdf한 다음 해결했습니다 cat temp.pdf > main.pdf && rm temp.pdf. 이렇게하면 Preview.app가 파일 변경을보고 새로 고칩니다.
Pyry Jahkola

내 Preview.app에서 pdf를 업데이트하기 전에 미리보기 창에 포커스를 부여해야합니다. 라텍스가 업데이트 될 때마다 두 번의 추가 클릭이 필요합니다. 이 문제도 극복 할 수 있습니까?
Thomas Ahle

답변:


3

Skim을 사용해보십시오 . 파일 변경 사항을 확인하는 기본 설정 옵션이 있습니다.


Preview.app에서도 작동합니다. 변경 사항보기
Kungi

1
@Kungi btw Skim은 LaTeX와 함께 작업하기 위해 만들어졌습니다. pdfsync 패키지를 확인하십시오.
vqv

2

라텍스 파일에 오류가있을 때이 문제가 발생합니다. 이 시점에서 pdflatex는 pdf를 삭제하고 미리보기는 pdf를 따르지 않습니다. 오류를 수정 한 후 pdflatex는 새 파일을 만들지 만 현재 존재하지 않는 파일을 계속보고있는 미리보기로 추적하지는 않습니다. 이것이 탈지가 한동안 작동하는 이유입니다. 미리보기가 파일을 따르는 이유를 이해하지만이 동작이 매우 성가신 것으로 생각합니다.


1

"파일 변경 사항 확인"환경 설정 옵션을 선택한 경우에도 PDF 파일을 새 버전으로 바꾸면 Skim 앱이 렌더링 된 PDF를 자동으로 새로 고치지 않는 것 같습니다.

Skim과 함께 작동하는 것은 파일-> 되돌리기를 선택한 다음 팝업 대화 상자에서 "되돌리기"를 클릭하여 선택을 확인하는 것입니다. 이것은 내 취향에 너무 수동적 인 방법입니다.

또한 PDF 파일이 업데이트되지 않은 경우 "복귀"메뉴 옵션이 회색으로 표시되지만 PDF 파일을 새 버전으로 업데이트 / 바꾸면 "복귀"메뉴 옵션을 선택할 수있게됩니다. 따라서 이것은 Skim이 디스크의 PDF 파일이 렌더링 된 버전과 다르지만 표시를 자동으로 새로 고치지 않음을 나타냅니다.


나는 또한 pandoc사용자입니다. 최근 업데이트 이후 pandoc이제 pdf 출력 자체를 생성 할 수 있으며 markdown2pdf스크립트는 더 이상 사용되지 않습니다. pandocPDF를 생성 하는 데 사용할 때 적어도 미리보기 창이나을 클릭하면 Preview.app에 새 버전이 자동으로 표시 command-tab됩니다.
orluke

0

Safari를 사용하여 PDF를 열고 페이지를 수동으로 새로 고쳐 새 버전을 볼 수도 있습니다. markdown2pdfPDF를 업데이트하는 대신 PDF를 대체하므로 Lion 's Preview가 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.