Переглядач PDF, що підтримує SyncTeX для Gnome


12

Я шукаю переглядач PDF для роботи з LaTeX та SyncTeX (пошук вперед та в зворотному напрямку) під Gnome. З попередніх запитань на різних форумах я знаю, що Okular має цю особливість, але я вважаю за краще не перетягувати залежності KDE саме для цього.

Чи є альтернатива, яка б гарно працювала в Gnome, без занадто багато залежностей? Я не проти використовувати PPA, будувати з джерела, використовувати старі інструменти X-стилю або писати невеликі сценарії - Але мені потрібно те, що, як відомо, працює і не буде занадто засмучувати мою настройку.


Я використовую Emacs. Я знаю достатньо, щоб зламати свій шлях із цим, але я не можу з’ясувати, які в Gnome є основні функціональні можливості реагування на клацання в PDF за даними SyncTeX.
Столики маленького бобі

Чи є якісь оновлення щодо цього? Я використовую TexStudio на Debian з Xfce і не хочу встановлювати Ocular з усіма його залежностями. Я використовую Atril (який базувався на Evince) як мою програму перегляду PDF-файлів за замовчуванням, але, схоже, він не підтримує вперед та зворотний пошук.
Себастьян Відз

Відповіді:


6

Як я зазначив у коментарі, було б допомогти дізнатися, чи є у вас конкретний редактор, який ви хочете використовувати разом з ним.

Gedit-латекс-плагін додає вбудований попередній перегляд PDF в GEdit, і я розумію , він підтримує SyncTeX вперед / назад пошуки. Звичайно, це мені спадає на думку, коли я думаю про щось для користувачів GNOME.

Є й інші редактори LaTeX із вбудованими проглядачами, які підтримують стрибки SyncTeX, такі як: TeXworks , Texmaker , TeXmakerX . Це все на основі Qt, а не на GTK, але жоден з них не вимагає KDE або його бібліотек, як Kile / Okular. ( gummi заснований на GTK і має вбудований переглядач - оновлюваний в реальному часі, але я не думаю, що він підтримує synctex ...)

Як зазначається в іншій відповіді, evince нібито отримує цю функцію, і люди працюють над необхідними плагінами для взаємодії на стороні редактора. Я вважаю, що він використовує DBus для взаємодії - велика помилка, якщо ви запитаєте мене - але, як ви не можете зрозуміти, як він працює. Однак, існує більш стара версія версії evince в користувальницькому сховищі Arch Linux, яка пропрацювала патч для більш прямої підтримки SyncTeX . Я ніколи не намагався компілювати його на Ubuntu, хоча теоретично це повинно бути можливим. Я використовував його на Arch, хоча він працює чудово.

Однак я особисто використовую MuPDF в якості свого переглядача для композиції LaTeX, яку я вибираю, тому що це найшвидший переглядач PDF, якого я знаю, і єдиний досить швидкий для сценарію оновлюваного попереднього перегляду, який я використовую з Vim в якості мого редактора.

Хоча MuPDF не підтримує SyncTeX безпосередньо, я зламав кілька сценаріїв xdotool, які надають часткову підтримку SyncTeX. В основному, для пошуку вперед сценарії викликають synctex з vim, щоб з'ясувати, яка сторінка відповідає місці в джерелі, а потім надсилає відповідні натискання клавіш на 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, у цій публікації блогу . Але якщо ви хочете використовувати інший редактор, вам доведеться адаптувати ідею в міру необхідності.

Але, сподіваємось, ситуація з евіґоном виправиться і зовсім скоро.


Ось я знайшов PPA для MuPDF .
JJD

+1 для Gummi. Просто встановив його і його чудово! Він також підтримує SyncTex зараз.
JJD

3

Просто використовуйте Evince, переглядач документів за замовчуванням для GNOME та Ubuntu. Оскільки GNOME 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 приносить пошук .... і ви можете вибрати напрям .... або я щось пропускаю?
лют

4
"пошук вперед", в контексті синхронізації LaTeX, означає, що ви можете перейти з редактора на потрібну сторінку в переглядачі PDF. "Зворотний пошук" означає перехід із PDF-переглядача до вихідного коду вибраного абзацу.
Столики маленького Бобі

Вибачте за своє незнання (насправді це нерозуміння мови). Дякую за те, що я зрозумів це
luri

Який LaTeX або текстовий редактор ви використовуєте чи хочете використовувати?
frabjous
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.