주석에서 언급했듯이 특정 편집기를 염두에두고 있는지 알고 있으면 도움이 될 것입니다.
의 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의 상황이 곧 곧 그 자체로 해결되기를 바랍니다.