|
МОСКОВСКИЙ
ЦЕНТР НЕПРЕРЫВНОГО МАТЕМАТИЧЕСКОГО ОБРАЗОВАНИЯ |
| |
TeX для Windows: некоторые вопросы и ответы
Q: Где мне взять TeX для Windows?
A: Можно использовать MiKTeX, который имеется на диске к книге
Львовского "Набор и вёрстка в пакете LaTeX" в директории
miktex.win. Более новую (но занимающую существенно больше
места) версию можно найти на этом же диске в директории
justincase\miktex22.
Q: Я установил всё по инструкции, но команда rlatex всё равно не действует.
A: Во-первых, аккуратно проверьте, что все имена директорий и
проч. указаны в соответствии с инструкцией. Часто при
установке пользователи путают имена директорий zcmiktex и
zctexmf; бывают и другие ошибки.
Во-вторых, постарайтесь понять, на какой стадии установки
происходит ошибка. Проверьте, действует ли команда latex
(попробуйте обработать тестовый файл вида
\documentclass{article}
\begin{document}
This is a test.
\end{document}
командой latex и затем просмотреть командой yap). Если и это
не удаётся, то, скорее всего, вы что-то напутали с установкой
переменной окружения PATH.
Если команды latex и yap работают, а rlatex выдает сообщение типа
initexmf: don't know how to dump zclatex
can't make ZCLATEX.fmt
I can't find the default format file!
то, скорее всего, ошибка произошла при установке русских
добавлений. Попробуйте повторно выполнить команду install.bat
с соответствующими именами директорий (см. инструкцию),
используя "MS-DOS Prompt" (в Windows 9x/Me) или "Command
Prompt" (в Windows 2000/XP). Не используйте программ типа
Norton/Volkov/Windows/Total Commander: эти программы могут
помешать нормальной работе команды install.bat. Посмотрите,
какие сообщения выдаёт install.bat в процессе работы --- и
если появляются сообщения об ошибках, попытайтесь определить,
к каким строкам файла install.bat относятся эти сообщения.
Возможно, вам удастся понять, в чём проблема.
Q: А как в вашем MiKTeX'е обрабатывать русские буквы?
A: В комплект входят "русские добавления", позволяющие
обрабатывать файлы с русскими буквами в кодировке DOS (cp866).
Для этого используется команда rlatex, подробности см. в инструкции.
Q: А если я хочу обрабатывать файлы в Windows-кодировке, а не в DOS?
A: В принципе, это возможно.
Скопируйте файл zcmiktex\zctexmf\miktex\bin\rlatex.bat,
например, в zcmiktex\zctexmf\miktex\bin\wrlatex.bat
и замените (в wrlatex.bat) "alt2koi" на "win2koi";
должно получиться
@zclatex --tcx=win2koi %1 %2 %3 %4 %5 %6 %7 %8 %9
После этого командой wrlatex можно будет обрабатывать файлы в кодировке Windows (cp1251).
Но помните, что все используемые стилевые файлы тогда тоже должны быть в Windows-кодировке!
Не смешивайте разные кодировки.
Q: Как включить в MiKTeX'е русские переносы?
A: Запустите программу MiKTeX Options (можно набрать "mo" в
командной строке или щелкнуть по соответствующему "ярлыку" в
разделе Start -> Programs -> MiKTeX), на вкладке Languages
поставьте галочку около пункта russian и нажмите кнопку
"Apply", затем перейдите на вкладку General и нажмите кнопку "Update Now".
Этот рецепт относится только к набору русских букв с помощью пакета babel.
В русифицированном LaTeX'е, который запускает команда rlatex,
русские переносы включены изначально, и никаких специальных действий не требуется.
Q: А как мне установить WinEdt?
A: Прежде всего, редактор WinEdt не является свободно
распространяемой программой; регистрация стоит $30/40/70
(студенческая/обычная/для коммерческого использования),
незарегистрированную копию можно использовать только в
течение 40 дней. Дистрибутив версии 5.3 можно списать по
адресу ftp://ftp.mccme.ru/pub/tex/winedt/winedt53.exe (размер
файла около 4Mb). Дистрибутивы более новых версий и
подробности о регистрации можно найти на сайте http://www.winedt.com/.
Установка WinEdt происходит обычным для Windows-программ способом.
После установки полезно выполнить следующие действия:
1) установить русский экранный шрифт
в меню Options -> Preferences -> Font -> Font -> Script
выбрать Cyrrilic (или Кириллица)
2) установить русский словарь в меню Options -> Dictionary
Файл словаря можно найти в Интернете
3) "научить" редактор работать в TeX с кодировкой cp-866 (DOS)
- в меню Options -> Settings -> Translations -> TeX_Read
отметить OEM => ANSI
- в меню Options -> Settings -> Translations -> TeX_Write
отметить ANSI => OEM
Существуют свободно распространяемые программы, аналогичные WinEdt (TeXShell, WinShell, TeXnic Center и т.д.);
информацию о них можно найти в Интернете.
Q: Как сделать, чтобы при нажатии на кнопочку "LaTeX" в WinEdt вызывался rlatex, а не latex?
A: Нужно в меню Options -> Menu Setup... -> &Accessoires -> Latex
в поле Macro написать (вместо имеющегося там текста)
Run(`rlatex.bat %0 "%N%T"`,"%P")
в поле Start in написать
%P
и поставить галочки Requires a document, Save Folder to "Start in", Save Input File to Disk.
Помните, что команда rlatex обрабатывает файлы в DOS-кодировке,
а WinEdt по умолчанию работает с файлами в Windows-кодировке.
Q: При обработке Metapost-файла мне выдается сообщение "Unable to make mpx file".
В чём может быть дело?
A: Это сообщение означает, что Metapost столкнулся с проблемой,
обрабатывая метки (фрагменты btex...etex). Как правило, это связано
с тем, что по умолчанию для обработки меток используется команда tex,
а сами метки рассчитаны на обработку другой командой (скажем, latex).
Указать команду, которую Metapost должен запускать для обработки меток, можно двумя способами:
1) установив переменную окружения TEX (обычным для Windows способом,
т.е. либо командой типа set TEX=rlatex.bat
в файле c:\autoexec.bat или c:\WINDOWS\system32\autoexec.nt,
либо с помощью
Control Panel -> System -> Advanced -> Enviroment variables);
2) запуская metapost с опцией -tex=<имя команды> --- например,
mp -tex=rlatex.bat filename.mp
В обоих случаях в имени команды можно опускать расширение .exe,
но НЕЛЬЗЯ опускать расширение .bat
(т.е. TEX=latex сработает, а TEX=rlatex --- нет).
Обратите внимание, что если метки рассчитаны на обработку с помощью
latex, rlatex и т.д., то в начале Metapost-файла (до первой метки)
должен присутствовать фрагмент verbatimtex...etex, содержащий
необходимую преамбулу (до \begin{document} включительно), например,
verbatimtex
\documentclass{article}
\usepackage{...}
\begin{document}
etex
(Важное замечание: этот фрагмент должен присутствовать в ОСНОВНОМ
файле, а не в файлах, которые загружаются Metapost'овсой командой input.)
Подробнее о механизме обработки меток можно прочитать в документации к Metapost.
Q: При обработке Metapost-файла пропадает русский текст внутри
фрагментов btex...etex. Как это поправить?
A: Это связано с тем, что для по умолчанию для обработки меток
используется команда tex, которая не понимает русских букв.
Используйте для обработки меток команду типа rtex.bat или rlatex.bat
(как это сделать, написано в ответе на предыдущий вопрос).
Кодировка русских букв в фрагментах btex...etex должна соответствовать
команде, которая используется для обработки меток!
Например, если вы установили TEX=rtex.bat или TEX=rlatex.bat,
то тексты меток должны быть в DOS-кодировке (cp-866).
Если вы заметили ошибку на этой странице, напишите нам
<compwww (at) mccme.ru>