LINUX.ORG.RU

auctex forward search

 , ,


0

0

В современном AUCTeX есть возможность отображать отформатированный фрагмент текста в котором находится курсор (forward search в терминах AUCTeX). Есть также возможность inverse search - это когда по клику мыши в xdvi курсор в emacs ставится в нужный фрагмент LaTeX-кода.

На картинке emacs+auctex+xdvi. Найденный фрагмент обведён красной рамочкой на xdvi. Это довольно давняя возможность, но в силу определённых обстоятельств я застрял на использовании emacs версии 21 в качестве базового и auctex пришлось собирать специально.

>>> Просмотр (2219x1050, 449 Kb)

★★★★★

Проверено: fagot ()

Жалко на ЛОРе нельзя оставлять пустые комментарии, моей аватарки здесь бы хватило.

В емаксе то шрифты нормальные, а вот в xdvi...

Ramen ★★★★
()
Ответ на: комментарий от Ramen

> В емаксе то шрифты нормальные, а вот в xdvi...

Не привычные. Понимаю, так как к приличным шрифтам трудно привыкнуть.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Они не непривычные, они реально хреновые.
Вот смотри:
1. В самой первой строчки у буквы И правая палка толще левой;
2. Во второй строчке уже у буквы И левая плака толще правой;
3. Вообще со многими буквами такая беда - элементы, которые должны быть одинаковой ширины, на твоём скрине разной. Та же беда у «п» ещё, например, и у «н»;
4. Вообще толщина линий всех букв визуально разная. Например, в 3 строке «а» очень ощутимо тоньше «о», «с» или «т»;
5. Про отвратительный кернинг, такой, что половина букв слипается, а между остальной половиной здоровые дыры, даже говорить страшно.
Если это - приличные шрифты... уж увольте, не надо нам таких приличных шрифтов.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

> Они не непривычные, они реально хреновые.

Это шрифт для печати и альтернативы ему вообще-то как бы на сегодня и нет. Когда вы растеризуете картинку 300 dpi на 75 dpi то бывает так, как бывает. Чтобы было как вы хотите, то поплывёт форматирование, причём в некоторых местах (особенно в случае математики) весьма существенно. То, что в emacs - это растр, но упаси боже использовать этот раст при печати.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Это шрифт для печати и альтернативы ему вообще-то как бы на сегодня и нет.
Я понимаю. Но читать вот это с экрана совершенно невозможно.

Когда вы растеризуете картинку 300 dpi на 75 dpi то бывает так, как бывает.

И что, более по-человечески это сделать ну совсем никак?

То, что в emacs - это растр, но упаси боже использовать этот раст при печати.

А я и не говорил о печати. Я говорил о том, как эти шрифты выглядят на экране.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

>>Это шрифт для печати и альтернативы ему вообще-то как бы на сегодня и нет.

Я понимаю. Но читать вот это с экрана совершенно невозможно.

Зачем читать с экрана, если весь текст в редакторе? Это для предварительного просмотра. Для чтения размер увеличивается.

Когда вы растеризуете картинку 300 dpi на 75 dpi то бывает так, как бывает.

И что, более по-человечески это сделать ну совсем никак?

Когда будут мониторы по 300dpi - вот тогда и будет примерно по человечески. Некая проблема ещё в том, что xdvi использует растровые шрифты. В PostScript и pdf уже зашиваются векторные, но программ просмотра аналогичным по удобству xdvi в случае PostScript и pdf нет. Хотя и в этом случае счастья не наступит, так как низкое разрешение для мелких деталей - это смерть.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Зачем читать с экрана, если весь текст в редакторе? Это для предварительного просмотра. Для чтения размер увеличивается.
Дак в xdvi шрифты всегда такие.

Некая проблема ещё в том, что xdvi использует растровые шрифты.

Это не некая проблема, это основная проблема по-моему.

Ramen ★★★★
()
Ответ на: комментарий от Ramen

> Дак в xdvi шрифты всегда такие.

В формате dvi вообще нет шрифтов - там только боксы имена шрифтов. xdvi вообще ничего со шрифтами сделать не может - они ему навязываются.

Вот пример увеличенного фрагмента: http://www.inp.nsk.su/~baldin/pic/emacs/EmacsForwardSearch-zoom.png

Некая проблема ещё в том, что xdvi использует растровые шрифты.

Это не некая проблема, это основная проблема по-моему.

Вы не правы, так как кернинг и боксы всё равно рассчитываются под печать, а мелкие надписи точно также становятся нечитабильными. Иными словами как-бы не старались, но запихнуть A4 в экран не получится. В acroread текст будет выглядеть более однородным, но читабельности это особо не добавляет.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Werehuman

> В случае с latexpdf я обламываюсь, так?

pdflatex только. Forward Search на сколько я понимаю возможен. Надо загрузить пакет pdfsync и использовать для препросмотра xpdf. Сам не пробовал.

Пример, правда не для emacs: http://itexmac.sourceforge.net/pdfsyncshot.html

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Что-то у меня даже в xdvi не пашет. Выдает «No source specials in this DVI file - couldn't do reverse search.» Я просто, не читая маны, откомпилил пример из G7-32.

Werehuman ★★
()
Ответ на: комментарий от Werehuman

Что-то у меня даже в xdvi не пашет. Выдает «No source specials in this DVI file - couldn't do reverse search.» Я просто, не читая маны, откомпилил пример из G7-32.

В исходники следует подгрузить пакет srcltx, а самому xdvi передать информацию какой редактор загружать. Я обычно добавляю в .Xresources

xdvi.editor: emacsclient --no-wait +%l %f
xdvi.watchFile: 0.5

Вторая строчка за компанию, чтобы каждые 0.5 смотрел на xdvi файл и если произошла пересборка, то обновлялся.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Ах да, это всё было для Revers search, то есть из xdvi в текстовый редактор по клику. Для Forward Search достаточно включить опцию Command->TeX Options->Source Spechial или в .emacs сказать

(setq TeX-source-specials-mode t)

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Это шрифт для печати и альтернативы ему вообще-то как бы на сегодня и нет. Когда вы растеризуете картинку 300 dpi на 75 dpi то бывает так, как бывает. Чтобы было как вы хотите, то поплывёт форматирование, причём в некоторых местах (особенно в случае математики) весьма существенно.

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

http://gwyddion.net/documentation/user-guide-ru/interpolation.html

dn2010 ★★★★★
()
Ответ на: комментарий от Werehuman

У Reverse Search квант абзац. Наверное можно сделать поточнее, тот же advi вообще позволяет в реальном времени смотреть набор, но у него проблема с просмотром eps-картинок. Последняя версия на них хотя бы не виснет, но всё равно коряво :(

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от dn2010

> Ну можно по яблочному подходить к растеризации векторных шрифтов в малые разрешения и использовать хороший алгоритм downsmaplingа:

Мелким буквам это всё равно не поможет.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Мелким буквам это всё равно не поможет.

Если толщина линии меньше пикселя экрана, то не поможет, иначе есть шансы.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

> Если толщина линии меньше пикселя экрана, то не поможет, иначе есть шансы.

Даже если больше, то будут проблемы. Пусть она равна 1 пикселю, но оказалась посередине между двумя пикселей. Вот и получаем либо утолщение в два раза, либо исчезновение.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

>Пусть она равна 1 пикселю, но оказалась посередине между двумя пикселей. Вот и получаем либо утолщение в два раза, либо исчезновение.

Ну у нас монитор давно не монохромный, при яблочном подходе мы получаем широкую линию из серых пикселей. А описанное --- NNA, самая первая картинка по ссылке.

dn2010 ★★★★★
()
Ответ на: комментарий от cetjs2

Вы будете смеяться, но меню есть и в twm.

А много тем вам зачем? Они есть - для fvwm тысячи их (я свою сам настроил как мне удобно), но зачем? Вам же работать не с темами, а с программами.

Evgueni ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.