Gnome 용 SyncTeX를 지원하는 PDF 뷰어


12

Gnome에서 LaTeX 및 SyncTeX (정방향 및 역방향 검색) 작업을위한 PDF 뷰어를 찾고 있습니다. 다양한 포럼의 이전 질문에서 Okular 가이 기능을 가지고 있음을 알고 있지만 KDE 종속성을 드래그하지 않는 것이 좋습니다.

너무 많은 의존성없이 Gnome에서 잘 작동하는 대안이 있습니까? PPA를 사용하거나 소스에서 빌드하거나 오래된 X 스타일 도구를 사용하거나 작은 스크립트를 작성하는 것은 마음에 들지 않습니다. 그러나 작동하는 것으로 알려져 있으며 설정이 너무 복잡하지 않습니다.


나는 이맥스를 사용합니다. 나는 그 길을 해킹 할만 큼 충분히 알고 있지만 Gnome에서 SyncTeX 데이터에 따라 PDF 클릭에 응답하는 기본 기능을 무엇인지 알 수 없습니다.
리틀 바비 테이블

그것에 대한 업데이트가 있습니까? Xfce와 함께 Debian에서 TexStudio를 사용하고 있으며 모든 의존성으로 Ocular를 설치하고 싶지 않습니다. 기본 PDF 뷰어로 Atril (Evince 기반)을 사용하고 있지만 정방향 및 역방향 검색을 지원하지 않는 것 같습니다.
Sebastian Widz

답변:


6

주석에서 언급했듯이 특정 편집기를 염두에두고 있는지 알고 있으면 도움이 될 것입니다.

의 gedit-라텍스 플러그인 A는 gedit를 PDF로 미리보기에 내장 추가하고, 나는 그것이 SyncTeX 정 / 역 검색을 지원 수집합니다. 그놈 사용자를 위해 무언가를 생각할 때 분명히 저에게 떠오르는 것입니다.

TeXworks , Texmaker , TeXmakerX 와 같은 SyncTeX 점프를 지원하는 내장 프리 뷰어가있는 다른 LaTeX 편집기가 있습니다. 이것들은 모두 GTK 기반이 아닌 Qt 기반이지만 KDE 또는 Kile / Okular와 같은 라이브러리는 필요하지 않습니다. ( Gummi 는 GTK 기반이며 미리보기가 내장되어 있습니다-실시간 업데이트 중입니다.하지만 synctex를 지원한다고 생각하지 않습니다 ...)

다른 답변에서 알 수 있듯이 evince는 아마도이 기능을 사용하고 있으며 사람들은 편집기 측에서 상호 작용하는 데 필요한 플러그인을 개발하고 있습니다. 나는 DBus를 사용하여 상호 작용에 대해 수집합니다-당신이 묻는다면 큰 실수이지만 어떻게 작동하는지 알 수 없습니다. 그러나 아치 리눅스 사용자 리포지토리에는 SyncTeX 지원을보다 직접적으로 제공하도록 패치 된 구 버전의 evince가 있습니다 . 우분투에서 컴파일을 시도한 적이 없지만 이론적으로는 가능해야합니다. 나는 그것을 아치에서 사용했으며 잘 작동합니다.

그러나 개인적으로 MuPDF 를 LaTeX 컴포지션의 뷰어로 사용합니다. 필자가 아는 가장 빠른 PDF 뷰어이기 때문에 Vim과 함께 편집기로 사용하는 라이브 업데이트 미리보기 스크립트에 대해 유일하게 빠릅니다.

MuPDF는 SyncTeX를 직접 지원하지 않지만 부분 SyncTeX 지원을 제공하는 일부 xdotool 스크립트를 함께 해킹했습니다 . 기본적으로 정방향 검색의 경우 스크립트는 vim에서 synctex를 호출하여 소스의 스팟과 일치하는 페이지를 찾은 다음 해당 키 스트로크를 MuPDF로 보내 해당 페이지로 이동합니다. vim 스크립트를 사용 하여이 작업을 수행하지만 bash를 사용하면 다음과 같은 트릭을 수행 할 수 있습니다.

#!/bin/bash
# mupdf-forward.sh
# usage mupdf-forward.sh <line number> <column number> <tex file> <pdf file>
SEARCHLINE="$1"
SEARCHCOL="$2"
TEXFILE="$3"
PDFFILE="$4"
PAGEFORWARD=0
PAGEFORWARD="$(synctex view -i $SEARCHLINE:$SEARCHCOL:"'"'"$TEXFILE"'"'" -o "'"'"$PDFFILE"'"'" | grep -m1 'Page:' | sed 's/Page://' | tr -d '\n'")"
if [ $PAGEFORWARD -gt 0 ] ; then
   xdotool search --class MuPDF type --window %@ "${PAGEFORWARD}g"
fi

최신 버전의 xdotool (Maverick 저장소의 최신 버전보다 더 최신 버전)이있는 경우, xdotool이 제목 표시 줄에서 MuPDF가 표시하는 페이지 번호를 읽거나 synctex 및 그런 다음 해당 명령을 편집기로 보내 해당 페이지의 코드가있는 곳으로 이동합니다 (실제 SyncTeX 호환 PDF 뷰어를 사용하는 것만 큼 정확하지는 않지만 MuPDF만큼 가벼운 것은 너무 초라하지 않습니다) .

어쨌든, 이 블로그 게시물 에서 vim에 실제로 사용하는 스크립트에 대해 읽고 다운로드 할 수 있습니다 . 그러나 다른 편집기를 사용하려면 필요에 따라 아이디어를 조정해야합니다.

그러나 evince의 상황이 곧 곧 그 자체로 해결되기를 바랍니다.


내가 찾은 MuPDFPPA 는 다음과 같습니다 .
JJD

구미의 경우 +1 설치 만하면됩니다! 현재 SyncTex지원합니다 .
JJD

3

그놈 및 우분투의 기본 문서 뷰어 인 Evince를 사용하십시오. 그놈 2.32 (Ubuntu 10.10 및 다음 Ubuntu 11.04에 있음)부터 Evince는 SyncTex를 지원합니다. 자세한 내용은 http://library.gnome.org/misc/release-notes/2.32/를 참조 하십시오.


이 버전 (Ubuntu 11.04 및 Gnome 2.32)이 있지만 Evince에서 정방향 또는 역방향 검색을 수행하도록 구성하는 방법을 찾지 못했습니다. 내가 무엇을 놓치고 있습니까?
리틀 바비 테이블

Ctrl + F는 검색을 가져옵니다 .... 그리고 방향을 선택할 수 있습니다 .... 또는 뭔가 빠졌습니까?
luri

4
LaTeX 동기화와 관련하여 "앞으로 검색"은 편집기에서 PDF 뷰어의 올바른 페이지로 이동할 수 있음을 의미합니다. "역 검색"은 PDF 뷰어에서 선택한 단락의 소스 코드로 점프하는 것을 의미합니다.
리틀 바비 테이블

나의 무지에 대해 유감스럽게 생각합니다 (실제로, 언어 오해입니다). 분명하게 해주셔서 감사합니다.
luri

어떤 LaTeX 또는 텍스트 편집기를 사용 중이거나 사용 하시겠습니까?
frabjous
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.