LINUX.ORG.RU

Emacs и LaTeX - наше всё.


0

1

Иллюстрация использования NOWEB для автоматической генерации отчётов и так называемого literate programming.
Слева CAS Maxima, запущенная в emacs. Каждый блок \begin-\end{maxima} обрабатывается maxima и результат возвращается в emacs. С помощью Auctex/Preview этот результат можно вывести вот в таком виде. Последняя максима использует движок gnuplot'а для генерации графиков, в данном примере показан результат для двух терминалов - texdraw и pslatex. Preview не очень хорошо взаимодействует с этими терминалами, использование postscript и \includegraphics было бы лучше, но для этого требуется еще отдельный постскрипт файл. Тут же вся графика - в самом теховском файле.
Справа - идея та же самая, тот же латех, но вид сбоку ;) Пример бланка отчёта, в котором выделенные блоки (<<...>>...@)обрабатывается внешней программой (в данном случае R). В итоге имеем теховский файл, который уже можно конвертировать в pdf. Результат - в правом нижнем углу.
И наконец вопрос любителям вимов - а вы так умеете?

>>> Просмотр (1024x768, 86 Kb)



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

ну что я могу сказать, ты профи этого дела!

sascha
()

>И наконец вопрос любителям вимов - а вы так умеете?

Давненько не видел на ЛОРе самого классического флейма (vi vs emacs). Почитаем...

AiLr ★★
()

Настоящее рабочее место. Респект и все дела.

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

>онанизмус
Я не представлялся.

>мы на ТЫ не переходили..,
Пожалуйста. Вы-вы-вы...

>про wm, про тему wm, про валп про дистриб ни слова - одни понты..
>где в моем посте упоминается про мои понты?
А какой еще смысл превращать скриншоты в пузомерку дистров, wm, респектов за "валп"ы и "темы"? Для этого есть спец. темы...

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

>>Как сглаживание графиков gnuplot сделано?
Понятия не имею. gnuplot выводит графику как постскрипт (в той или иной упаковке) - рендерингом же занимается ghostscript, он же и сглаживает графику.

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

Флейма не будет. Вимерам крыть нечем. У них единственный аргумент остался - "армяне всё равно лучше"

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

Жаль... Однако помню в "Серии emacs и preview-latex" активно обсуждался вопрос "а нужно ли это preview". Насколько я помню, автор скрина и начавший дискуссию признавали что не нужен...

AiLr ★★
()

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

1. не надо его месяц настраивать пока всё станет удобно
2. он мгновенно стартует
3. мне жалко свои пальцы :)

ЗЫ диплом я делал именно в emacs+auctex, после чего год не запускал емакс и потом его стёр. Понадобится опять что-нть такое ваять -- поставлю обратно.

kos
()

Ответ любителей вимов: нет, и нам не нужно,
ибо график синуса нас ещё в школе научили строить на бумажке, а в
редакторе мы, как правило, редактируем.

--
wart

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

>Ответ любителей вимов: нет, и нам не нужно, ибо график синуса нас ещё в школе научили строить на бумажке, а в редакторе мы, как правило, редактируем.

+1

anonymous
()
Ответ на: комментарий от einsturzende_neubauten

>>я, на скрин, смотрю с целью увидеть wm, в первую очередь, а про редакторы я и в манах почитать могу

Я чё-то эту мысль не понял. Или про wm в манах ничего не написано?

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

Я не помню на чём именно там Evegueni и начавший дискуссию договорились, но если для формул preview-latex и не нужен, но вещи типа
...
\path (154 90)(683 90)(683 406)(154 406)(154 90)
\move (509 364)\textref h:R v:C \htext{sin(x)}
\linewd 6
\path (531 364)(639 364)
\path (154 334)(154 334)(155 330)(156 326)(156 321)(157 317)
\cpath (158 312)(159 308)(160 303)(161 298)(161 294)
\cpath (162 289)(163 284)(164 279)(165 275)(166 270)
...
(график в texdraw) воспринимаются лучше в графическом режиме. Metapost, про который шла речь в той дискуссии, на мой взгляд, тоже.

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

>Жаль... Однако помню в "Серии emacs и preview-latex" активно обсуждался вопрос "а нужно ли это preview". Насколько я помню, автор скрина и начавший дискуссию признавали что не нужен...

Нужен - для того, чтобы делать скрины :)

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

>>2. он мгновенно стартует
Не актуально. Emacs грузится одновременно с wm.

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

>>>график синуса нас ещё в школе научили строить на бумажке

Убей вимера - спаси дерево. Зачем переводить бумагу на вещи, которые можно сделать в электронном виде?

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

>для повседневной правки текстовых файликов я буду пользоваться им, т.к.
>1. не надо его месяц настраивать пока всё станет удобно
Вызывающе неверная информация
>2. он мгновенно стартует
emacs-client
>3. мне жалко свои пальцы :)
viper-mode или смена раскладки клавиатуры.

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

>Ответ любителей вимов: нет, и нам не нужно, ибо график синуса нас ещё в школе научили строить на бумажке, а в редакторе мы, как правило, редактируем.

Здесь соль не в графике синуса, а в использовании связки maxima-auctex-emacs. После того как вы наберете пару раз в texe многоэтажную формулу вы поймете всю прелесть emaxima.

anonymous
()

БОЛЬШАЯ ЧЕЛОВЕЧЕСКАЯ ПРОСЬБА к автору: поподробнее про связку LaTeX + maxima (окружение \begin/\end{maxima}). Первый пользую каждый день, вторую - через день, но чтобы вот так ловко поженить... Auctex и emacs тут обязательны или нет? (ну не нравятся мне они, дело личное, не повод для флейма).

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

emacs+auctex здесь обязательны. Вывод выражений maxima в latex осуществляется посредством tex(expression); Можно использовать и TeXmacs.

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

> У Вима язык расширения ущербный. :-(((

который -- питон, перл или руби?

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

> После того как вы наберете пару раз в texe многоэтажную
> формулу вы поймете всю прелесть emaxima.

многоэтажные формулы, которые выдают системы вроде maxima,
maple, итп. как правило хреново выглядят, недостаточно упрощены,
и часто не отражают суть описываемого формулой явления.
пихать такое в статью -- проявление неуважения к читателю.
в конце концов если я ничего о формуле не могу сказать кроме
того что "вот в таком виде её выдаёт моя CAS", то какой смысл
вообще эту формулу давать? что, кто-то её будет читать?
(графики -- это другое дело)

конечно, noweb это здорово,
интеграция всего вместе -- тоже наверное удобно,
но в реальной работе всё это не критично.

поэтому vim

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