Như tôi đã lưu ý trong một bình luận, sẽ rất hữu ích nếu bạn biết rằng bạn có một trình soạn thảo cụ thể mà bạn muốn sử dụng cùng với nó hay không.
Các gedit-su-plugin bổ sung tích hợp sẵn trong bản xem trước PDF sang gedit, và tôi thu thập nó hỗ trợ SyncTeX tìm kiếm về phía trước / ngược lại. Chắc chắn đó là những gì khiến tôi phải suy nghĩ khi nghĩ về điều gì đó cho người dùng Gnome.
Có biên tập LaTeX khác với built-in previewers rằng sự ủng hộ SyncTeX nhảy như: TeXworks , TEXMAKER , TeXmakerX . Đây là tất cả dựa trên Qt thay vì dựa trên GTK, nhưng vẫn không ai trong số họ yêu cầu KDE hoặc các thư viện của nó như Kile / Okular làm. ( gummi dựa trên GTK và có trình xem trước tích hợp - một bản cập nhật trực tiếp tại đó - nhưng tôi không nghĩ rằng nó hỗ trợ synctex ...)
Như các câu trả lời khác lưu ý, evince được cho là có tính năng này và mọi người đang làm việc trên các plugin cần thiết để tương tác ở phía biên tập viên. Tôi tập hợp nó sử dụng DBus để tương tác - một sai lầm lớn nếu bạn hỏi tôi - nhưng giống như bạn không thể hiểu nó hoạt động như thế nào. Tuy nhiên, có một phiên bản cũ hơn của evince trong Kho lưu trữ người dùng Arch Linux đã được vá để cung cấp hỗ trợ SyncTeX trực tiếp hơn . Tôi chưa bao giờ thử biên dịch nó trên Ubuntu, mặc dù về mặt lý thuyết là có thể. Tôi đã sử dụng nó trên Arch mặc dù, và nó hoạt động tốt.
Tuy nhiên, cá nhân tôi, sử dụng MuPDF làm trình xem LaTeX, do tôi chọn vì đây là trình xem PDF nhanh nhất tôi biết và là trình duyệt xem trước cập nhật trực tiếp mà tôi sử dụng với Vim làm trình chỉnh sửa.
Trong khi MuPDF không hỗ trợ SyncTeX trực tiếp, tôi đã hack một số tập lệnh xdotool cung cấp hỗ trợ SyncTeX một phần. Về cơ bản, để tìm kiếm chuyển tiếp, các tập lệnh gọi synctex từ vim để tìm ra trang nào khớp với vị trí trong nguồn, sau đó gửi tổ hợp phím phù hợp đến MuPDF để chuyển đến trang đó. Tôi làm điều này với một kịch bản vim, nhưng với bash, một cái gì đó như thế này có thể thực hiện thủ thuật:
#!/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
Nếu bạn có phiên bản mới nhất của xdotool (mới hơn cả phiên bản trong repos Maverick), bạn có thể loại bỏ một loại tìm kiếm ngược tương tự bằng cách cho xdotool đọc số trang mà MuPDF đang hiển thị từ thanh tiêu đề của nó, gọi synctex và sau đó gửi lệnh thích hợp tới trình chỉnh sửa để chuyển đến vị trí mã cho trang đó (- không chính xác như bạn nhận được với trình xem PDF tương thích SyncTeX thực sự, nhưng không quá tồi đối với thứ gì đó nhẹ như MuPDF) .
Dù sao, bạn có thể đọc và tải về các tập lệnh tôi thực sự sử dụng cho vim trong bài đăng trên blog này . Nhưng nếu bạn muốn sử dụng một trình soạn thảo khác, bạn sẽ phải điều chỉnh ý tưởng khi cần thiết.
Nhưng hy vọng tình huống với evince cũng sẽ sớm được giải quyết.