WinEdt 및 Rnw 파일을 사용한 SyncTeX 역검색

WinEdt 및 Rnw 파일을 사용한 SyncTeX 역검색

나는 WinEdt 9.1을 사용하고 있습니다R매니저Rnw 파일에서 PDF 파일을 짜는 pdflatex. 프로세스는 일반적으로 잘 작동합니다. 하지만 PDF 문서에서 Rnw 파일로 "역 검색"을 사용할 수 없습니다. 그렇게 하려고 하면 WinEdt는 실제로 편집해야 하는 .Rnw 파일이 아닌 해당 .tex 파일을 엽니다. 이 문제를 어떻게 해결할 수 있나요?

나는 SyncTeX를 이해합니다"모른다"Rnw 파일에 대해. 그러나 나는 이것이 바로 R용 "patchDVI" 패키지가 해결해야 하는 문제라고 생각합니다. 이것이 바로 RManager에서 패키지를 설치하도록 요구하는 이유입니다. 어떤 경우든 patchDVI 패키지가 설치되어 있지만 PDF의 역검색을 통해 편집해야 하는 .Rnw 파일이 아닌 중간 .tex 파일로 계속 이동합니다.

내 문서가 .Rnw 파일이 아닌 일반 .tex 파일인 경우 역검색을 사용하는 데 문제가 없습니다.

이 사이트를 검색하면 [이 게시물]에 대한 링크를 포함하여 몇 가지 관련 게시물이 나타났습니다. 게시물에 대한 댓글을 보고 옵션 > 실행 모드 > PDFLaTeX로 이동하고 pdflatex가 호출될 때 "synctex=-1" 스위치를 추가하면 문제를 해결할 수 있기를 바랍니다. 그러나 그것은 도움이 되지 않았습니다.

답변1

해결책은 간단합니다. knitr를 사용할 때 다음을 포함해야 합니다.

knitr::opts_knit$set(concordance = TRUE)

파일의 코드 청크에 있습니다. (이 줄은 \SweaveOpts{concordance=TRUE}knitr 대신 Sweave를 사용하는 사람들 과 동일합니다 .) 해당 줄이 포함되면 예상대로 정방향 및 역방향 검색이 작동합니다.

자격이 하나 있습니다. 어떤 이유로든 cache.lazy = FALSE청크 옵션과 옵션 설정 사이에 충돌이 있는 것 같습니다 concordance. cache.lazy = FALSE청크에 대해 설정되어 있고 concordance = TRUE해당 청크에 줄이 있으면 concordance = TRUE줄은 아무런 효과가 없습니다. 즉, 라인 cache.lazy = FALSE을 부정하는 것 같습니다 concordance = TRUE.

간단한 해결책이 있습니다. 옵션 knitr::opts_knit$set(concordance = TRUE)이 있는 청크 이전에 초기 청크에 지정하면 됩니다 cache.lazy = FALSE.

관련 정보