파일을 다시로드 할 때 okular가 깜박이지 않도록 할 수 있습니까?


11

TeX 문서를 작성할 때 소스 파일이 변경되는 즉시 (latexmk를 사용하여) * .tex 파일을 pdf로 자동 재 컴파일하는 설정을 사용합니다. 그래서 화면의 한쪽에 nvim이있는 터미널을 넣고 화면의 다른쪽에 pdf 출력이있는 okular를 넣었습니다.

성가신 것은 PDF가 업데이트 될 때마다 okular가 깜박이거나 깜박입니다. 이것은 용어집 + 참조 + 색인이있을 때 특히 눈에.니다. Okular는 * .tex 소스에서 변경된 내용에 따라 3 ~ 5 번 깜박이며 실제로 산만합니다. 이 깜박임 동작을 비활성화 할 수있는 방법이 있습니까?


3
설정-> Okular 구성-> 일반-> 프로그램 기능-> "파일 변경시 문서 다시로드"를 선택 해제하십시오. 그런 다음 원하는 경우에만 F5를 눌러 PDF를 다시로드하십시오.
林果 皞

글쎄, 이것은 깜박이는 문제를 해결하지만 새로운 문제를 소개합니다. 이제 업데이트를 볼 때마다 F5 키를 눌러야합니다. 산만하지 않고 파일을 자동으로 다시로드 할 수있는 방법이 있었으면 좋았지 만 okular에서는 불가능할 수도 있습니다. 어쨌든 임시 해결 방법은 thx입니다.
Sam De Meyer

1
빌드 프로세스 동안 파일이 여러 번 업데이트됩니다. 파일이 업데이트 될 때마다 Okular는 파일을 새로 고칩니다. Okular는 "업데이트하는 경우 N 초 동안 기다렸다가 새로 고치기 전에 다시 업데이트되는지 확인하십시오"옵션이없는 것 같습니다.
Andy Dalton

이 질문조차도 얼마 전에 요청되었으므로 지적하고 싶었습니다. 그 동안 다른 좋은 해결책을 찾았다면 알려주십시오. 나는 정확히 같은 문제가 있습니다 ... (그리고 x 전달에 문제가 있기 때문에 evince를 사용할 수 없습니다)
Exocom

답변:


2

좋아, 나는 조금 더 놀았고 다소 해키 솔루션이지만 솔루션을 생각해 냈습니다.

첫 번째 시도-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를 열어야합니다. 이것은 반드시 이상적이지는 않지만 내가 원하는 것을합니다.

  1. 백그라운드에서 pdf 파일 업데이트
  2. 파일이 준비된 경우에만 업데이트
  3. ssh에서 작동

업데이트 (Sam De Meyer 덕분에) :

미리보기를 시작하지 않으려면 $ pdf_previewer를 비워 두십시오.

$pdf_previewer = ''

반면에 창을 여는 것보다 창을 닫는 대신 원본 pdf와 함께 'doc_preview.pdf'를 지정할 수 있습니다. 두 번째 pdf 파일 여는 방법을 찾지 못했습니다 .

$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'

추신 : 이것은 예를 들어 evince와 같이 파일을 자동으로 다시로드하는 모든 편집기에서 작동합니다.


1
안녕하세요, 'cp'트릭이 작동 할 수 있습니다. 실제로 'pdf previewer'에서 'okular 시작'을 수행해야합니까? 어쩌면 그냥 비워 두거나 아무것도하지 않는 명령을 지정할 수 있습니까? 그런 다음 처음 컴파일 할 때 복사본에서 okular를 열면됩니다. 그래도 문제가 해결되지 않습니까?
Sam De Meyer

예, 비워두면 okular가 시작되지 않습니다. 감사. 답변을 업데이트합니다 (두 파일 모두에 대한 미리보기를 시작하는 추가 기능과 함께). 컴파일이 완료된 후에 만 ​​파일 업데이트가 나타나는 것은 크게 도움이됩니다. 나는 이것이 더 유용한 논문을 쓰고 있습니다.
Exocom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.