вторник, 12 октября 2010 г.

Конференция в LaTeX

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

Выражаю благодарность сообществу ru-board, без помощи корифеев которого создание этого «пакета» затянулось бы на существенно более длительный срок.

Итак, пакет состоит из двух частей — 1. LaTeX (работает только с pdfLaTeX из-за использования pdfpages) команд для формирования документа. Все построено вокруг двух команд — добавить секцию и добавить статью. 2. Кучки bat-файлов для облегчения формирования части файлов из п.1.

Постановка задачи:
Имеется структура каталогов:
/
/sec{00-99}
/sec{00-99}/a{00-99}

Все статьи представлены pdf-файлом каждая с именем файла art.pdf.
TeX собирает все эти файлы в единый документ, генерирует оглавление и указатели.

Вам нужно сформировать (выглядит страшно муторно, но это не так, если доверить их генерацию скриптам, которые описаны дальше):
1. Главный титул конференции. Представлен pdf-файлом titlex.pdf в корне. Почему не верстаем в LaTeX — вы это можете сделать сами. Зато титул будет точно таким, каким его хочет видеть заказчик (включая шрифты и рисунки).
2. Оборот титула. Представлен файлом tback.tex. Не забудьте исправить под свои реквизиты.
3. В sec{00-99} должен быть файл stitle.tex — это титул отдельной секции.
4. В aa{00-99} должен быть файл статьи art.pdf, файл aindex.tex для формирвания авторского указателя.
5. В корне должен быть заполненный файл sec.tex. Именно он включается в главный файл (main.tex) и отвечает за формирование оглавления и колонттулов. Содержит команды
\secitem[sec00][Название секции] для формирования секции и \artitem[sec00][a00][Селин~В.С.][Название статьи] для формирования статьи
6. Когда все указанные файлы готовы, следует скомпилировать документ, для чего запустить pdflatex&pdflatex&makeindex&pdflatex&pdflatex (это не команда, а порядок действий)

т. к. формировать все эти файлы уныло и грустно, написан набор bat-файлов, для работы которых требуется установленный и видимый по путям sed. Также, придется добавить ряд файлов:
в папку sec{00-99} разместить файл title.txt с название соответствующей секции.
В папку a{00-99} разместить файлы auth.txt и title.txt со списком авторов и название статьи соответственно.
Внимание: во всех файлах все должно размещаться строго на одной строке!!!

После чего рекомендуется запустить файл check.bat. Он выдаст список путей, где нет файла с авторами, названиями, либо где файл статьи имеет нулевой размер. Если будут только прочерки — то предварительная проверка пройдена.
Далее следует запустить файл gen_all.bat, который сгенерирует все те файлы, которые предлагалось создавать вручную (в том числе и sec.tex). т. к. скрипт получился несколько задумчивым, в процессе работы он выводит на экран сообщения. -TOC — делает файлы для оглавления, -IDX — для указателя.

Далее компилируем проект main.tex (2 раза + индекс + 2 раза) — получаем замечательный файл уже с оглавлением, авторским указателем и колонтитулами.

ЗЫ
Взять архив

суббота, 9 октября 2010 г.

GMT: хорошее начало

На днях наткнулся на хороший сайт по GMT. Чем он хорош? Да тем, что все объяснено на пальцах. Нет, не все, конечно же, особенно по ключам - не все. Ну да курение man'ов ни кто не отменял... А там доступные (даже ежу) инструкции "вставить деталь А в от верстие Б"...