"TeX в ИММ"

Инструкция по установке и использованию TeX Live 6 и 7 (под WIN32)
Финогенов Антон

Диск содержит все (ну почти все) необходимое для работы.

Диск (6) продается вместе с книгой LaTeX и его Web приложения и поэтому вполне доступен.

Диск (7) можно скачать и записать самому.(Сотрудники ИММ УрО РАН могут взять CD по тел. 34-39). (Внимание, Вам нужен 1-ый CD, 2-ой - только для UNIX.)

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

Поскольку места на диске бывает либо очень мало либо очень много, то естественны два способа установки:

1) Файлы с настройкой на диске, остальное на CD.

2) Скопировать весь CD на диск. Точнее надо только:

Если жалко места, то можно не ставить:

Сначала немного теории:

В современном TеXе, на многопользовательской машине может быть четыре дерева каталогов с одинаковой структурой:

Вы можете совместить второе, третье и четвертое (так мы и сделаем).

Современный TеX настраивается из следующих конфигурационных файлов:
обязательных:

и необязательных (их можно не трогать),
К сожалению, эти файлы замысловато разбросаны по катологам.

Поскольку всех файлов ОЧЕНЬ много, то для ускорения поиска используется
база данных - файл ls-r.
Он(а) создается командой mktexlsr.
Это значит, что если Вы добавили/убрали (стилевой) файл, -
запустите mktexlsr.
Кстати, если хотите найти какой-нибудь файл, ищите его в ls-r.

ls-r необходим не во всех каталогах. В каких именно - читайте в texmf.cnf.

Файлы должны находится на своих местах, а не где попало. Эти места указаны в texmf.cnf.

Перед началом работы TeX должен знать, где находятся конфигурационные файлы. Он определяет это по переменной окружения TEXMFCNF. Если команда set показывает неправильное значение этой переменной, ничего работать не будет. Про переменные окружения (они же переменные среды или просто среда) читайте в документации к вашей операционной системе.

GhostScript жизненно необходим. Он есть на CD (CD:\suppor\ghostscript\gs...32.exe).

Установите его обязательно!

Gsview на CD отсутствует. Это плохо. Ищите его тут http://www.cs.wisc.edu/~ghost/gsview).
(На CD:\support\ps_view есть смотрелка PostScript, написанная непосредственно на PostScript. PostScript - это еще и язык програмирования).
Впрочем, если Вы сумеете с ней справится, то не мне Вас учить, что делать дальше :-

Переходим к практике:

Вам нужно сделать локальное дерево катологов с конфигурационными файлами, слегка их исправить и установить переменные окружения.

Не пугайтесь, для облегчения этой непосильной (для среднестатистического виндусОвого юзера) работы я сделал командный файл tex-inst.bat . Для его работы необходим sed.exe.

"Скачать tex-inst.bat" "Скачать tex-inst.sed"

"Скачать sed.exe"

Итак:
1) Скопируйте sed.exe в c:\windows (или в %PATH%).
2) Примите волевое решение - куда устанавливать:
(например, на диск c: в директорию tex-var ).
3) Выясните, где основное дерево каталогов:
(например, на диске d: в директории texmf ).
4) Выясните, где исполняемые файлы
(например, в d:\bin\win32 ).
5) Запускаем !!!!!

tex-inst d: texmf c: tex-var d:\bin\win32

6) Если хотите устанавливать глубже, в существующую директорию,
делайте примерно так:
tex-inst d:\сеть\дистрибутивы texmf c:\dtp\TeX tex-var d:\bin\win32

7) После этого, найдите c:\tex-var\go-tex.bat
и исправьте в нем:

8) Приделайте на рабочий стол иконку,
запускающую c:\tex-var\go-tex.bat.
9) Запустите ее.
10) Наслаждайтесь новым TеXом.

Если компутер ругается и не работает:
1) выясните, не слишком ли много у Вас в PATH:
посмотрите в autoexec.bat ,
найдите PATH=..... и уберите оттуда лишнее. (и перезагрузитесь)
2) выясните, не устновлены ли у Вас переменные окружения
TEXMFMAIN, TEXMFLOCAL, VARTEXMF, HOMETEXMF
и прочие, упомянутые в texmf.cnf
(запустите set и посмотрите). Если установлены - уберите.
(убирать можно так set TEXMFMAIN= )
3) если говорит, что мало среды (недостаточно памяти под переменные
окружения), нажмите на иконку ПРАВОЙ кнопкой, в
свойства} \verb->| память ->} \verbсреда|
поставьте число побольше и снова запустите ее.
4) пользователи WIN2000 и выше могут установить соответствующие
переменные окружения через соответствующее меню.
5) Если и это не помогает, напишите tex-inst.bat сами ;-) 

Особенности нового TеXа.

Напомню, что в FAR есть история команд (F8) и быстрая вставка имени файла в командную строку (Ctrl-Enter). Напомню также про существование командных файлов и команды FOR.

Особенности русификации:
Поздравляю! Ваш тех не просто русифицирован, а даже интернализирован. Все языки равноправны и Вы можете использовать в одном файле несколько языков и даже несколько кодировок одновременно!
(Подробности в cyrguide.dvi)

Сначала немного теории:
TEXдолжен понять три вещи:
1) какая кодировка у входного файла;
2) какую раскладку букв в шрифте Вы предпочитаете в это время суток;
3) какие правила переносов Вам нравятся, и как называется на Вашем языке chapter, section, index и прочее.

Итак, для правильного понимания техом Вашего файла в него нужно подключить три стилевых файла:
1) \usepackage[cp866]{inputenc}
(еще есть cp1251 и koi8-r)
Он превращает русские буквы в активные символы а затем в команды
\cyra \cyrb ... \CYRA \CYRB ...
2) \usepackage[T2A]{fontenc}
превратит команды
\cyra \cyrb ... \CYRA \CYRB ...
в буквы в кодировке T2A. (именно она Вам и нужна)
3) \usepackage[russian]{babel}
Подключит правильные переносы и заменит
chapter на глава и т.п.
(Кстати, поддержка нужных переносов должна быть встроена
в форматный файл. Она определяется в language.dat . Русский там уже есть, расслабьтесь.) Для совместимости со старым техом , есть russian.sty . Так что Ваши старые файлы с \documentstyle[...,russian,..] будут обрабатываться правильно (наверное).

Побочные эффекты русификации:
1) Нельзя использовать русские буквы в названии команд.
(и это неустранимо, т.к. русские буквы теперь не буквы а активные символы)
2) Нельзя использовать русские буквы в формулах.
(можно так:$\mbox{ля-ля-ля}$)
(Кстати, если подключить \usepackage{mathtext} (сразу после \documentclass[...]{...}), то можно и без \mbox)
3) В *.idx и *.aux русские буквы пишутся в виде \cyra \cyrb ... \CYRA \CYRB ...
Поэтому у makeindex и bibtex возникает много сложностей.
Это исправлено под UNIX, но под WIN32 коварные юниксоиды
забыли выложить нужные файлы. Ну да не беда.
В tex-var\ru лежат похаканные командные файлы правильно
запускающие makeindex и bibtex (для них нужен sed.exe ).
Оригиналы в sourse\generic\T2\etc.
4) Те картинки, которыеEmTeX} вставлял нормально, dvips скорее всего тоже вставит. А может и нет. Но теперь у Вас есть куда более эффективные инструменты.
Подробности в texmf\doc\epslatex.

Печать: В windvi есть кнопочка печатать. Соберите волю в кулак и НИКОГДА на нее не нажимайте (ее придумали враги народа).
Печатать следует только через dvips и GhostScript командами:
dvips file.dvi и gswin32c -sDEVICE=mswinpr2 -sPAPERSYZE=a4 -dNOPAUSE -dBATCH file.ps
(напишите соответствующий *.bat-файл сами).
Дело в том, что windvi не вполне совместим с dvips.
И это значит, что когда дело дойдет до серьезной работы, которую надо будет печатать на нормальном (т.е. PostScript) принтере Вам придется все переделывать под dvips. (Прецеденты были).
Не дайте врагам народа повода для веселья!
Запомните, windvi - для быстрого (чернового) просмотра на экране!

Шрифты: бывают двух типов -

ТеX используют для двух целей: Так вот:
Поэтому:
1)подключите \usepackage{pscyr} или \usepackage{literat}
(У TeX Live 7 - уже подключены CM-SUPER, Вам ничего менять не надо.)!!!
2) не трогайте *.map в config.ps;
3) старайтесь использовать pdflatex;
4) ps2pdf, входящий в состав GS, ведет себя весьма странно.
Поэтому делайте так:
   gswin32c -r600 -sDEVICE=pdfwrite -sPAPERSYZE=a4 -dNOPAUSE
              -dBATCH -sOuputFile=file.pdf file.ps
5) \usepackage[unicode]{hyperref} - весьма украсит Ваш PDF СамоПрыгающими ссылками и ПостоянноВисящимСлева оглавлением;
6) посмотрите на texmf\doc\latex\{prosper и pdfscreen} и придите в восторг.

Картинки:
В современном техе есть современный способ вставки графики.
Надо сконвертировать все ваши картинки в *.eps, а затем использовать \usepackage{graphicx}.
Подробности в texmf\doc\epslatex.
Конвертеры - jpeg2ps, CD:\support\netpbm, CD:\support\tiff2ps.
CD:\support\cep - умеет сжимать готовые *.eps. (ему нужен awk) При использовании pdflatex, сконвертируйте все *.eps в *.pdf посредством epstopdf.

HTML
Есть два конвертера LaTeX->HTML.
1) tex4ht.
Для его правильной работы:

2) support\latex2html. Для него нужен Perl.
Подробнее.

Документация:
Обязательно следует прочитать:
1) texmf\doc\guides\lshort.ru - про LaTeX2e на русском
2) texmf\doc\epslatex - про вставку графики.
3) CD:\faq\english\newfaq.dvi - ответы на все вопросы.
4) Загляните в texmf\doc\html и особенно в texmf\doc\html\manpages .

Ускорение:
Если Ваш CD не слишком быстр, а копировать все на диск не хочется, есть компромисный вариант - перенести на диск часто используемые файлы.
А именно:
1) все исполняемые (и исправить PATH)
2) все форматные (для этого достаточно убрать лишнее из fmtutil.cnf и запустить fmtutil --all )
3) те, которые часто упоминаются в *.log, (скопируйте в АНАЛОГИЧНУЮ директорию внутри tex-var ).

Перестройка:-) Появятся предложения, пишите.

С предложениями по улучшению и исправлению этой инструкции обращайтесь к Антону Финогенову (fin@imm.uran.ru).