пятница, 30 мая 2008 г.

TeX notes #3

Сегодня - немного информации про уравнения в несколько строчек. Например, мы хотим
поставить краевую задачу, у нас три строки - уравнение, краевые и начальные условия. Нужно, чтоб задача имела один номер (задача (1), а не задача (1) - (3)).

Можно воспользоваться окружением eqnarray, но почему-то весь интернет кроет его на все лады (с 1 по 12й :). Взамен предлагается align. Выранивание там делается точно так же - по знакам '&'. По умолчанию каждая строчка нумеруется, но можно отключить номера в отдельных строках, поставив \notags перед \\ (linebreak).

Ссылки:
http://www.math.uiuc.edu/~hildebr/tex/displays.html
http://crab.rutgers.edu/~karel/latex/class4/class4.html

Если мне память не изменяет, в eqnarray всё было цивильней - номер ставился один на все строки сам, его местоположение выбиралось оптимальным (красивым) образом.

Why not use eqnarray?
http://sepp.oetiker.ch/texlive-20051102-mo/FAQ-eqnarray.html

четверг, 15 мая 2008 г.

Структура. Ordnung!

Прежде чем писать большой документ (скажем, диссертацию по мат.физике) надо детально продумать его структуру. Иначе потом придётся делать много тупой утомительной работы по расстановке ссылок на уравнения и литературу, сверки версий частей документа и прочей ерунды.

Всё это мешает полёту математической мысли и творческому процессу изложения своих достижений, превращая создаваемый документ в болото, кишащее ошибками и неточностями, и постоянный источник головной боли.

Итак, план диссера такой - три части (каждая состоит из нескольких пунктов), введение , заключение, список литературы. Иллюстраций будет много.

Каждая часть помещается в свою папку (PartN), каждый пункт - в свой файл. Поскольку удобнее просматривать диссер по частям, в каждой папке имеется каркасный файл partN.tex (оформляемый как отдельный документ TeX с преамбулой), который включает все .tex - файлы папки. В каждой папке PartN есть своя папка img с картинками. Таким образом, каждую часть можно компилировать отдельно, в свой pdf.

В корневой папке Disser лежит главный файл disser.tex, в который будут включены все главы. Включать в него файлы partN.tex из папок partN, т.к. возникают проблемы с путями. Поэтому в Disser сделаны дополнительные каркасные файлы partN.tex , состоящие из строчек типа
\input{./PART1/ch6}

Единственная пока проблема - с картинками. Поскольку в каждой части своё хранилище графики, включение из корневой папки файлов-пунктов с картинками будет вызывать ошибки. Видимо, придётся сделать общее хранилище img в корневой папке. Либо сделать папки типа imgN в корневой, так пути покороче будут.

Да, и очень удобно, что в PsPAD есть возможность создавать проекты. Про этот чудо-редактор надо отдельный пост написать, но это потом.

А вчера "Зенит" выиграл Кубок УЕФА, победив в финале "Глазго Рейнджерс" 2:0 !

понедельник, 12 мая 2008 г.

О богато иллюстрированной статье.

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

У меня получилось страниц 25 текста и штук 30 иллюстраций. Делаю pdf. Время компиляции в pdflatex-jv такое, что заснуть можно ожидаючи. Плюс ещё такая неприятность: если много окружений figure идёт подряд, то возникает ошибка too many unprocessed floats. Бороться с ней можно вставляя после картинок \pagebreak (по правилам и так картинки должны быть каждая на своей странице) и хотя бы несколько строчек текста. Понятно, что он совершенно лишний, но без него ничего не получается.

Напрашивается естественное решение - сделать отдельно файл с текстом и файлы с картинками. В одном файле все картинки уместить не удастся из-за упомянутой ошибки.

Хорошо. А что делать со ссылками на картинки в тексте? И как сделать, чтоб во втором файле нумерация картинок начиналась не с 1, а с n+1, где n - число картинок в первом файле?

Делаем так. В основной текст, в самом конце вставляем (\input) .tex файл с пустыми figure. в которых сделан label с теми именами, которые уже вставлены в ссылки в тексте.
Здесь опять может возникнуть ошибка с float, но мы её поборем упомянутыми средствами - потом выкинем странци с белибердой из pdf.
Обязательно наличие caption перед label (!!!!!) иначе в тексте все ссылки будут иметь один номер (у меня почему-то 8). Всё, теперь в тексте будут ссылки типа "на рис.21 мы видим бифуркацию".

Текст и картинки компилируем в отдельные pdf. Во втором файле с картинками надо сделать нумерацию с номера n+1. Для этого инициализруем соответсвующий счётчик:
\setcounter{figure}{n}.
Именно n, а не n+1!

Теперь в игру вступает замечательная софтина PDFTools, которая умеет сливать pdf и выкидывать из них страницы (и ещё много чего). Выкидываем последние страницы из файла с текстом, затем сливаем всё в один итоговый pdf.

Теперь надо выкинуть последние несколько страниц

пятница, 9 мая 2008 г.

День Победы

С утра посмотрел парад на Красной площади. В принципе, понравилось. Впервые за время существования эРэФ прошла бронетехника. "Тунгуска", "Мста", "Тополь", C- 300, бронеавтомобили "Тигр", танки Т-90, БТР-80. Впечатлила и авиация - Ми-8 (а почему не Акулы или Ми-24?), дальний бомбардировщик, Стрижи и Витязи.

Потом отправился на турники. Мой спортивный друг сказал, что ему пофигу - была Победа или нет, и вообще, главный праздник - Новый год. Хуком справа... нет, просто словами попытался объяснить ему значимость сегодняшнего дня, но в итоге оба остались при своих. Вот оно - поколение Пепси...