МЦНМО МОСКОВСКИЙ   ЦЕНТР
НЕПРЕРЫВНОГО  МАТЕМАТИЧЕСКОГО  ОБРАЗОВАНИЯ
Rambler's Top100

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>