Как установить MiKTeX
Предлагаемый здесь способ установки MiKTeX
хорошо подходит для тех пользователей, у которых не самый быстрый Internet.
Мне лично не совсем нравится MiKTeX’овская качалка – во-первых, GetRight или FlashGet качают быстрее, во-вторых, мне
неизвестно, умеет ли она докачивать при обрыве связи. Поэтому я поступаю так:
скачиваю и запускаю инсталлятор setup.exe откуда-нибудь
http://prdownloads.sourceforge.net/miktex/setup.exe
– здесь, кстати, источники, или же из
CTAN – ftp://ftp.dante.de/tex-archive/systems/win32/miktex/setup/setup.exe.
Далее, при запуске предлагается способ
установки: сразу устанавливать по Internet или же сначала скачать, а потом
устанавливать из локального диска. Очевидно, следует выбрать второе. При этом
вам предлагается три варианта установки: «малая», «средняя» и «большая».
Версия
|
Размер, MB |
На диске, MB |
“Small MiKTeX” |
23 |
100 |
“Large MiKTeX” |
64 |
200 |
“Total MiKTeX” |
Около 160 |
500 |
Размеры здесь приблизительные, мы
выбираем «малую» ("Small MiKTeX"). Для тех, кто хочет зарядить файлы
в какую-нибудь качалку, список тут,
отражает версию 2.3, что недавно сам скачивал.
Тут скажем о составе пакетов: начиная,
кажется, с версии 2.2 архивы поставляются в виде cab-файлов, причём
многих и мелких (раньше дистрибутив был в виде zip-файлов, объёмных, но удобных – там было ясно, что скачивать для каждого
варианта установки).
В состав «малой» версии хотя и включён
пакет miktex-hyph-cyrillic.cab (образцы переносов слов?), но русификация
не будет работать с пакетом babel, уже ставшим стандартом де-факто.
Поэтому в список того, что нужно скачать дополнительно, надо добавить пакет ruhyphen.cab
– именно там “сидит” нужный файл переносов ruhyph.tex.
Вернее, следует уточнить – “пакет” miktex-hyph-cyrillic.cab составлен
крайне неудачно: файл ruhyph.tex, который там содержится (в
единственном числе) – это на самом деле файл ruhyphen.tex из пакета ruhyphen, причём в miktex-hyph-cyrillic.cab
он почему-то более старой версии (1.1), чем та, которая лежит в CTAN
(1.2). Этот файл – управляющий и без остального содержимого пакета ruhyphen
не имеет смысла. Почему пакет ruhyphen.cab оказался искусственным
образом разорван – непонятно, причём этот глюк поддерживается довольно долго
(это, кстати, довольно веский аргумент в пользу ручной “докрутки” пакетов).
Также нужен пакет русских шрифтов lh.cab.
Вот небольшой список того, что нужно дополнительно (особенно рекомендую не
пропустить пакет metapost):
lh.cab ruhyphen.cab
mfnfss.cab miktex-eomega-bin.cab miktex-etex-base.cab miktex-etex-bin.cab miktex-metapost-base.cab miktex-metapost-bin.cab
miktex-omega-base.cab miktex-omega-bin.cab miktex-pdfetex-bin.cab miktex-ps2pk-bin.cab |
241 557
80 646
20 759
174 425
317 869
138 537 1 285 856
131 961 1 265 601
349 852
340 833
60 464 |
Когда пакеты сложены на вашем диске, рекомендую их не смешивать – хотя это было бы естественно их все положить в одно место. Почему – когда я так сделал с дистрибутивом MiKTeX 2. 2, обнаружилась странная вещь – под Windows 9x установка прошла без проблем, а в Windows 2000 пакеты пришлось разделить – иначе инсталлятор ругался о нарушении целостности пакетов, типа этого. Исправлен ли этот глюк в вресии 2.3, не знаю. Можете и экспериментировать, ничего страшного не будетJ.
Таким образом, я создаю два каталога – "MiKTeX 2.3" и "MiKTeX-2.3 - Additionals" (дополнительно на самом деле скачиваю существенно больше). Далее, собственно устанавливаем, при этом принимайте рекомендуемые параметры (localtexmf – обязательно!), за исключением, пожалуй, одного: дистрибутив почему-то в разных версиях по разному предлагает именовать главный каталог дерева – то это texmf, то MiKTeX. Я советую первый вариант. Также не советую загонять MiKTeX в дебри каталога "Program Files" – оно вам надо?J И набирать долго в командной строке (иногда это надо), да и TeX заслуживает отдельной квартиры!
MiKTeX требуется указать путь к его исполняемым файлам – это texmf\miktex\bin\ (я букву диска опускаю). Начиная с версии 2.2 инсталлятор путь к этому каталогу в переменную окружения PATH добавляет сам, под Windows 9x после установки требуется перзагрузка компьютера.
Теперь начинаем настраивать. Раньше всё приходилось делать вручную (что, вообще-то, способствует лучшему пониманию TeX), но в составе MiKTeX есть утилита mo.exe – “MiKTeX options”. Запустить её можно с командной строки (консольного окна), или, нажав сочетание клавиш Win+R, и набрав просто mo.
Сначале на вкладке TeX Formats отметьте нужные форматы –
а это tex, latex, pdflatex и pdftex (последней вряд ли будете
пользоваться, а вот третью настоятельно рекомендую). Кнопкой Build сразу же можно сгенерировать форматный
файл (грубо говоря, бинарный образ, вернее, дамп памяти часто используемых
команд, образцов переноса), но можно и потом это сделать. На вкладке Roots
каталоги должны располагаться примерно в таком порядке (перемещать можно
кнопками Up и Down):
Тут дадим небольшое разъяснение: MiKTeX, как и
любая реализация TeX, обладает гибкостью, какая и не
снилась многим программам типа MS Word.
А именно: MiKTeX
может работать прямо с CD-диска, что, кстати, очень удобно –
лично я устанавливаю MiKTeX только раз, а затем записываю его на
компакт-диск и при необходимости переустановки или установки в другом месте
просто копирую на жёсткий диск. И никакой инсталляции, долгой и нудной! Разве
что настроить, что легко автоматизируется batch-скриптами.
На скриншоте выше в каталоге
L:\MYLOCALTEXMF (который имеет сходную с остальными двумя каталогами внутреннюю
структуру – дерево каталогов TeX стандартизован) хранятся дополнительные
пакеты (например, шрифты CM-SUPER – PostScript шрифты с русскими буквами, «весят» эти
шрифты под 60 Mb!), которые, так сказать, «постоянны»,
в том смысле, что они очень редко обновляются или уже нет в этом необходимости.
Это мой личный каталог, и, разумеется, у вас его нет. localtexmf
«держит», наоборот, файлы, которые создаются динамически – в основном это
форматные файлы, файлы шрифтов. Так что этот каталог записывать на компакт-диск
смысла нет. texmf, как вы уже догадались – это основное
дерево MiKTeX.
Когда в своём документе вы используете какой-нибудь пакет, то MiKTeX ищет файлы именно в том порядке, как
они перечислены на вкладке Roots. И если файл не найден в последнем
дереве – в данном случае texmf – только тогда ругнётся об отстуствии,
вся эта информация записывается в log-файл. Кстати, файлы во всех каталогах
MiKTeX
индексирует в специальном файле – FNDB (file name
database – база данных имён файлов), так что,
после добавления хоть чего-нибудь в дерево каталогов MiKTeX не забудьте обновить базу – нажатием
кнопки Refresh FNDB на этой вкладке. В командной строке –
командой initexmf -u. Часто об этом забывают, и не только
начинающие.
Теперь нам нужно добавить пакеты,
которых мы скачали дополнительно. Запустите MiKTeX Package Manager (менеджер пакетов) – mpm.exe,
ну и натравите на ваш каталог "MiKTeX-2.3 -
Additionals". Доустановите пакеты. Затем запустите обратно MiKTeX options и
отметьте на вкладке Languages русский:
Теперь обновляем FNDB,
пересоздаём форматные файлы – и всё!
Настройки хранятся в файле texmf\miktex\config\miktex.ini,
в реестр программа (ветка HKEY_LOCAL_MACHINE\SOFTWARE\MiK) практически не пишет
ничего. Если вздумаете перенести texmf
на компакт-диск, удалите файл(ы) texmf#.fndb из каталога настроек, если
они там есть. В дальнейшем они будут создаваться в localtexmf\miktex\config\.
Наличие (и правильную настройку) TeX
в системе можно проверить командой tex или latex.
Чтобы проверить русификацию, можете
набрать простой пример следующего содержания (назовите файл, например, test.tex):
\documentclass[a4paper]{article}
\usepackage{amssymb,amsmath}
\usepackage[T2A]{fontenc}
%\usepackage[cp866]{inputenc} % раскомментируйте эту строку, если используете OEM (DOS)
кодировку
\usepackage[english,russian]{babel}
\begin{document}
Тест --- в кодировке Windows ANSI \\
\end{document}
И дайте команду latex test.tex. Посмотреть результат можно (если в
результате первой команды получили файл test.dvi) командой yap test.dvi.
В качестве интерфейса для набора я уже
использую Scientific Word. Как её приручить, можно прочесть тут.
Вот и всё, пожалуй. В дальнейшем
научитесь добавлять нужные пакеты вручную – это совсем легко, главное не
забывайте об этом уведомлять MiKTeX.
Б. И. Тулеуов.
Караганда, 4 октября 2003 г.
Изменён: 19 февраля 2006 г.
Как русифицировать
Scientific Word (Scientific WorkPlace)
Как преобразовать Word-файлы в TeX
Как заменить pk-шрифты в ps-файлах