좋아, 나는 조금 더 놀았고 다소 해키 솔루션이지만 솔루션을 생각해 냈습니다.
첫 번째 시도-pdf_update_command + Okular
다시로드 한 후에는 항상 파일의 시작 부분으로 이동하므로 완전히 작동하지 않습니다. 완전성을 위해 어쨌든 추가합니다.
Okular에서 "Settings"-> "Configure Okular"-> "문서 및 파일 변경 사항 다시로드"를 통해 자동 다시로드를 끕니다.
.latexmkrc 파일을 다음과 같이 변경하십시오.
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
이것은 latexmk에게 pdf 파일 업데이트가 완료된 후 pdf_update_command를 실행해야한다고 알려줍니다. 작동하는 것, Okular의 문서는 컴파일하는 동안 항상 볼 수 있으며 완료되면 다시로드됩니다. 불행하게도, 업데이트 명령이 실행되면 문서의 시작 부분으로 이동합니다. 그것은 내가 원하는 것이 아닙니다.
두 번째 시도-pdf_update_command + cp
이전 시도가 해결되지 않았으므로 이제 해커 솔루션을 사용하고 있습니다. 이를 위해 문서 재로드가 Okular에서 켜져 있어야합니다.
.latexmkrc는 다음과 같아야합니다 :
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
실제 문서 파일을 미리보기 위치로 복사합니다. 따라서이 미리보기 파일 및 다른 파일의 경우 수동으로 닫아야하는 Okular를 열어야합니다. 이것은 반드시 이상적이지는 않지만 내가 원하는 것을합니다.
- 백그라운드에서 pdf 파일 업데이트
- 파일이 준비된 경우에만 업데이트
- ssh에서 작동
업데이트 (Sam De Meyer 덕분에) :
미리보기를 시작하지 않으려면 $ pdf_previewer를 비워 두십시오.
$pdf_previewer = ''
반면에 창을 여는 것보다 창을 닫는 대신 원본 pdf와 함께 'doc_preview.pdf'를 지정할 수 있습니다. 두 번째 pdf 파일 만 여는 방법을 찾지 못했습니다 .
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
추신 : 이것은 예를 들어 evince와 같이 파일을 자동으로 다시로드하는 모든 편집기에서 작동합니다.