![Sweave, pdflatex를 실행할 때 PDF의 새 인스턴스 열기를 억제하는 방법](https://rvso.com/image/254711/Sweave%2C%20pdflatex%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20PDF%EC%9D%98%20%EC%83%88%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%20%EC%97%B4%EA%B8%B0%EB%A5%BC%20%EC%96%B5%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
PDF가 변경되면 자동으로 새로 고치도록 SumatraPDF를 설정했기 때문에 바로가기를 사용할 때 "보기"(PDF의 새 인스턴스가 열림)를 어떻게 억제할 수 있습니까?
M-n P
(pdfLaTeX 실행) AucTeX가 설치된 Emacs에서.
아이디어?
답변1
M-n P
pdfviewer에 대한 하드 코딩된 호출을 포함하는 호출 ess-swv-PDF
(ESS 패키지의 일부)입니다. 그러나 사용할 뷰어를 사용자 정의할 수 있으며 이는 변수에 저장됩니다 ess-pdf-viewer-pref
. 이를 ":"와 같은 무작동으로 설정하면 'view' 명령이 효과적으로 억제됩니다.
M-x customize-variable ess-pdf-viewer-pref <RET>
거기에 값을 설정하십시오.
답변2
ess-swv-PDF
실행 되면 ess-get-pdf-viewer
을 호출합니다.
"ESS에서 사용할 외부 PDF 뷰어를 가져옵니다. ess-pdf-viewer-pref
에서 실행할 수 있는 경우 사용합니다 M-x executable-find
. 그렇지 않으면 알려진 고정 시청자 목록을 사용해 보세요."
즉, 변수를 로 ess-pdf-viewer-pref
설정 하더라도nil
고정된 알려진 뷰어검색됩니다. 불행하게도 이는 ess-swv-PDF
PDF 표시를 방지하는 유일한 방법은 함수를 재정의하거나 수정하는 것임을 의미합니다 .