ПРЕДВАРИТЕЛЬНЫЙ ВАРИАНТ
ОПИСАНИЯ ПАКЕТА
"РУССКИЙ ТЕХ-97"

KOI-8 CP 1251 ISO 8859-5 MAC OS

Дорогие друзья, уважаемые коллеги и знатоки TeX!

С волнением представляю Вам особенный в своем роде установочный комплект "Русский TeX -97", выполненный по заказу и при поддержке РФФИ, грант 95-07-19400в.

Ниже будут охарактеризованы следующие особенности комплекта:

Реальная основа жизнеспособного стандарта

TeX ставит рекорды долгожительства не только благодаря высокому качеству форматирования текста и формул, продуманности языка, расширяемости, свободной распространяемости, компактности представления информации, но и благодаря удивительной стабильности: файлы, подготовленные в TeXе 15 лет назад, могут сегодня быть обработаны на любом компьютере с абсолютно идентичными результатами. Именно это обстоятельство позволяет с минимальными затратами создавать электронные архивы препринтов и статей, дает ученым возможность эффективно обмениваться информацией по линиям с невысокой пропускной способностью. Расширяемость TeX позволяет ему поддерживать высокую конкурентоспособность и в качестве электронной издательской системы, ориентированной на сложные технические документы с математическими формулами.

Неразвитость системы коммуникаций в России ставит TeX как способ представления научной информации (особенно содержащей громоздкие формулы) вне конкуренции в нашей стране на обозримую перспективу. Главная проблема состоит в том, что развитие ТеХ приводит к образованию большого числа расширений, бесследно вытесняемых новыми, "более совершенными".

Сказанное в полной мере относится к расширениям TeX для работы с русскоязычными документами. В России более или менее активно распространяются десятки вариантов русифицированного TeX. Проблема отнюдь не является специфически русской. Сегодня уже стало привычным, что препринт, полученный с электронного архива, не обрабатывается нормально ни одним современным установочным комплектом. Для этого достаточно, например, чтобы препринт этот содержал команды переключения шрифтов, предлагавшиеся в широко рекламировавшемся AMSLaTeXe (кроме последней версии).

Поможет ли решить проблему выделение и фиксация авторитетной поддержкой удобного стандарта представления информации? Очевидно, да. Однако фиксация стандарта неминуемо начнет противоречить бурно развивающемуся LaTeX2e с его прорабатываемой десятками специалистов многоязычной поддержкой. Пользователей, не желающих ограничиваться неизбежно узкими рамками стандарта окажется предостаточно, многим ведь придется учитывать потребности западных изданий или не захочется отказываться от возможностей, не вошедших в стандарт. Таким образом будут продолжать возникать взаимно несовместимые нестандартные расширения, а проблема если и разрешится, то лишь на очень короткое время.

Наиболее надежный подход состоит в явном указании в файле версий используемых стилевых и форматных файлов. Реализация его сдерживается следующими обстоятельствами:

В итоге этот подход в чистом виде не способен решить проблему коммуникации в TeXe.

Предлагаемый комплект заявляет более сложный подход к разрешению проблемы стандартизации TeX. В двух словах идея подхода состоит в том, что система сама анализирует входной файл и определяет пути поиска стилевых и форматных файлов так, что грузится именно та версия, в которой файл был подготовлен.

Эта идея не возникала и не обсуждалась ввиду очевидной безумности:

Предлагаемый комплект показывает, что безумность эта кажущаяся, идея вполне может быть реализована, достаточно эффективно решая проблему обработки файлов, подготовленных в несовместимых версиях. Здесь на основе анализа входного файла с достаточной для практики надежностью корректно определяется (и при необходимости автоматически создается) любой из 13 форматных файлов, составляющих исключительное большинство среди активно используемых в России.

Это еще далеко не решение проблемы, это только действующая модель, наглядно демонстрирующая эффективность автоматического распознавания как элемента подхода к ее решению.

Предполагается постепенное расширение состава включаемых версий и совершенствование алгоритма их определения; приоритет будут иметь наиболее распространенные и перспективные. Для этой цели создан специальный язык описания алгоритма распознавания и интерпретатор этого языка. Интерпретатор осуществляет анализ файла за один проход, что сокращает время анализа. Однако затраты времени на качественный анализ входного файла все еще достаточно велики и интерпретатор придется заменить оптимизирующим компилятором.

Для менее распространенных версий неизбежно придется ограничиться смысловой совместимостью, то есть корректной обработкой файла с точностью до изменения расположения текста на странице и выбора используемых шрифтов. В случае, когда точно выяснить, какая именно из распространенных версий использована, в автоматическом режиме невозможно, пользователь может выбрать наиболее подходящую из установленных версий форматного файла через меню. Предполагается в перспективе выработать систему указаний в комментариях в начале статьи на используемый формат и включить составление этих указаний в обязанности оболочки.

Как только алгоритм анализа и исходные тексты компилятора будут опубликованы, разработчики изощренных оболочек и установочных комплектов под различными операционными системами смогут вне всякого сомнения взять на вооружение новый подход.

Новый подход к русификации

Пока не выработана и не выверена новая стандартная русификация, жестко выдержанная в духе многоязычного LaTeX2e и обстоятельно учитывающая русские типографские традиции, в целях полной совместимости русификация должна сводиться к минимуму, а именно к дополнению стандартных шрифтов русскими буквами и включению русских переносов. Команды \cyr, \lat и их синонимы \Russian, \English используются для включения и отключения русских переносов. В нашем пакете русифицированный форматный файл по умолчанию сосуществует с оригинальным, поэтому в русском варианте использованы исправленные переносы для стандартного американского английского и улучшенный кернинг для латинских букв стандартных шрифтов.

В новом пакете систематически используется принцип, согласно которому исходные тексты и форматные файлы не подвергаются редактированию, а подгружаются в русифицированные исходники.

Известные неудобства для пользователя доставляет необходимость знать имена русских шрифтов в разных русификациях. Для вызова расширенных русскими буквами стандартных шрифтов рекомендуется вместо
\font \xxx=xcmr10
(к примеру) использовать
\rusifont \xxx=cmr10
команда \rusifont заменяет имя шрифта именем его русифицированного аналога и оставляет прежним, если такого аналога неизвестно. Пробу всех русифицированных шрифтов Вы найдете в файле rus_font.tex.

В наш пакет из русских пока включены только лишь шрифты, разработанные С.В. Знаменским совместно Л.Н. Знаменской. Версия их окончательная с точностью до предполагаемого расширения буквами других алфавитов на кириллической основе. К включению в пакет других вариантов русификаций технических препятствий нет, дело лишь за уточнением с их авторами, какие версии xcm*(cmcyr*,cmcz*), lh* и mi* целесообразно включить, в каком виде, и как их назвать. Возможен вариант включения лишь метрической информации о шрифтах на основе виртуальных шрифтов. Пока поддержка dvi-файлов, выполненных на базе других шрифтов осуществляется через замену шрифтов, что порой приводит к неровному правому краю при обработке полученного по сети DVI-файла.

СВОБОДНОЕ РАСПРОСТРАНЕНИЕ
и сетевая поддержка:
лицензия пользователя

Учитывая следующие обстоятельства:

предлагаю следующее лицензионное соглашение:

Я как разработчик беру на себя следующие обязательства:

СОСТАВ ПАКЕТА

Пакет создан на базе самого мощного, гибкого и быстрого комплекта TeXовских программ EmTeX и включает все необходимое для работы со всеми современными стандартными (в том числе русифицированными) форматами

plain, amstex2.1, latex2.09, latex2e, amslatex1.2

с использованием Вашего любимого редактора на машине не хуже чем 186 1MB RAM практически с любым принтером и монитором (только не VIKING!), а также настроенную на TeX демонстрационную версию редактора МultiЕdit7.0 и дополнительные утилиты и шрифты (См. ниже описание). Включены самые быстрые и мощные программы для обработки файлов и широкий спектр графических утилит и оформительских пакетов под TeX.

В связи с трудностями коммуникаций в России решено было отказаться от традиционной структуры дистрибутива, в который на всякий случай включается все для установки на любую машину. Наш пакет разбит на архивы так, чтобы пользователь смог скачать по сети или списать у дистрибьютора ровно столько файлов, сколько ему нужно для работы, а остальные добавлять по мере необходимости. В случае ограниченного дискового пространства важно кроме места для содержащихся в архивах файлов (2 x общий объем архивов) предусмотреть 2-5 Mb на файлы, создаваемые в автоматическом режиме.

Входящие в пакет архивные файлы естественно подразделяются на группы:

русификатор клавиатуры и экрана, поддерживающий удобный режим 33 строки RV.ZIP (24Kb)

абсолютно необходимая для установки часть (0.5Mb)

абсолютно необходимы если установка не идет поверх уже установленного нового (не старше августа 1997г.) EmTeX (всего около 1.1Mb)

Для установки любого LaTeX необходим

Для установки AMSTeX и AmSLaTeX нужны шрифты Американского Математического Общества(AMS)

Для работающих в AmSTeX

Выбор устанавливаемых версий LaTeX (можно выбрать все 1.5Mb и они не подерутся)

Пакеты для нового LaTeX

Пакеты для любого LaTeX

Дополнительные наборы шрифтов и утилиты для работы со шрифтами:

Утилиты для любого форматного файла

Для просмотра и распечатки POSTSCRIPTовского файла существует утилита

GHOSTVIEW и GHOSTSCRIPT, устанавливаемые независимо. Комплект доступен по anonymous FTP

ftp.botik.ru/pub/msdos/Russian_TeX_97/gswiew (4Mb)

УСТАНОВКА ПАКЕТА

Пакет может быть установлен на персональный компьютер не хуже 286, работающий под DOS с NC или VC, либо WINDOWS-95.

Первый этап установки состоит в отборе необходимых архивов (самое простое - взять все) и переносе их на свой компьютер в одну директорию. Такой подход к установке предоставляет исключительные возможности компактной установки и расширяемости.

Если у Вас на экране в DOS нет русских букв, воспользуйтесь rv.com из rv.zip. Для этого вставьте НАД СТРОКОЙ ВЫЗОВА ОБОЛОЧКИ строку

rv

в c:\autoexec.bat

или, если надо 33 строки на экране

rv /3

Затем надо будет запустить install.bat и если архивы подобраны правильно, то после распаковки архивов он вызовет меню. В этом меню надо будет выбрать принтер, шрифты которого будут использованы для просмотра. Если печать с этого компьютера не предполагается, то можно выбрать любой.

После этого загляните в c:\autoexec.bat. Если Вы работаете под NC, VC или другой оболочкой DOS, то появившуюся последнюю строку
path=...
следует скопировать перед командой вызова оболочки, но после

path=...

или

set path=...

И, наконец, надо будет настроить выбор программы редактирования и если есть принтер, то скомпенсировать искажение им полей, чтобы на экране и на бумаге поля были идентичны (см. ниже).

После завершения установки полезно обработать несколько файлов из поддиректории DOC.

Резко ускорить работу под DOS на 386 и выше позволит вызов smartdrv.exe или иной программы кэширования диска НЕ СТАРШЕ 1995 г., вызов который удобнее всего осуществить добавлением вызывающей командной строки

smartdrv

в autoexec.bat.

Работа облегчится, если организовать обработку файлов по расширениям. Под NC это делается записью в файл NC.ext строчек

tex: tx !.!

dvi: tx !.!

mf: tx !.!

Теперь об известных затруднениях при установке и путях их преодоления. Возникающие изредка проблемы при установке чаще всего сопровождаются сообщением "Out of environment space" ("Недостаточно места для переменных среды окружения"). Если такое сообщение возникло при установке под DOS, самое простое - пересмотреть устанавливаемые в autoexec.bat командами

SET ...=...

и

PATH=...

и удалить ненужные дублирования, пути на давно стертые программы и обслуживающие их установки переменных окружения. Если ничего сократить нельзя, то для программ, требующих установки большого количества переменных окружения можно вынести из соответствующие строки в отдельный файл с расширением .bat, последней строкой которого записать строку вызова этой программы. Запуская таким образом созданный файл, вы будете запускать ту же программу с индивидуальным окружением.

Под WINDOWS-95 на одной из машин не запускались никакие *.bat - файлы и даже command.com. Такой дефект системы был исправлен установкой в свойствах MS-DOS памяти переменных окружения 4000byte вместо auto. После этого пакет установился и все работало.

На старых 386 без WINDOWS могут не работать tex386.exe и mf386.exe по причине отсутствия в config.sys строки

device=himem.sys

либо

device=qemm.sys

(нужна только одна из двух!!). TeX не сможет работать, если в config.sys задано files= меньше 10.

НАСТРОЙКА И ЕЕ ИЗМЕНЕНИЕ

РАБОТА С ПАКЕТОМ

Запуск системы и рабочее меню

tx <имя обрабатываемого файла с расширением>

Автоматическое определение и создание форматного файла

Автогенерация шрифтов

Нестандартная возможность программирования графики

Удобное нестандартное включение фотографий и тоновых картинок

Работа из MultiEditor и специфические ее преимущества

Если система вдруг перестала работать

то

Если это не помогает,то

Если это не помогает,то

Если это не помогает,то

Удачи Вам!

Сергей Знаменский