1

Я знаю, что название, вероятно, не очень понятно, поэтому я постараюсь быть максимально ясным здесь.
Я использую xubuntu на своем нетбуке и использую kile для редактирования латекса. Поскольку kile является родным для kde, мне пришлось вручную настроить его для открытия pdfs и dvis на evince вместо okular.

Теперь, в прошлый раз, когда я играл с LaTeX, я использовал TeXnic Center на Windows, и у него была очень удобная функция. Всякий раз, когда я нажимаю "QuickBuild", он не только открывает выходной файл .dvi, но и показывает точно тот фрагмент текста, который я редактировал. То есть, если бы я редактировал 13-ю строку 7-го документа, когда я его компилировал, программа просмотра dvi автоматически переместила бы меня на 13-ю строку 7-й страницы документа, поэтому мне не пришлось бы прокручивать полностью вплоть до каждого раза, когда я скомпилировал файл .tex.

Я предполагаю, что это довольно стандартная функция, и kile, вероятно, поддерживает ее. Но так как я не знаю, как это называется, я пытаюсь понять, о чем я говорю. Проблема в том, что эта функция сейчас не работает для меня, и я предполагаю, что это либо потому, что evince не поддерживает ее, либо потому, что мне приходится настраивать ее вручную.

Который из них? И как мне вручную настроить его, если это так?

РЕДАКТИРОВАТЬ: Хорошо, я думаю, это не стандартно. Так разве kile не поддерживает эту функцию вообще?

1 ответ1

1

У меня нет решения вашей проблемы, но я предполагаю, что это не "довольно стандартная функция". Конечно, вы можете сделать evince для отображения, например, страница 7 из документа,

evince -p 7 your_document.pdf

но действительно сложная часть состоит в том, чтобы знать, где часть под вашим курсором в редакторе окажется в отрендеренном выходном файле.

(Очень ограниченное) решение может заключаться в том, чтобы найти фразу, близкую к курсору в редакторе, и запустить evince like

evince -l "phrase under cursor" your_document.pdf

что, очевидно, сталкивается с проблемами, если ваш курсор находится на слове типа "the" в редакторе.

Вместо этого я делаю (при редактировании исходного кода LaTeX с помощью emacs) просто держать окно evince открытым с той частью, над которой я сейчас работаю. Если выходной файл будет обновлен, evince обновит эту страницу (косвенно), поместив меня туда, где я хотел быть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .