Следуйте за курсором от киля до доказательства

652
Malabarba

Я знаю, что название, вероятно, не очень понятно, поэтому я постараюсь быть максимально ясным здесь.
Я использую 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
Benjamin Bannier

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

evince -p 7 your_document.pdf 

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

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

evince -l "phrase under cursor" your_document.pdf 

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

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

Похожие вопросы