Диск содержит все (ну почти все) необходимое для работы.
Диск (6) продается вместе с книгой LaTeX и его Web приложения и поэтому вполне доступен.
Диск (7) можно скачать и записать самому.(Сотрудники ИММ УрО РАН могут взять CD по тел. 34-39). (Внимание, Вам нужен 1-ый CD, 2-ой - только для UNIX.)
На диске есть инсталятор в стиле виндовз, но пользоваться им не следует - обычно неопытный юзер устанавливет совсем не то, что ему нужно.
Поскольку места на диске бывает либо очень мало либо очень много, то естественны два способа установки:
1) Файлы с настройкой на диске, остальное на CD.
2) Скопировать весь CD на диск. Точнее надо только:
bin\win32
(16M) - исполняемые файлы;
texmf\*.*
(400M у TL6 и 495M у TL7).
Если жалко места, то можно не ставить:
texmf\doc
(157M) (читать доки можно и с CD)
texms\source
(47M) (аналогично)
texmf\ispell
(6M) (небось все равно вордом арфаграфию провиряете)
texmf\fonts\truetype
(18M) (русских букв там нет)
texmf\fonts\pfm
и
texmf\fonts\misc
(10M) (там нет ничего интересного)
Учтите, что на архаичной файловой системе (типа fat32) все это
хозяйство займет намного больше места.
Сначала немного теории:
В современном TеXе, на многопользовательской машине может быть четыре дерева каталогов с одинаковой структурой:
$TEXMFMAINE
- основная часть. Никогда не меняется
CD:\texmf
- это она)
$TEXMFLOCAL
- Настраивается администратором.
$VARTEXMF
- Сюда изменения вносятся автоматически.
$HOMETEXMF
- Индивидуальная - настраивается юзером.
Вы можете совместить второе, третье и четвертое (так мы и сделаем).
Современный TеX настраивается из следующих конфигурационных
файлов:
обязательных:
texmf.cnf
- главный, в нем написано, что где лежит,
config.ps
- настройка dvips,
mktex.cnf
- настройка генератора шрифтов,
language.dat
- переносы в LaTeX,
fmtutil.cnf
- форматные файлы,
modes.mf
- генератор шрифтов,
mymodes.mf
- добавлено мной для локальных настроек.
Поскольку всех файлов ОЧЕНЬ много, то для ускорения поиска используется
база данных - файл 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"
Итак:
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
и исправьте в нем:
GS
;
FAR
,
c:\tex-var\go-tex.bat
.
Если компутер ругается и не работает:
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а.
CD:\support\winshell
.
CD:\support\emacs.zip
или CD:\support\pfe.zip
.
WinEdt
. Ищите сами в Интернете.
texmf.cnf
можно вписать автоматический
запуск любимого редактора.
latex file.tex
FAR
-а внизу,
<ENTER>
)
dvi
:
windvi file.dvi
dvips file.dvi
gswin32c -r600 -sDEVICE=pdfwrite -sPAPERSYZE=a4 -dNOPAUSE -dBATCH -sOuputFile=file.pdf file.ps
*.tex
:
pdflatex file.tex
Напомню, что в 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 - для быстрого (чернового) просмотра на экране!
Шрифты: бывают двух типов -
mf
(и сгенерированные из них *.pk
) и
type1
.
config.ps
упоминание о p +bsr.map
и из modes.mf
слово fontmap
.
modes.mf
и найти там подходящий mode_def
.
mode_def
не подходит (весьма вероятно,
что так и будет)
mode_def
(со своим, _НОВЫМ_
, названием)
в \metafont\config\mymodes.mf
(как правило достаточно скопировать кусок из
modes.mf, (от mode_def
до enddef
, включительно)
заменив только слово после mode_def
и увеличив
число после blacker
. Кстати, в modes.mf
, во первЫх
строках, описано что означает каждый параметр и как
правильно подобрать правильные параметры))
mf.bas
(запустите fmtutil -byfmt mf
)
config.ps
то, что после D
, X
,
Y
и M
, (Кстати, config.ps
может лежать в
рабочей/текущей директории.)
mktex.cnf
(он тоже может лежать в
рабочей/текущей директории.)
dvips -V ...
type1
.
(За много лет существования акроридера знаменитая фирма так и
и не исправила этого дефекта. Уж не потому ли, что она основной
производитель type1
-шрифтов?
\usepackage{pscyr}
или
\usepackage{literat}
*.map
в config.ps
;
pdflatex
;
ps2pdf
, входящий в состав GS
, ведет себя весьма странно.
gswin32c -r600 -sDEVICE=pdfwrite -sPAPERSYZE=a4 -dNOPAUSE -dBATCH -sOuputFile=file.pdf file.ps5)
\usepackage[unicode]{hyperref}
- весьма украсит Ваш PDF
СамоПрыгающими ссылками и ПостоянноВисящимСлева оглавлением;
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.
Для его правильной работы:
netpbm
tex4ht.netpbm
в tex4ht.env
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).