Русификация PlainTeX

Исправленная инструкция от
******************************************************
( Mikhail Filimonov, http://www.tex.uniyar.ac.ru)

**************************************************

В инструкции предполагается, что tex-файлы расположены в с:\texmf, для новых версий MikTeX'а это не так (они будут в директории MikTeX'а в Program Files)

Инструкция проверялась на MikTeX версии 2.3-2.4, должна работать и для более новых версий.

Русификация PlainTeX и основанных на нём форматов (AMS-TeX, Texinfo, BLUe TeX) в MikTeX.


Цель данной инструкции - помочь руссифицировать форматные файлы, основанные
на PlainTeX, что необходимо для обработки русскоязычных документов, созданных
в форматах PlainTeX, AMS-TeX, Texinfo, BLUe TeX и др.

Для руссификации PlainTeX и основанных на нём форматов используется пакет cyrplain, который входит в комплект поставки пакета T2.

Далее предполагается что уже установлены и настроены пакеты:
  • T2 (CTAN:/macros/latex/contrib/t2)
  • BABEL (CTAN:/macros/latex/required/babel)
  • ruhyphen (CTAN:/language/hyphenation/ruhyphen/)
  • шрифты LH (CTAN:fonts/cyrillic/lh)
  • пакет cyrillic (CTAN:macros/latex/required/cyrillic)
Проверить установлены ли эти пакеты, и установить их вы можете с помощью утилиты
MiKTeX Package Manager.

Кроме того потребуется GNU-утилита patch (входит в поставку большинства Unix/Linux систем,
версию для Windows можно скачать по адресу http://www.tex.uniyar.ac.ru/win32/tools/patch.zip)

Далее предполагается, что MiKTeX установлен в каталог по умолчанию c:\texmf
и локальное дерево расположено в c:\localtexmf.

1. Исправить (в случае необходимости) в файле
c:\texmf\tex\plain\cyrplain\cyrtex.cfg
кодировку по умолчанию в строке \def\definpenc{koi8-r} (в самом конце файла)
например так \def\definpenc{cp1251}

2. По умолчанию используются шрифты LH. Чтобы изменить это умолчание
для использовования других шрифтов, нужно внести соответствующие
изменения в том же файле c:\texmf\tex\plain\cyrplain\cyrtex.cfg

3. В файле c:\texmf\tex\latex\cyrillic\lcyenc.def закомментировать
или удалить 4 строчки, каждая из которых начинается с
\DeclareTextComposite{\U}{LCY}

4a. После этого утилитой patch (см. выше) пропатчить
файл c:\texmf\tex\amstex\base\amsppt.sty с помощью
c:\texmf\source\generic\t2\etc\amsppt.diff.
выполнив команду
patch c:\texmf\tex\amstex\base\amsppt.sty c:\texmf\source\generic\t2\etc\amsppt.diff

4b. Если нет утилиты patch, то можно внести изменения в файл вручную.
Для этого - распечатываем файл amsppt.diff. Открываем в любом текстовом
редакторе файл amsppt.tex. Находим в нем все строки, которые
отмечены знаком - в файле amsppt.diff, и заменяем их на строки,
отмеченные знаком +.

Можно скачать уже готовый файл:

  • amsppt.sty: Уже попатченный файл от MikTeX 2.4
5. Скопировать файл c:\texmf\doc\latex\cyrillic\lcydefs.tex в каталог
c:\texmf\tex\plain\cyrplain.

6. В случае необходимости внести стиль AMSPPT в форматный файл
AMSTEX, открываем в любом текстовом редакторе файл cyramstx.ini.
Убираем знаки процента в строке
%%\documentstyle{amsppt}

7. После этого нужно обновить базу данных имём файлов,
нажав кнопку Refresh Filename Database в утилите MikTeX Options.

Теперь всё готово для создания форматных файлов.
Это можно сделать двумя способами:

1. Выполнить команду
initex.exe c:\texmf\tex\plain\cyrplain\cyrtex.ini
(и так же для остальных ini файлов).
После чего скопировать полученные файлы с расширением fmt
в каталог c:\localtexmf\miktex\fmt

2. В программе 'MikTeX options' добавьте новые TeX-форматы:
a) Format Name: cyrtex
Сompiler: tex
Input File Name: cyrtex.ini
Description: Cyrillic Plain TeX
b) Format Name: cyramstx
Сompiler: tex
Input File Name: cyramstx.ini
Description: Cyrillic AmsTeX
Preload: cyrtex
c) Format Name: cyrtxinf
Сompiler: tex
Input File Name: cyrtxinf.ini
Description: Cyrillic TeXInfo
Preload: cyrtex
d) Format Name: cyrblue
Сompiler: tex
Input File Name: cyrblue.ini
Description: Cyrillic BlueTeX
Preload: cyrtex

Либо только те из них, которые необходимы. После этого нужно обновить форматные файлы
нажав кнопку "Update Now".

Теперь всё готово для работы с русскоязычными документами, созданными
в форматах PlainTeX, AMS-TeX, Texinfo, BLUe TeX и др.

Использование.

Чтобы по умолчанию использовать cyramstx вместо amstex нужно заменить форматный файл
amstex.fmt файлом cyramstx.fmt в каталоге c:\localtexmf\miktex\fmt. Аналогично и для
других форматных файлов.

В противном случае нужно запускать компиляцию с ключом.

Примеры использования можно посмотреть в каталоге c:\texmf\source\generic\t2\examples\

Вот собственно и все. Happy TeXing!

*****************************

Topic attachments
I Attachment Action Size Date Who Comment
amsppt.stysty amsppt.sty manage 48 K 16 Aug 2009 - 11:42 RomanKondakov Уже попатченный файл от MikTeX 2.4
This topic: Main > WebHome > ProgramInstructions > RussianPlainTeX
Topic revision: 13 Jul 2011, RomanKondakov
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiCMC? Send feedback