Следуйте за курсором от киля до доказательства
Я знаю, что название, вероятно, не очень понятно, поэтому я постараюсь быть максимально понятным здесь.
Я использую xubuntu на своем нетбуке и использую kile для редактирования латекса. Поскольку kile является родным для kde, мне пришлось вручную настроить его для открытия pdfs и dvis на evince вместо okular.
Теперь, в прошлый раз, когда я играл с LaTeX, я использовал центр TeXnic на окнах, и у него была очень удобная функция. Всякий раз, когда я нажимаю "QuickBuild", он не только открывает выходной файл.dvi, но также показывает, какой именно фрагмент текста я редактировал. То есть, если бы я редактировал 13-ю строку 7-го документа, когда я его скомпилировал, программа просмотра dvi автоматически переместила бы меня на 13-ю строку 7-й страницы документа, поэтому мне не пришлось бы прокручивать полностью вплоть до каждого раза, когда я скомпилировал файл.tex.
Я предполагаю, что это довольно стандартная функция, и kile, вероятно, поддерживает ее. Но так как я не знаю, как это называется, я пытаюсь понять, о чем я говорю. Проблема в том, что эта функция сейчас не работает для меня, и я предполагаю, что это либо потому, что evince не поддерживает ее, либо потому, что мне приходится настраивать ее вручную.
Который из них? И как мне вручную настроить его, если это так?
РЕДАКТИРОВАТЬ: Хорошо, я думаю, это не стандартно. Так разве kile не поддерживает эту функцию вообще?
1 ответ
У меня нет решения вашей проблемы, но я предполагаю, что это не "довольно стандартная функция". Конечно, вы можете сделать evince
отобразить, скажем, страницу 7 вашего документа,
evince -p 7 your_document.pdf
но действительно сложная часть состоит в том, чтобы знать, где часть под вашим курсором в редакторе окажется в отрендеренном выходном файле.
(Очень ограниченным) решением может быть нахождение фразы, близкой к курсору в редакторе, и выполнение evince like
evince -l "phrase under cursor" your_document.pdf
что, очевидно, сталкивается с проблемами, если ваш курсор находится на слове типа "the" в редакторе.
Что я делаю вместо этого (при редактировании исходного кода LaTeX с emacs
) просто держать окно evince открытым с той частью, над которой я сейчас работаю. Если выходной файл обновляется, evince
обновит эту страницу, (косвенно) поставив меня туда, где я хотел быть.