From 6967baea307b262ae48e63192e6ea55b2039c9e1 Mon Sep 17 00:00:00 2001 From: Boris Veytsman Date: Thu, 1 Jun 2017 03:39:51 +0000 Subject: Updated russian git-svn-id: svn://tug.org/texlive/trunk@44444 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/texlive/texlive-ru/texlive-ru.html | 2670 ++++++++++---------- .../doc/texlive/texlive-ru/texlive-ru.pdf | Bin 724991 -> 596175 bytes .../doc/texlive/texlive-ru/texlive-ru.tex | 507 ++-- 3 files changed, 1563 insertions(+), 1614 deletions(-) (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html index 565a9bf7e03..3821344016b 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd"> - Руководство пользователя TEX Live "— 2016 + Руководство пользователя TEX Live "— 2017 @@ -20,28 +20,24 @@

Руководство пользователя TEX Live — 2016

+class="E">EX Live — 2017
Редактор: Карл Берри
http://tug.org/texlive/

Июнь 2015
+class="larm-1200">Май 2017 -
-

-

Выпуск TEXLive этого года посвящается памяти наших ушедших из жизни коллег: Себастьяна -Ратца и Питера Брейтенлохнера.

Содержание

1 Введение
 1.1 TEX Live и TEX Collection +href="#x1-30001.1" id="QQ2-1-3">TEXLive и TEXCollection
 1.2 Поддерживаемые операционные системы
 1.3 Структ&# class="E">EX Live
 2.1 TEX Collection: TEX Live, proTEXt, MacTEX +class="E">EX Collection: TEX Live, proTEXt, MacTEX
 2.2 Корневые директории TEX Live +href="#x1-100002.2" id="QQ2-1-10">Корневые директории TEX Live
 2.3 Описание директорий texmf
 2.4 Перем� href="#x1-320003.4.2" id="QQ2-1-40">Переменные окружения: глобальная конфигурация
  3.4.3 Обновления из Интернета после установки с DVD - -
  3.4.4 Настройка шрифтов для программ XeTEX и LuaTEX +href="#x1-340003.4.4" id="QQ2-1-42">Настройка шрифтов для программ XeTEXи LuaTEX
  3.4.5 ConTEXt Mark IV +href="#x1-350003.4.5" id="QQ2-1-43">ConTEXt Mark IV
  3.4.6 Добавление личных и локальных пакетов
  3.4.7 Добав� href="#x1-380003.5" id="QQ2-1-46">Тестирование системы
 3.6 Ссылки на дополнительные программы + +
4 Установка системы в особых случаях
 4.1 Установка в локальной сети
5 Установка TEX Live на флешку -
 5.1 Создание образа ISO или DVD
6 Администрирование системы при помощи tlmgr +href="#x1-430006" id="QQ2-1-51">Администрирование системы при помощи tlmgr
 6.1 Программа tlmgr в графическом режиме +href="#x1-440006.1" id="QQ2-1-55">Программа tlmgr в графическом режиме
 6.2 Примеры запуска программы tlmgr из командной строки +href="#x1-450006.2" id="QQ2-1-56">Примеры запуска программы tlmgr из командной строки
7 Дополнительные замечания о Windows +href="#x1-460007" id="QQ2-1-57">Дополнительные замечания о Windows
 7.1 Дополнительные возможности Windows +href="#x1-470007.1" id="QQ2-1-58">Дополнительные возможности Windows
 7.2 Дополнительные пакеты для Windows +href="#x1-480007.2" id="QQ2-1-59">Дополнительные пакеты для Windows
 7.3 Домашняя директория под Windows +href="#x1-490007.3" id="QQ2-1-61">Домашняя директория под Windows
 7.4 Регистр Windows +href="#x1-500007.4" id="QQ2-1-62">Регистр Windows
 7.5 Права доступа под Windows +href="#x1-510007.5" id="QQ2-1-63">Права доступа под Windows
 7.6 Закрытие директории TEX Live для записи +href="#x1-520007.6" id="QQ2-1-64">Закрытие директории TEX Live для записи
  7.6.1 Увеличение предоставляемой памяти под Windows и Cygwin +href="#x1-530007.6.1" id="QQ2-1-65">Увеличение предоставляемой памяти под Windows и Cygwin
8 Руководство пользователя Web2C +href="#x1-540008" id="QQ2-1-66">Руководство пользователя Web2C
 8.1 Поиск файлов в Kpathsea +href="#x1-550008.1" id="QQ2-1-67">Поиск файлов в Kpathsea
  8.1.1 Источники путей поиска +href="#x1-560008.1.1" id="QQ2-1-68">Источники путей поиска
  8.1.2 Конфигурационные файлы +href="#x1-570008.1.2" id="QQ2-1-69">Конфигурационные файлы
  8.1.3 Подстановка путей +href="#x1-580008.1.3" id="QQ2-1-70">Подстановка путей
  8.1.4 Подстановка по умолчанию +href="#x1-590008.1.4" id="QQ2-1-71">Подстановка по умолчанию
  8.1.5 Подстановка скобок +href="#x1-600008.1.5" id="QQ2-1-72">Подстановка скобок
  8.1.6 Подстановка поддиректорий +href="#x1-610008.1.6" id="QQ2-1-73">Подстановка поддиректорий
  8.1.7 Список специальных символов и их значений +href="#x1-620008.1.7" id="QQ2-1-74">Список специальных символов и их значений
 8.2 Базы данных файлов +href="#x1-630008.2" id="QQ2-1-75">Базы данных файлов
  8.2.1 Базы данных ls-R +href="#x1-640008.2.1" id="QQ2-1-76">Базы данных ls-R
  8.2.2 kpsewhich: Программа для поиска файлов +href="#x1-650008.2.2" id="QQ2-1-77">kpsewhich: Программа для поиска файлов
  8.2.3 Примеры использования +href="#x1-660008.2.3" id="QQ2-1-78">Примеры использования
  8.2.4 Отладка +href="#x1-670008.2.4" id="QQ2-1-79">Отладка
 8.3 Опции запуска +href="#x1-680008.3" id="QQ2-1-81">Опции запуска
9 Благодарности +href="#x1-690009" id="QQ2-1-82">Благодарности
10 История издания +href="#x1-7000010" id="QQ2-1-83">История издания
 10.1 Прошлое +href="#x1-7100010.1" id="QQ2-1-84">Прошлое
  10.1.1 2003 +href="#x1-7200010.1.1" id="QQ2-1-85">2003
  10.1.2 2004 +href="#x1-7300010.1.2" id="QQ2-1-86">2004
  10.1.3 2005 +href="#x1-7400010.1.3" id="QQ2-1-87">2005
  10.1.4 2006–2007 +href="#x1-7500010.1.4" id="QQ2-1-88">2006–2007
  10.1.5 2008 +href="#x1-7600010.1.5" id="QQ2-1-89">2008
  10.1.6 2009 +href="#x1-7700010.1.6" id="QQ2-1-90">2009
  10.1.7 2010 +href="#x1-7800010.1.7" id="QQ2-1-91">2010
  10.1.8 2011 +href="#x1-7900010.1.8" id="QQ2-1-92">2011
  10.1.9 2012 +href="#x1-8000010.1.9" id="QQ2-1-93">2012
  10.1.10 2013 +href="#x1-8100010.1.10" id="QQ2-1-94">2013
 10.2 2014 +href="#x1-8200010.2" id="QQ2-1-95">2014
 10.3 2015 +href="#x1-8300010.3" id="QQ2-1-96">2015
 10.4 Настоящее —  2016 +href="#x1-8400010.4" id="QQ2-1-97">2016
 10.5 Будущее +href="#x1-8500010.5" id="QQ2-1-98">Настоящее —  2017 +
 10.6 Будущее
- - -

+

1 Введение

-

+ + +

1.1 TEX Live и TEX Collection

-

В этом документе описаны основные возможности программного продукта T

В этом документе описаны основные возможности программного продукта TEX Live — дистрибутива TEXа и других программ для GNU/Linux и других UNIXов, Mac OS X и Windows. -

T

TEX Live можно скачать с Интернета, а можно получить на DVD ╚TEX Collection╩. Эти DVD распространяются группами пользователей TEX Collection подд&#x class="E">EXа. В этом документе в основном описан TEX Live. -

В T

В TEX Live включены программы TEX, LaTeX2e, ConTEXt, Metafont, MetaPost, BibTeX и многие другие; обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на многих языках мира. -

Краткий список основных изменений в этом издании T

Краткий список основных изменений в этом издании TEX Live можно найти в разделе 10, +href="#x1-7000010">10, стр. 76. -

+href="#x1-7000010">74. +

1.2 Поддерживаемые операционные системы

-

В T

В TEX Live включены скомпилированные программы для многих вариантов UNIX, включая GNU/Linux, Mac OS X и Cygwin. Исходный код также включён в дистрибутив, что позволяет компилировать TEX Live и на платформах, для которых мы не включили собранных программ. -

Что касается Windows: поддерживаются версии Windows XP и младше. Программы также более или -менее работоспособны под Windows 2000. Мы не собрали 64-битовые программы для Windows, но -32-битовые варианты должны работать на 64-битовых систем. -

Альтернативные варианты для Windows и Mac OS X описаны в разделе 

Что касается Windows: поддерживаются версии Windows 7 и младше. Windows Vista, XP и 2000, +скорее всего, будут работать. Мы не собрали 64-битовые программы для Windows, но 32-битовые +варианты должны работать на 64-битовых систем. +

Альтернативные варианты для Windows и Mac OS X описаны в разделе 2.1. -

+

1.3 Основы установки TEX Live

-

T

TEX Live можно установить с DVD или с Интернета (http://tug.org/texlive/acquire.html). Программа для установки с сети сама по себе мала — она скачивает все нужное с Интернета. -

Программа установки с DVD позволяет установить T

Программа установки с DVD позволяет установить TEX Live на диск компьютера. Вы не сможете запускать TEX Live непосредственно с DVD, но вы можете собрать работающую версию T12), но  class="E">EX Live╩, tlmgr. Как и программа установки, он может работать как в графическом, так и в текстовом режимах. Эта программа позволяет устанавливать и удалять пакеты, а также настраивать систему. -

+

1.4 Соображения безопасности

-

Насколько мы можем сказать, основные программы T

Насколько мы можем сказать, основные программы TEXа были и остаются очень надежными. Однако несмотря на все усилия, некоторые программы дистрибутива могут не достичь этого уровня. Как обычно, вы должны быть осторожны, обрабатывая любыми программами ненадежные исходные данные; для безопасности делайте это в отдельной поддиректории. - - -

Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в +

Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в первую очередь копию программы из текущей директории, даже если существует другая копия там, где в системе обычно находятся бинарники. Это открывает много возможностей для хакерских атак. Мы закрыли много дыр в безопасности, но без сомнения, ещё больше дыр осталось, особенно в предоставленных нам чужих программах. Поэтому мы рекомендуем проверять подозрительные файлы в + + рабочей директории, особенно исполняемые файлы (бинарники и скрипты). Обычно их там быть не должно, и вёрстка документов не должна их создавать. -

Наконец, T

Наконец, TEX (и вспомогательные программы) способны писать в файлы при обработке документов. Это можно использовать для атаки разнообразными способами. И опять, безопаснее всего обрабатывать неизвестные документы в отдельной директории. -

+

1.5 Где можно получить поддержку

-

Сообщество пользователей T

Сообщество пользователей TEXа активно и дружелюбно, и практически на каждый серьёзный вопрос найдётся ответ. Однако эта поддержка неформальна, выполняется добровольцами, и поэтому очень важно, чтобы вы сами попробовали найти ответ перед тем, как задавать вопрос. (Если вы предпочитаете @@ -327,9 +329,9 @@ class="E">EX Live купить TEXа, см. список по адресу http://tug.org/interest.html#vendors). -

Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем к ним +

Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем к ним обращаться: -

+

Страница для новичков:
Если вы — новичок, то страница Если вы х class="E">EX Live, его установке или документации, пишите на лист рассылки tex-live@tug.org. Однако если ваш вопрос касается конкретной программы, - - входящей в TEX Live, вам лучше задавать вопросы её автору или посылать их на соответствующий список рассылки. Часто соответствующий адрес можно получить при помощи опции --help нужной программы. + +
Русскоязычные ресурсы
(добавлено переводчиком) Эхоконференция ru.tex доступна как в сети @@ -408,27 +410,27 @@ href="news:fido7.ru.tex" class="url" >news:fido7.ru.tex). Ру&# многих серверах, например demos.ddt.su. В ЧаВо этой группы приводится много ссылок на русскоязычные ресурсы.
-

С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. И comp.text.tex, и texhax, +

С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. И comp.text.tex, и texhax, и fido7.ru.tex открыты для всех, поэтому вы тоже можете присоединиться, читать и помогать другим. -

+

2 Структура TEX Live

-

Этот раздел описывает структуру и содержание T

Этот раздел описывает структуру и содержание TEX Collection и его составной части TEX Live. -

+

2.1 TEX Collection: TEX Live, proTEXt, MacTEX

-

DVD T

DVD TEX Collection содержит следующие пакеты: -

+

TEX Live:
Зеркало архива CTAN (http://www/ctan/org).
-

Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии T

Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии TEX Live, поэтому будьте внимательны при распространении или модификации программ, входящих в эти дистрибутивы. -

+

2.2 Корневые директории TEX Live

-

Вот краткое описание корневых директорий в дистрибутиве T

Вот краткое описание корневых директорий в дистрибутиве TEX Live. -

+

bin:
-

Программы системы T

Программы системы TEX, сгруппированные по платформам. - -

readme-*.dir:
-

Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом +

Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом формате и формате HTML. + +

source:
-

Исходный код всех программ, включая дистрибутивы Web2C T

Исходный код всех программ, включая дистрибутивы Web2C TEX и Metafont.

texmf-dist:
-

См. TEXMFDIST ниже. +

См. TEXMFDIST ниже.

tlpkg:
-

Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные +

Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные программы для Windows

-

Кроме этих директорий, в корневой директории находятся скрипты установки и файлы README +

Кроме этих директорий, в корневой директории находятся скрипты установки и файлы README (на разных языках). -

Файл

Файл doc.html в корневой директории содержит много ссылок на полезную документацию. Документация к отдельным программам (руководства, man, info) находится в директории texmf-dist/doc. Документация макропакетов и форматов находится в директории texmf-dist/doc. Для поиска документации можно воспользоваться программой texdoc. -

Документация к самому дистрибутиву T

Документация к самому дистрибутиву TEX Live находится в директории texmf-dist/doc/texlive и доступна на нескольких языках:

-

+

2.3 Описание директорий texmf

-

В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения +

В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения по умолчанию. Команда tlmgr conf показывает текущие значения этих переменных, так что вы можете определить, где эти директории находятся в вашей системе. -

+

Все эти деревья, включая личные деревья пользователя, должны следовать стандарту директорий +TEX (TDS, http://tug.org/tds) со всеми сотнями поддиректорий, иначе система может не найти нужные +файлы. Более подробно это описано в разделе 3.4.6 (стр. 42). Порядок, указанный ниже, +соответствует обратному порядку поиска по деревьям, то есть последующие файлы имеют +преимущество. +

TEXMFDIST
-

Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, +

Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, шрифты, скрипты, пакеты и т.д. (основное исключение — зависящие от архитектуры программы, которые находятся в директории bin/.) @@ -551,131 +562,131 @@ class="list">

TEXMFLOCAL
-

Дерево, которое может быть использовано администраторами системы для дополнительных +

Дерево, которое может быть использовано администраторами системы для дополнительных пакетов, шрифтов и т.д.

- TEXMFHOME
-

Дерево, которое пользователи могут использовать для установки собственных пакетов, - шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает - на дерево в домашней директории, своей для каждого пользователя. -

- TEXMFCONFIG
-

Это дерево используется утилитами texconfig, updmap и fmtutil для хранения - модифицированных файлов конфигурации (своих для каждого пользователя) +

Это дерево используется утилитами texconfig-sys, updmap-sys, fmtutil-sys, а также tlmgr для + хранения создаваемых автоматически файлов: форматов, карт шрифтов, — общих для всех + пользователей.

TEXMFSYSCONFIG
-

Это дерево используется утилитами texconfig-sys, updmap-sys и fmtutil-sys для хранения +

Это дерево используется утилитами texconfig-sys, updmap-sys и fmtutil-sys для хранения модифицированных файлов конфигурации, общих для всех пользователей.

+ TEXMFHOME
+

Дерево, которое пользователи могут использовать для установки собственных пакетов, + шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает + на дерево в домашней директории, своей для каждого пользователя. +

TEXMFVAR
-

Это дерево используется утилитами texconfig, updmap и fmtutil для хранения создаваемых +

Это дерево используется утилитами texconfig, updmap и fmtutil для хранения создаваемых автоматически файлов: форматов, карт шрифтов.

+ TEXMFCONFIG
+

Это дерево используется утилитами texconfig, updmap и fmtutil для хранения + модифицированных файлов конфигурации (своих для каждого пользователя) +

TEXMFCACHE
-

Это дерево используется программами ConT

Это дерево используется программами ConTEXt MkIV и LuaLATEX для хранения файлов, создаваемых автоматически при работе программ. По умолчанию совпадает с - TEXMFSYSVAR, или, если эта директория закрыта для записи, TEXMFVAR. -

- TEXMFSYSVAR
-

Это дерево используется утилитами texconfig-sys, updmap-sys, fmtutil-sys, а также tlmgr для - хранения создаваемых автоматически файлов: форматов, карт шрифтов, — общих для всех - пользователей.

-

По умолчанию структура директорий выглядит так: + TEXMFSYSVAR, или, если эта директория закрыта для записи, TEXMFVAR. +

По умолчанию структура директорий выглядит так:

корневая директория
может содержать несколько версий TEX Live:
- 2015
-

Предыдущая версия. +

Предыдущая версия.

- 2016
-

Текущая версия. +

Текущая версия.

- bin
-

  +

 

- i386-linux
-

Программы для GNU/Linux +

Программы для GNU/Linux

- ...
-

+

- universal-darwin
-

Программы для Mac OS X +

Программы для Mac OS X

- win32
-

Программы для Windows

+

Программы для Windows

- texmf-dist  
-

TEXMFDIST и TEXMFMAIN +

TEXMFDIST и TEXMFMAIN

- texmf-var   
-

TEXMFSYSVAR, TEXMFCACHE +

TEXMFSYSVAR, TEXMFCACHE

- texmf-config
-

TEXMFSYSCONFIG

+

TEXMFSYSCONFIG

- texmf-local
-

TEXMFLOCAL, общая для всех версий T

TEXMFLOCAL, общая для всех версий TEX Live.

домашняя директория пользователя
($HOME или %USERPROFILE%)
- .texlive2015
-

Данные и конфигурационные файлы предыдущей версии. +

Данные и конфигурационные файлы предыдущей версии.

- .texlive2016
-

Данные и конфигурационные файлы текущей версии. +

Данные и конфигурационные файлы текущей версии.

- texmf-var   
-

TEXMFVAR +

TEXMFVAR

- texmf-config
-

TEXMFCONFIG

+

TEXMFCONFIG

- texmf
-

TEXMFHOME Личные макропакеты и т.д.

+

TEXMFHOME Личные макропакеты и т.д. -

+

2.4 Расширения TEXа

-

Кнутовский вариант T

Кнутовский вариант TEXа заморожен — за исключением редких исправлений багов, в него не вносится никаких изменений. Он распространяется в TEX Live как tex и будет распространяться в обозримом будущем. В состав TEX Live входит несколько расширений TEXа: -

+

e-TEX
объедин� class="E">EX. См. краткую документацию в texmf-dist/doc/aleph/base.
-

+

2.5 Другие интересные программы в дистрибутиве TEX Live

-

Вот несколько других важных программ в дистрибутиве T

Вот несколько других важных программ в дистрибутиве TEX Live: -

+

bibtex
-

поддержка библиографий. +

поддержка библиографий.

makeindex, xindy
-

поддержка алфавитных указателей. +

поддержка алфавитных указателей.

dvips
-

преобразование DVI в PostScript. +

преобразование DVI в PostScript.

xdvi
-

программа для просмотра DVI для X Window System. +

программа для просмотра DVI для X Window System.

dviconcat, dviselect
-

перестановка страниц в файлах DVI. +

перестановка страниц в файлах DVI.

dvipdfmx
-

преобразование DVI в PDF, альтернатива pdfT

преобразование DVI в PDF, альтернатива pdfTEXу, упомянутому выше.

psselect, psnup, …
-

утилиты для работы с файлами в формате PostScript. +

утилиты для работы с файлами в формате PostScript.

pdfjam, pdfjoin, …
-

утилиты для работы с файлами в формате PDF. +

утилиты для работы с файлами в формате PDF.

context, mtxrun
-

Программы для ConT

Программы для ConTEXtа и обработки PDF.

htlatex, …
-

tex4ht: конвертер из (L

tex4ht: конвертер из (LA )TEXа в HTML, (и XML и многие другие форматы).

-

+

3 Установка

-

+

3.1 Запуск программы установки

-

Для начала вам потребуется DVD T

Для начала вам потребуется DVD TEX Collection или программа установки TEX Live с Интернета. Подробно различные способы приобретения и установки дистрибутива рассмотрены на странице http://tug.org/texlive/acquire.html. -

+

Установка с сети, архив (.zip или .tag.gz):
скачайте файл из архива @@ -836,7 +847,7 @@ href="http://tug.org/store" class="url" >http://tug.org/store), л� обновления из Интернета, см. раздел 3.4.3.
-



@@ -845,7 +856,7 @@ href="#x1-330003.4.3">3.4.3. -

pict

Первая ступень установки под Windows (.exe)
-


-

Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что +


+

Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что при установке с сети ставятся последние версии пакетов — в отличие от установки с DVD или ISO. -

Если вам нужно использовать прокси, занесите их в файл ~/.wgetrc или задайте их в переменных +

Если вам нужно использовать прокси, занесите их в файл ~/.wgetrc или задайте их в переменных окружения, как описано в (http://www.gnu.org/software/wget/manual/html_node/Proxies.html). TEX Live всегда использует GNU Wget для скачивания файлов. Разумеется, эти соображения неважны, если вы устанавливаете с DVD или ISO. -

В следующих разделах установка описывается более подробно. +

В следующих разделах установка описывается более подробно.

3.1.1 UNIX
-

Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще +

Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще всего начать установку так:

-

+ +

> cd /path/to/installer
> perl install-tl
@@ -876,34 +888,36 @@ class="E">EX Live этого скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти варианты.) Возможно, вам придется увеличить размер окна терминала, чтобы в него поместился весь диалог (Рисунок 2). -

Для установки в экспертном графическом режиме (рисунок 3) вам потребуется модуль Perl::TK, +href="#x1-18063r2">2). +

Для установки в экспертном графическом режиме (рисунок 3) вам потребуется модуль Perl::TK, собранный с поддержкой XFT (он обычно есть в системах GNU/Linux, но может отсутствовать на других системах). Если он у вас установлен, используйте

-

+ +

> perl install-tl -gui
-

Полный список возможных опций дает команда

-

+

Полный список возможных опций дает команда

+ +

> perl install-tl -help
-

Предупреждение о правах доступа в UNIX: система установки T

Предупреждение о правах доступа в UNIX: система установки TEX Live использует текущее значение параметра umask. Поэтому если вы хотите, чтобы системой могли пользоваться не только вы, но и другие пользователи, вы должны установить, например, umask 022. Более подробно umask обсуждается в документации к вашей системе. -

Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в +

Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в стандартной конфигурации не включает всех необходимых для установки TEX Live программ. См. раздел 3.1.4. -

+

3.1.2 Mac OS X
-

Как отмечается в разделе 

Как отмечается в разделе 2.1, для Mac OS X существует специальный дистрибутив, MacTEX (EX, Fink, MacPorts, …) исп&# class="E">EXDist. -

MacT

MacTEX основан на TEX Live, основные деревья директорий и программы у этих дистрибутивов совпадают. MacTEX добавляет несколько поддиректорий с программами и документацией, предназначенными для Макинтошей. -

+

3.1.3 Windows
-

Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа +

Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа установки с DVD не стартовала автоматически, дважды щёлкните по install-tl.bat. Если вам нужна более тонкая настройка, например, если вы хотите выбрать определенные коллекции пакетов, запустите install-tl-advanced.bat. -

Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, +

Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, что вводит пользователь, указано жирным шрифтом. Если вы находитесь в директории программы установки, напечатайте:

-

+ +

> install-tl-windows
-

Программу можно вызвать и из другой директории, например,

-

+

Программу можно вызвать и из другой директории, например,

+ +

> D:\texlive\install-tl-windows
(предполагается, что в D: находится DVD TEX Collection). На рисунке 4 показан специальный +href="#x1-18065r4">4 показан специальный проводник установки, который по умолчанию запускается в Windows. -

Для установки в текстовом режиме используйте

-

+

Для установки в текстовом режиме используйте

+ +

> install-tl-windows -no-gui
-

Все опции программы можно получить при помощи команды

-

+

Все опции программы можно получить при помощи команды

+ +

> install-tl-windows -help
-



+ id="x1-18063r2">
  InstallingInstalling TeX Live 2016 2017 from: ...
  Platform: i386-linuxPlatform: x86_64-linux => ’GNU/Linux on Intel x86’
 x86_64’
  Distribution:Distribution: inst (compressed) -
 (compressed)
  DirectoryDirectory for temporary files: /tmp
 /tmp +
  ...
...
   Detected platform: GNU/Linux on Intel x86
  
 x86_64

   <B> platforms: 1 out of 17 -
  
 19

   <S> Installation scheme (scheme-full)
  

   Customizing installation scheme:
 scheme: +
     <C> standard collections -
 collections
        47 40 collections out of 48, 41, disk space required: 4268 4900 MB
  

   <D> directories:
     TEXDIR (the main       /usr/local/texlive/2016
 /usr/local/texlive/2017
     ...
  

   <O> options:
     [ ] use default
     ...
   -

   <V> set up for portable installation
  
+
  Actions:
Actions:
   <I> start installation to hard disk
   <P> save installation profile to ’texlive.profile’ and exit
 <H> help
   <Q> quit

Рис. 2: Главное меню программы установки в текстовом режиме (GNU/Linux)
+class="content">Главное меню программы установки в текстовом режиме (GNU/Linux)
-


-



+


+ id="x1-18064r3"> -

pict

Рис. 3: Главное меню программы установки в экспертном графическом режиме (GNU/Linux)
+class="content">Главное меню программы установки в экспертном графическом режиме (GNU/Linux)
-


-



+


+ id="x1-18065r4"> -

pict

Рис. 4: Главное меню программы установки в упрощенном графическом режиме (Windows)
+class="content">Главное меню программы установки в упрощенном графическом режиме (Windows)
-


-

+


+

3.1.4 Cygwin
-

Перед началом установки T

Перед началом установки TEX Live, установите при помощи программы setup.exe из комплекта Cygwin пакеты perl и wget, если их нет в вашей системе. Мы рекомендуем также следующие дополнительные пакеты: @@ -1225,75 +1195,73 @@ class="E">EX]

  • libXaw7 [нужен для xdvi]
  • ncurses [предоставляет команду ╚clear╩, которая нужна при установке]
  • -

    +

    3.1.5 Установка в текстовом режиме
    -

    На рисунке 2 показано основное меню программы установки в текстовом режиме для UNIX. Текстовый +

    На рисунке 2 показано основное меню программы установки в текстовом режиме для UNIX. Текстовый режим является режимом по умолчанию для UNIX. -

    Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, +

    Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, нельзя передвигаться по полям при помощи клавиши ╚Tab╩. Вы просто печатаете что-то (регистр учитывается!) и нажимаете клавишу ╚Enter╩, после чего перерисовывается весь экран. -

    Этот интерфейс примитивен не случайно: он должен работать на как можно большем количестве +

    Этот интерфейс примитивен не случайно: он должен работать на как можно большем количестве платформ, включая такие, где есть только усеченный вариант программы Perl. -

    +

    3.1.6 Установка в экспертном графическом режиме
    -

    На рисунке 3 изображено меню программы установки в графическом режиме под GNU/Linux. Основное +

    На рисунке 3 изображено меню программы установки в графическом режиме под GNU/Linux. Основное различие между этим рисунком и рисунком 2 в том, что в первом используются кнопки и +href="#x1-18063r2">2 в том, что в первом используются кнопки и меню. -

    Этот вариант может быть выбран командой

    -

    +

    Этот вариант может быть выбран командой

    + +

    > install-tl -gui=perltk
    -

    +

    3.1.7 Установка в упрощенном графическом режиме
    -

    Под Windows установка по умолчанию работает в самом простом режиме, который мы только могли +

    Под Windows установка по умолчанию работает в самом простом режиме, который мы только могли придумать, напоминающий интерфейс ╚Проводника установки╩. Он устанавливает все и (почти) не задает никаких вопросов. Если вы хотите более тонкую настройку, вызовите другой режим. -

    Для других платформ этот режим может быть выбран командой

    -

    +

    Для других платформ этот режим может быть выбран командой

    + +

    > install-tl -gui=wizard
    -

    +

    3.2 Работа программы установки

    -

    Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько +

    Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько кратких замечаний по поводу различных опций и подменю. -

    +

    3.2.1 Меню выбора платформы (только для UNIX)
    -



    + id="x1-24043r5">
      AvailableAvailable platforms:
      =============================================================================== +class="larm-0800">===============================================================================
         a [ ] (i386-cygwin)
         b [ ] (x86_64-cygwin) id="x1-24010r5">     c [ ] MacOSX/Darwin universal binaries (universal-darwin)
     MacOSX legacy (10.5-10.6) on Intel x86 (i386-darwin)
         d [ ] MacOSX/Darwin MacOSX legacy (10.5) on x86_64 (x86_64-darwin) +class="larm-0800"> PowerPC (powerpc-darwin)
         e [ ] FreeBSD MacOSX current on x86_64 (amd64-freebsd)
     (x86_64-darwin)
         f [ ] FreeBSD MacOSX legacy (10.6-10.9) on Intel x86 (i386-freebsd)
     x86_64 (x86_64-darwinlegacy) +
         g [ ] GNU/Linux FreeBSD on ARM (armel-linux) -
     x86_64 (amd64-freebsd)
         h [ ] GNU/Linux FreeBSD on ARMhf (armhf-linux)
     Intel x86 (i386-freebsd)
         i [X] [ ] GNU/Linux on Intel x86 (i386-linux) +class="larm-0800"> ARM (armel-linux)
         j [ ] GNU/Linux on PowerPC (powerpc-linux)
     ARMhf (armhf-linux)
       k [ ] GNU/Linux on Intel x86 (i386-linux)
       k l [ ] GNU/Linux on x86_64 (x86_64-linux) +class="larm-0800"> PowerPC (powerpc-linux)
       m [X] GNU/Linux on x86_64 (x86_64-linux)
       l o [ ] NetBSD on x86_64 (amd64-netbsd)
         m p [ ] NetBSD on Intel x86 (i386-netbsd)
       (i386-netbsd) +
       o s [ ] Solaris on Intel x86 (i386-solaris) -
       (i386-solaris)
       p t [ ] Solaris on Sparc (sparc-solaris)
         s u [ ] Solaris on x86_64 (x86_64-solaris)
         t v [ ] Windows (win32)

    Рис. 5: Меню выбора платформы
    +class="content">Меню выбора платформы
    -


    -

    На рисунке 5 изображено меню выбора платформы. По умолчанию устанавливаются только +


    +

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

    3.2.2 Выбор основных компонентов
    -



    @@ -1526,24 +1490,18 @@ class="E">EXа для ра�
      SelectSelect scheme:
      =============================================================================== +class="larm-0800">===============================================================================
       a [X] full scheme (everything)
       b [ ] and languages)
       c [ ] a few languages)
       d [ ] basic scheme (plain and latex) -
     latex)
       e [ ] minimal scheme (plain only)
     only) +
       f [ ] ConTeXt scheme
       g [ ] GUST TeX Live scheme -
     scheme
       h [ ] infrastructure-only scheme (no TeX at all) +
     i [ ] teTeX scheme (more medium, but nowhere near full)
       i [ ] XML scheme
     full)
       j [ ] collections
    class="content">Выбор основных компонентов
    -


    -

    На рисунке 


    +

    На рисунке 6 показано меню выбора основных компонентов (схем) TEX Live. В этом меню вы можете выбрать ╚схему╩, т.е. набор коллекций пакетов. По умолчанию используется схема full, т.е. все @@ -1659,7 +1605,7 @@ class="E">EX Live. В этом  class="E">EX Live, но вы можете выбрать схему basic для небольшой системы, схему minimal для тестирования или схемы medium или teTeX. Есть также ряд специальных схем, в том числе и предназначенных для различных стран. -



    @@ -1668,7 +1614,7 @@ class="E">EX Live, но вы м -

    pict

    Меню коллекций
    -


    -

    Вы можете уточнить ваш выбор при помощи меню ╚коллекций╩ (рисунок 


    +

    Вы можете уточнить ваш выбор при помощи меню ╚коллекций╩ (рисунок 7, для разнообразия сделанный в графическом режиме). -

    Коллекции представляют собой следующий после схем уровень иерархии T

    Коллекции представляют собой следующий после схем уровень иерархии TEX Live. Грубо говоря, схемы состоят из коллекций, коллекции состоят из пакетов, а пакеты (нижний уровень иерархии TEX Live) содержат макросы, шрифты и т.д. -

    Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете использовать +

    Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете использовать программу tlmgr после установки (см. раздел 6). Эта программа позволяет устанавливать или удалять +href="#x1-430006">6). Эта программа позволяет устанавливать или удалять отдельные пакеты.

    3.2.3 Директории
    -

    Схема директорий по умолчанию описана в разделе 

    Схема директорий по умолчанию описана в разделе 2.3, стр. 8. По умолчанию дерево установки в -системе Unix /usr/local/texlive/2016 и %SystemDrive%\texlive\2016 под Windows. Это позволяет +системе Unix /usr/local/texlive/2017 и %SystemDrive%\texlive\2017 под Windows. Это позволяет установить несколько параллельных вариантов TEX Live (например, версий разных лет, как в нашем примере) и переключаться между ними, изменив список директорий поиска программ. -

    Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. +

    Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. На рисунке 3 показано, как изменить этот и другие параметры. Основные причины, по которой бывает +href="#x1-18064r3">3 показано, как изменить этот и другие параметры. Основные причины, по которой бывает необходимо его изменить — недостаток места в разделе (полная установка TEX Live требует нескольких гигабайт диска) или отсутствие у вас прав на запись в нужные директории. Вам не нужно иметь права администратора для установки TEX Live, однако вам необходимо иметь право на запись в директорию, куда устанавливается система. -

    Директории для установки можно также изменить, задав ряд перемен окружения (например, +

    Директории для установки можно также изменить, задав ряд перемен окружения (например, TEXLIVE_INSTALL_PREFIX и TEXLIVE_INSTALL_TEXDIR); см. документацию, выдаваемую по команде install-tl --help (также доступную по ссылке http://tug.org/texlive/doc/install-tl.html), где находится полный список переменных окружения и другие детали. -

    Если у вас нет права на запись в системные директории, естественной альтернативой является +

    Если у вас нет права на запись в системные директории, естественной альтернативой является установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем -системы. Для этого используйте ‘~’ например ‘~/texlive/2016’. -

    Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно +системы. Для этого используйте ‘~’ например ‘~/texlive/2017’. +

    Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно разные версии TEX Live. Вы также можете использовать общее имя, не зависящее от года, например, /usr/local/texlive-cur, создав ссылку на соответствующую директорию. -

    Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. -

    Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию это +

    Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. +

    Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию это ~/texmf. В отличие от TEXDIR, здесь ~ будет своим для каждого пользователя. Эта переменная становится $HOME под UNIX и %USERPROFILE% под Windows. На всякий случай повторим, что структура TEXMFHOME должна совпадать со стандартной структурой директорий TEXMF, иначе система может не найти ваши файлы. -

    Директория TEXMFVAR используется для хранения автоматически создаваемых файлов, своих для +

    Директория TEXMFVAR используется для хранения автоматически создаваемых файлов, своих для каждого пользователя. Директория TEXMFCACHE используется для этой же цели программой ConTEXt MkIV (см. раздел 3.4.5, стр. 41), по умолчанию это директория TEXMFSYSVAR, или, если +href="#x1-350003.4.5">42), по умолчанию это директория TEXMFSYSVAR, или, если она закрыта для записи, TEXMFVAR. -

    +

    3.2.4 Опции
    -



    @@ -1746,16 +1692,12 @@ href="#x1-350003.4.5">41), п
      OptionsOptions setup:
      =============================================================================== +class="larm-0800">===============================================================================
       <P> use letter default: [ ]
       <E> execution of programs: [X]
       <F> create format   [X]
       <D> install font/macro  [X]
       <S> install font/macro   [X]
       <L> create symlinks       binaries to:
           manpages to:
           info to:
       <Y> after installation, [X]
    class="content">Меню опций (Unix)
    -


    -

    На рисунке 


    +

    На рисунке 8 приведено меню опций (текстовый режим). Стоит упомянуть несколько из них:

    @@ -1950,7 +1874,7 @@ class="E">EX может а&# он очень мал, но эти программы очень полезны. См. раздел “Что нового в TEX Live 2010╩ 10.1.7. +href="#x1-7800010.1.7">10.1.7.
    create all format files (созать все форматы):
    Хотя ненужные форматы занимают место на диске @@ -1960,20 +1884,20 @@ class="description">Хотя нен&#x программ и схем переноса, и в итоге могут оказаться несовместимыми с новой системой.
    install font/macro … tree:
    Эти опции позволяют вам не устанавливать документацию и исходники, - которые входят в большинство пакетов. Не рекомедуется. +class="description">Установить документацию и исходники для большинства пакетов. Не + рекомендуется убирать эту опцию.
    create symlinks in standard directories (создать симлинки в стандартных директориях)
    - (только для UNIX): Эта опция делает ненужной смену переменных окружения. Без неё - директории TEX Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции - вам нужны права на запись в стандартные директории. Мы не советуем вам подменять TEX - из дистрибутива вашей системы при помощи этой опции. Она нужна для создания симлинков +class="description">(только + для UNIX): Эта опция делает ненужной смену переменных окружения. Без неё директории + TEX Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции вам нужны + права на запись в стандартные директории. Эта опция нужна для создания симлинков в директориях типа /usr/local/bin, которые не содержат файлов TEXа из системного - дистрибутива. + дистрибутива. Не следует при помощи этой опции подменять системные файлы, например, + указывая /usr/bin. Наиболее безопасный и рекомендованный вариант — не выбирать эту + опцию.
    after installation … CTAN:
    Если вы устанавливаете систему с DVD, эта опция включена по @@ -1983,46 +1907,69 @@ class="description">Если вы у планируете изменить систему позже. В любом случае вы можете задать альтернативный репозиторий для обновлений, см. разделы 3.3.1 и 3.4.3. -
    -

    Задав нужные настройки, вы можете начать установку системы, нажав клавишу ╚I╩. Когда -установка будет закончена, перейдите к разделу 3.4 чтобы проверить, нужно ли вам сделать ещё -что-нибудь. +href="#x1-330003.4.3">3.4.3. +

    Опции, специфические для Windows в экспертном варианте интерфейса Perl/Tk: +

    +adjust PATH setting in registry (добавить директории в регистр)
    Эта опция позволяет всем + программам найти директорию TEX Live. +
    +add menu shortcuts (добавить ярлыки меню)
    Если эта опция выбрана, то в меню Start появится + подменю TEX Live. Есть также опции ‘Launcher entry’ и ‘No shortcuts’. Эти опции описаны + в разделе 4.1. +
    +change file associations (изменить ассоциации файлов)
    Есть выбор между ‘Only new’ (установить + новые ассоциации, но не убирать уже существующих), ‘All’ (все) and ‘None’ (не + устанавливать). +
    +install TEXworks front end (установить TEXworks)
    +

    Задав нужные настройки, вы можете начать установку системы, нажав клавишу ╚I╩ в текстовом +варианте или кнопку ╚Install TeX Live╩ в Perl/Tk. Когда установка будет закончена, перейдите к +разделу 3.4 чтобы проверить, нужно ли вам сделать ещё что-нибудь. + +

    3.3 Опции вызова команды install-tl

    -

    Напечатайте

    -

    +

    Напечатайте

    + +

    > install-tl -help
    чтобы получить список опций комадной строки. В опциях можно использовать как -, так и --. Вот самые интересные опции: -

    - - +

    -gui
    -

    Если возможно, использовать графический режим. Для этого нужен модуль Perl/Tk с +

    Если возможно, использовать графический режим. Для этого нужен модуль Perl/Tk с поддержкой XFT (http://tug.org/texlive/distro.html#perltk); если этого модуля в системе нет, установка происходит в текстовом режиме.

    -no-gui
    -

    Использовать текстовый режим, даже под Windows. +

    Использовать текстовый режим, даже под Windows.

    -lang LL
    -

    Задать язык интерфейса программы установки (стандартным кодом страны, обычно +

    Задать язык интерфейса программы установки (стандартным кодом страны, обычно двухбуквенным). Программа установки пытается определеть нужный язык автоматически, но если это не получается или если нужный язык не поддерживается, она переходит на английский. Команда install-tl --help выдает список языков. -

    +

    -in-place
    -

    (Документируется здесь для полноты; не используйте эту, опцию если вы не эксперт). Если +

    (Документируется здесь для полноты; не используйте эту, опцию если вы не эксперт). Если у вас уже есть копия TEX Live, полученная из репозитория по rsync, svn или иным способом (см. http://tug.org/te

    -portable
    -

    Установить переносимую версию T

    Установить переносимую версию TEX Live, например, на флешку USB. Эту опцию также можно указать при помощи команды V в текстовом установки, или из графического режима. См. также раздел 5.

    -profile файл
    -

    Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. +

    Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Этот фаил может быть использован в качестве аргумента данной опции, чтобы, например, получить идентичную конфигурацию на другой машине. Вы можете также создать @@ -2051,106 +1998,101 @@ class="list">

    -repository url или директория
    -

    Указать альтернативный источник о пакетов для установки; см. ниже.

    -

    +

    Указать альтернативный источник о пакетов для установки; см. ниже. + + +

    3.3.1 Параметр -repository
    -

    По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка

    По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка http://mirror.ctan.org автоматически выбирает зеркало. -

    Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, +

    Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, file:/ или просто как директорию на диске. (Когда вы указываете репозиторию как ftp: или http:, окончание / или /tlpkg игнорируется.) -

    Например, вы можете задать в качестве параметра определенное зеркало CTAN: +

    Например, вы можете задать в качестве параметра определенное зеркало CTAN: http://ctan.example.org/tex-archive/texlive/tlnet/. Разумеется, вам следует подставить вместо example.ctan.org нужное зеркало и путь к архиву на этом зеркале. Список зеркал находится на http://ctan.org/mirrors. - - -

    Если параметр задает директорию на диски (прямо или при помощи file:/), система автоматически +

    Если параметр задает директорию на диски (прямо или при помощи file:/), система автоматически определяет, является ли источник архивом: если найдена поддиректория archive со сжатыми файлами, то она будет использована, даже если рядом находятся незаархивированные файлы. -

    +

    3.4 Действия после установки

    -

    Иногда после установки системы требуются дополнительные действия. -

    +

    Иногда после установки системы требуются дополнительные действия. +

    3.4.1 Переменные окружения для UNIX
    -

    Если бы решили создать симлинки в стандартных директориях (см. раздел 

    Если бы решили создать симлинки в стандартных директориях (см. раздел 3.2.4), то изменять переменные окружения не требуется. В противном случае вам нужно добавить к списку поиска программ директорию, где лежат программы TEXlive (под Windows программа установки делает это сама). -

    Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. +

    Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. См. список поддиректорий и соответствующих платформ на рисунке 5. -

    Вы можете также добавить директории с документацией в формате man и info к соответствующим +href="#x1-24043r5">5. +

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

    Ниже мы используем для примера стандартную систему директорий в системе Intel86 +

    Ниже мы используем для примера стандартную систему директорий в системе Intel86 GNU/Linux. -

    Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, +

    Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, который вызывается из .profile) следующее: -

    +

      PATH=/usr/local/texlive/2016/bin/i386-linux:$PATH;PATH=/usr/local/texlive/2017/bin/i386-linux:$PATH; export PATH
      MANPATH=/usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH;MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH
      INFOPATH=/usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH;INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH
    -

    Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то +

    Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то вроде -

    +

      setenvsetenv PATH /usr/local/texlive/2016/bin/i386-linux:$PATH
     /usr/local/texlive/2017/bin/i386-linux:$PATH
      setenvsetenv MANPATH /usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH +class="larm-0900"> /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH
      setenvsetenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH
    -

    Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; +class="larm-0900"> /usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH

    +

    Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; фрагменты выше добавляют к ним директории TEX Live. -

    +

    3.4.2 Переменные окружения: глобальная конфигурация
    -

    Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для +

    Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком по-разному. -

    Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: -

    +

    Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: +

    + +

      MANPATH_MAP /usr/local/texlive/2016/bin/i386-linuxMANPATH_MAP /usr/local/texlive/2017/bin/i386-linux \
            /usr/local/texlive/2016/texmf-dist/doc/man
    -

    И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле +class="larm-0900"> /usr/local/texlive/2017/texmf-dist/doc/man

    +

    И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле /etc/environment. -

    Мы также добавляем симлинк man в каждой поддиректории bin. Некоторые варианты программы +

    Мы также добавляем симлинк man в каждой поддиректории bin. Некоторые варианты программы man, например, в Mac OS X, автоматически ищут файлы в этих поддиректориях, что избавляет от необходимости добавлять их в MANPATH. - - -

    +

    3.4.3 Обновления из Интернета после установки с DVD
    -

    Если вы устновили T

    Если вы устновили TEX Live с DVD и хотите получать обновления из Интернета, запустите следующую команду (после добавления программ TEX Live к списку поиска программ, см. предыдущий раздел):

    -

    + +

    > tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
    -

    Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале +

    Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале CTAN. Это делается по умолчанию при установке с DVD при помощи опций, описанных в разделе 3.2.4. -

    Если автоматический выбор зеркала не работает, вы можете указать адрес зеркала вручную, взяв его +

    Если автоматический выбор зеркала не работает, вы можете указать адрес зеркала вручную, взяв его из списка на http://ctan.org/mirrors. Задайте при этом точное положение директории tlnet, как указано выше. -

    +

    3.4.4 Настройка шрифтов для программ XeTEX и LuaTEX
    -

    XeT

    XeTEX и LuaTEX могут использовать все шрифты, установленные в вашей системе, не только те, которые находятся в директориях TEXа. Они это делают при помощи похожих, но чуть-чуть разных методов. -

    Под Windows шрифты, включенные в дистрибутив T

    Под Windows шрифты, включенные в дистрибутив TEX Live, автоматически доступны в XeTEXе по названию шрифта. Под Mac OS X, настройка поиска шрифтов по имени требует дополнительных шагов, @@ -2214,10 +2153,10 @@ class="E">EXе по class="E">EX (http://tug.org/mactex). Настройка поиска шрифтов по имени для других Юниксов описано ниже. -

    Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной +

    Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -

    Если вы обладаете правами администратора, то для того, чтобы шрифты T

    Если вы обладаете правами администратора, то для того, чтобы шрифты TEX Live были доступны всем программам, сделайте следующее:

      @@ -2226,7 +2165,7 @@ class="E">EX Live были до
    1. Запустите fc-cache -fsv.
    -

    Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты T

    Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты TEX Live доступными только вам:

      @@ -2235,43 +2174,42 @@ class="E">EX Live
    1. Запустите fc-cache -fv.
    -

    Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно +

    Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно получить много интересной информации, запустив её как fc-list : family style file spacing (все аргументы—текстовые строки). -

    + + +

    3.4.5 ConTEXt Mark IV
    -

    Как ╚старый╩ ConT

    Как ╚старый╩ ConTEXt(Mark II), так и ╚новый> ConTEXt (Mark IV) должны работать ╚из коробки╩ после установки TEX Live и после обновления системы при помощи tlmgr. -

    Однако так как ConT

    Однако так как ConTEXt MkIV не использует библиотеку kpathsea, после установки новый файлов вручную (не при помощи tlmgr) нужны дополнительные действия. Каждый пользователь MkIV должен после такого обновления запустить - -

      contextcontext --generate
    -

    чтобы обновить базу данных ConT

    чтобы обновить базу данных ConTEXt. Получившиеся файлы будут установлены в директории TEXMFCACHE. В TEX Live эта директория совпадает с TEXMFVAR. -

    ConT

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

    См. также

    См. также http://wiki.contextgarden.net/Running_Mark_IV. -

    +

    3.4.6 Добавление личных и локальных пакетов
    -

    Этот вопрос уже обсуждался в разделе 

    Этот вопрос уже обсуждался в разделе 2.3: для локальных шрифтов и пакетов, общих у всех пользователей, предназначена директория TEXMFLOCAL (по умолчанию, /usr/local/texlive/texmf-local или %SystemDrive%\texlive\texmf-local), а для личных шрифтов и пакетов — директория TEXMFHOME @@ -2281,16 +2219,16 @@ class="E">EX Live, и каждC class="E">EX Live видит их автоматически. Поэтому мы не рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой версии. -

    Файлы в обеих директориях должны находиться в правильных поддиректориях; см.

    Файлы в обеих директориях должны находиться в правильных поддиректориях; см. http://tug.org/tds и texmf-dist/web2c/texmf.cnf. Например, LATEXовский класс или пакет должен находиться в директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их поддиректорий. -

    Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не +

    Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой ╚Reinit file database╩ в графическом режиме программы tlmgr. -

    По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. +

    По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. Однако это не обязательное требование. Если вам нужно, например, поддерживать несколько версий больших пакетов, вы можете захотеть иметь несколько деревьев директорий. Тогда вы можете определить TEXMFHOME как набор директорий в фигурных скобках, разделенных @@ -2299,37 +2237,37 @@ database

        TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}
    + id="x1-36002r1">  TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}
    -

    -

    Подробнее эти вопросы объясняются в разделе 8.1.5. -

    +

    +

    Подробнее эти вопросы объясняются в разделе 8.1.5. +

    3.4.7 Добавление новых шрифтов
    -

    К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете T

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

    Возможная альтернатива — программа XeT

    Возможная альтернатива — программа XeTEX (см. раздел 2.4), которая позволяет автоматически использовать в TEXе шрифты вашей операционной системы. -

    Если вам все же нужно добавить шрифты, то посмотрите страницу

    Если вам все же нужно добавить шрифты, то посмотрите страницу http://tug.org/fonts/fontinstall.html —  это лучшее, что мы смогли написать по этому поводу. Если вы правильно поддерживаете карты шрифтов, tlmgr generate updmap может оказаться полезной, особенно при переходе на новую версию TEX Live; см. документацию программы tlmgr. -

    +

    3.5 Тестирование системы

    -

    После установки T

    После установки TEX Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к созданию прекрасных документов и/или шрифтов. -

    Вы можете начать с программы для редактирования файлов. T

    Вы можете начать с программы для редактирования файлов. TEX Live устанавливает TEXworks (http://tug.org/interest Вообще говоря, годится любой текстовый редактор; иногда специфические для TEXa особенности просто не нужны. -

    В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды +

    В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать графический интерфейс, но принцип тот же. -

    +

    1. Сначала проверьте, что вы можете запускать программу tex:
    2. Скомпилируйте простой LATEXовский файл:
      + -

      +

      > latex sample2e.tex
      This is pdfTeX 3.14...
      ... @@ -2381,11 +2321,12 @@ class="E">EXу. (Для от&# всегда можете попросить TEX точно сказать, что именно он ищет; см. ╚Отладка╩ на стр. 69.) +href="#x1-670008.2.4">67.)
    3. Посмотрите результат на экране:
      -

      + +

      > xdvi sample2e.dvi    # Unix
      > dviout sample2e.dvi  # Windows
      @@ -2397,7 +2338,8 @@ class="E">EXа. (Кста�
    4. Создайте файл в формате PostScript для печати или просмотра на экране:
      -

      + +

      > dvips sample2e.dvi -o sample2e.ps
      @@ -2405,14 +2347,16 @@ class="E">EXа. (Кста�
    5. Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF:
      -

      + +

      > pdflatex sample2e.tex
    6. Посмотрите результат на экране:
      -

      + +

      > gv sample2e.pdf
      или:
      > xpdf sample2e.pdf @@ -2427,40 +2371,41 @@ href="http://www.gnu.org/software/gv" class="url" >http://www.gnu.org/software/g href="http://www.foolabs.com/xpdf" class="url" >http://www.foolabs.com/xpdf. Разумеется, есть и много других программ для просмотра файлов в формате PDF. Пользователям Windows мы рекомендуем Sumatra PDF (http://blog.kowalczyk.info/software/sumatrapdf). +href="https://www.sumatrapdfreader.org/free-pdf-reader.html" class="url" >https://www.sumatrapdfreader.org/free-pdf-reader.html).
    7. Другие стандартные тестовые файлы, которые вам могут пригодиться: -

      +

      - small2e.tex
      -

      Более простой документ, чем sample2e, удобный, если последний слишком велик для +

      Более простой документ, чем sample2e, удобный, если последний слишком велик для вас.

      - testpage.tex
      -

      Проверяет поля и позиционирование бумаги для вашего принтера. +

      Проверяет поля и позиционирование бумаги для вашего принтера.

      - nfssfont.tex
      -

      Используется для печати таблиц шрифтов и тестов. +

      Используется для печати таблиц шрифтов и тестов.

      - testfont.tex
      -

      Печать таблиц шрифтов под plain T

      Печать таблиц шрифтов под plain TEX.

      - story.tex
      -

      Самый канонический файл в формате (plain) T

      Самый канонический файл в формате (plain) TEX. Вы должны напечатать ╚\bye╩ в ответ на приглашение * после ╚tex story.tex╩.

    8. Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты:
      -

      + +

      > xetex opentype-info.tex
      This is XeTeX, Version 3.14…
      ... @@ -2468,26 +2413,26 @@ class="E">EX. Вы долж&#x
      Transcript written on opentype-info.log.
      -

      Если вы получите сообщение об ошибке: ╚Invalid fontname ‘Latin Modern Roman/ICU’…╩, +

      Если вы получите сообщение об ошибке: ╚Invalid fontname ‘Latin Modern Roman/ICU’…╩, то вам нужно настроить систему, чтобы можно было найти шрифты TEX Live. См. раздел 3.4.4.

    -

    +

    3.6 Ссылки на дополнительные программы

    -

    Если вы новичок в T

    Если вы новичок в TEXе, или вам нужна помощь в создании документов на языке TEX или LATEX, посетите http://tug.org/begin.html. -

    Вот ссылки на некоторые другие программы, которые вам могут пригодиться: +

    Вот ссылки на некоторые другие программы, которые вам могут пригодиться:

    Ghostscript
    http://www.cs.wisc.edu/~ghost/ +href="https://ghostscript.com/" class="url" >https://ghostscript.com/
    Perl
    EXа
    Их очень много, и выбор их — дело вкуса. Вот несколько из них (некоторые доступны только для Windows):
    -

    Гораздо более полный лист программ и пакетов находится на

    Гораздо более полный лист программ и пакетов находится на http://tug.org/interest.html. -

    +

    4 Установка системы в особых случаях

    -

    В предыдущих разделах описывались основы процесса установки T

    В предыдущих разделах описывались основы процесса установки TEX Live. Здесь мы остановимся на нескольких особых случаях. -

    +

    4.1 Установка в локальной сети

    -

    TEX Live может использоваться одновременно разными пользователями или даже разными машинами в -локальной сети. В стандартной схеме директорий все пути к файлам являются относительными: -программы TEX Live определяют, где лежат нужные им файлы, исходя из того, где они -находятся сами. Вы можете увидеть, как это делается, посмотрев конфигурационный файл -$TEXMFDIST/web2c/texmf.cnf со строчками типа +

    TEX Live может использоваться одновременно разными машинами в локальной сети. В стандартной +схеме директорий все пути к файлам являются относительными: программы TEX Live определяют, где +лежат нужные им файлы, исходя из того, где они находятся сами. Вы можете увидеть, как это +делается, посмотрев конфигурационный файл $TEXMFDIST/web2c/texmf.cnf со строчками +типа

      TEXMFROOTTEXMFROOT = $SELFAUTOPARENT
      ...
    ...
      TEXMFDISTTEXMFDIST = $TEXMFROOT/texmf-dist
      ... +class="larm-0900">...
      TEXMFLOCALTEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
    +class="larm-0900"> $SELFAUTOGRANDPARENT/texmf-local
    -

    Это означает, что другие системы или пользователи должны просто добавить директорию с программами +

    Это означает, что другие системы или пользователи должны просто добавить директорию с программами TEX Live к директориям поиска. -

    Точно так же вы можете установить T

    Точно так же вы можете установить TEX Live на один компьютер, а затем перенести всю иерархию на локальную сеть. -

    Под Windows скрипт для установки системы в tlaunch находится на http://tug.org/texlive/w32client.html. -Его главное окно содержит меню и кнопки для разнообразных программ поддержки TEXа и -документацию. -

    При первом запуске он добавляет пути поиска для программ TEX Live и системные установки. Он -также создает пункт меню для удаления этих изменений. -

    Все это содержится в конфигурационнойм файле. Вы можете добавить в него вызов, -например, SumatraPDF или TEXовского редактора. См. подробную информацию по ссылке -выше. -

    +

    Для Windows в дистрибутив включен скрипт запуска TEXа tlaunch. Его главное окно содержит меню +и кнопки для разнообразных программ поддержки TEXа и документацию. Это окно настраивается +путем редактирования файла ini. При первом запуске он добавляет пути поиска для программ TEX +Live и системные установки, но только для текущего пользователя, Поэтому для компьютеров с +доступом к TEX Live по сети нужен только ярлык запуска скрипта. См. руководство пользователя +tlaunch (texdoc tlaunch), или https://ctan.org/pkg/tlaunch). +

    5 Установка TEX Live на флешку

    -

    Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт +

    Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт меню в графическом режиме) создает систему, находящуюся полностью в своей директории, и не изменяет конфигурации компьютера. Вы можете установить такую систему на USB флешку или в отдельную директорию, а потом скопировать её на флешку. -

    Чтобы запустить T

    Чтобы запустить TEX с такой флешки, вам нужно добавить директорию с программами к путям -поиска программ. Под Юниксом это делается при помощи изменения переменной окружения PATH. Под -Windows вы можете щелкнуть на tl-tray-menu, чтобы выбрать из нескольких стандартных задач, как -показано ниже: +поиска программ. Под Юниксом это делается при помощи изменения переменной окружения +PATH. +

    Под Windows вы можете щелкнуть на tl-tray-menu в корневой директории, чтобы создать меню для +выбора из нескольких стандартных задач, как показано ниже: -

    pict -

    Меню ╚Custom Script╩ вызывает окошко с объяснением, как добавить дополнительные возможности в +

    Меню ╚Custom Script╩ вызывает окошко с объяснением, как добавить дополнительные возможности в меню. -

    -

    5.1 Создание образа ISO или DVD

    -

    Если вам не нужно часто обновлять систему, и/или у вас несколько машин, на которых вы хотите -использовать TEX Live, то для вас может иметь смысл создать образ ISO или DVD, так -как: -

      -
    • Копирование ISO с компьютера на компьютер быстрее, чем копирование обычной системы. -
    • -
    • Если вы держите на одном компьютере несколько операционных систем, и хотите - использовать для них одну копию TEX Live, то создать образ диска может быть проще, чем - учитывать особенности и ограничения файловых систем на общих разделах (FAT32, NTFS, - HFS+). -
    • -
    • Виртуальные машины могут использовать образ как виртуальный диск.
    -

    Разумеется, вы можете также прожечь реальный DVD, если это вам удобнее. -

    Десктопные версии GNU/Linux/Unix, включая Mac OS X, умеют монтировать ISO. Windows 8 — -первая (!) система семейства Windows, которая умеет это делать. В остальном установка такая же, как -при установке на жесткий диск, см. раздел 3.4.1. -

    При установке на ISO имеет смысл не делать поддиректорию для года текущей версии, и -устанавливать texmf-local на том же уровнем что и другие деревья (texmf-dist, texmf-var, и т. д.). Это -можно сделать при помощи опций программы установки. -

    Для обычной (не виртуальной) машины под Windows вы можете прожечь ISO на DVD. Однако -возможно, что вам будет удобно использовать разнообразные свободные программы для монтирования -виртуальных дисков, например, WinCDEmu, http://wincdemu.sysprogs.org/. - - -

    Для лучшего взаимодействия с системой, вы можете включить скрипты для w32client, описанные в -разделе 4.1 и на странице http://tug.org/texlive/w32client.html. Они работают с ISO точно так же, как и -с системой в локальной сети. -

    Под Mac OS X TeXShop может использовать систему на DVD, если симлинк /usr/texbin указывает на -директорию с программами для нужной архитектуры, например - - -

    -
      sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin
    -
    -

    -

    Историческая справка: TEX Live 2010 была первым изданием TEX Live, который не мог работать -непосредственно с диска (╚live╩). Однако для работы с DVD или ISO всегда нужны были -дополнительные усилия: например, необходимо было установить хотя бы одну переменную окружения. -Если бы создаете образ ISO из существующей системы, то в этом нет нужды. -

    +

    6 Администрирование системы при помощи tlmgr

    -


    Администрирование системы при помощи tlmgr +


    + id="x1-43001r9"> -

    pict

    Рис. 9: tlmgr в графическом режиме. Список пакетов/коллекций/схем после нажатия на клавишу -╚Load╩
    +╚Load╩
    -


    -



    +


    + id="x1-43002r10"> -

    pict

    Рис. 10: Программа tlmgr в графическом режиме: -главное меню
    -

    +

    pict

    Рис. 11: Программа tlmgr в графическом режиме: меню выбора -размера бумаги
    +размера бумаги
    -


    -

    В T


    +

    В TEX Live входит программа tlmgr для администрирования системы после установки. Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу tlmgr. Среди её возможностей: @@ -2752,150 +2640,136 @@ updmap, fmtutil и texconfig все ещ� раздел 3.3.1).

    6.1 Программа tlmgr в графическом режиме

    -

    Программа tlmgr может быть запущена в графическом режиме:

    -

    + id="x1-440006.1">Программа tlmgr в графическом режиме +

    Программа tlmgr может быть запущена в графическом режиме:

    + +

    > tlmgr -gui
    или на Windows из меню Start: Start, Programs, TeX Live ..., TeX Live Manager. После нажатия на клавишу ╚Load╩, она показывает список доступных и установленных пакетов. Это, разумеется, происходит при условии, что источник установки доступен. -

    На рисунках 10 и 11 показаны главное меню и меню выбора размера бумаги. -

    +

    На рисунках 10 и 11 показаны главное меню и меню выбора размера бумаги. +

    6.2 Примеры запуска программы tlmgr из командной строки

    -

    После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: + id="x1-450006.2">Примеры запуска программы tlmgr из командной строки +

    После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети:

    -

    + +

    > tlmgr update -all
    Если вы хотите сначала посмотреть, что именно будет обновляться, попробуйте сначала
    -

    + +

    > tlmgr update -all -dry-run
    или (не так многословно):
    -

    + +

    > tlmgr update -list
    -

    В более сложном примере мы добавляем новую коллекцию (XeT

    В более сложном примере мы добавляем новую коллекцию (XeTEX) из локальной директории:

    -

    + +

    > tlmgr -repository /local/mirror/tlnet install collection-xetex
    В результате система печатает следующее (многие строки удалены для краткости): -
      install:install: collection-xetex
      install:install: arabxetex
      ...
      install:...
    install: xetex
      install:install: xetexconfig
      install: xetex.i386-linux -
      runninginstall: xetex.i386-linux
    running post install action for xetex
      install: xetex +
    install: xetex-def
      ...
      running...
    running mktexlsr
      mktexlsr:mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R...
      ... -
      running /usr/local/texlive/2017/texmf-dist/ls-R...
    ...
    running fmtutil-sys --missing
      ...
      Transcript... +
    Transcript written on xelatex.log.
      fmtutil: /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmtfmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt installed.
    -

    Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после +

    Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она создала новые форматы для программы XeTEX. -

    Описание пакета (или коллекции или схемы):

    -

    +

    Описание пакета (или коллекции или схемы):

    + +

    > tlmgr show collection-latexextra
    что дает -
      package:package:    collection-latexextra
      category:category:   Collection
      shortdesc:shortdesc:  LaTeX supplementary packages
      longdesc:longdesc:   A add-on packages for LaTeX.
      installed:installed:  Yes
      revision:revision:   32678
    -

    И наконец, полная документация находится по адресу

    И наконец, полная документация находится по адресу http://tug.org/texlive/tlmgr.html или вызывается командой

    -

    + +

    > tlmgr -help
    -

    +

    7 Дополнительные замечания о Windows

    -

    + id="x1-460007">Дополнительные замечания о Windows +

    7.1 Дополнительные возможности Windows

    -

    Под Windows программа установки делает несколько дополнительных вещей: + id="x1-470007.1">Дополнительные возможности Windows +

    Под Windows программа установки делает несколько дополнительных вещей:

    Меню и ярлыки.
    Устанавливается подменю ╚TEX Live будут защищены от записи, по крайней мере если TEX Live устанавливается на жесткий диск, размеченный под NTFS.
    -

    +

    В разделе 4.1 описан альтернативный подход, изпользующий программу tlaunch. +

    7.2 Дополнительные пакеты для Windows

    -

    Для полноты дистрибутиву TДополнительные пакеты для Windows +

    Для полноты дистрибутиву TEX Live необходимы дополнительные пакеты, которые обычно не встречаются на машине под Windows. В TEX Live есть недостающие программы и пакеты (они @@ -2987,16 +2862,16 @@ class="E">EX Live, которы PS_View.

    Также устанавливается PS_View, программа для просмотра файлов в форматах PostScript и PDF, см. рисунок 12. -


    12. +


    pict
    Рис. 12: PS_View: программа умеет показывать файлы под большим увеличением!
    -


    +class="content">PS_View: программа умеет показывать файлы под большим увеличением!
    +


    dviout.
    Также устанавливается dviout, программа для просмотра файлов в формате DVI. При первом @@ -3015,10 +2890,10 @@ class="E">EX Live. Утилиты командной строки.
    Вместе с программами TEX Live устанавливается ряд портированных под - Windows стандартных юниксовских утилит: gzip, unzip и программы из набора xpdf. Сам xpdf под - Windows не работает, но вы можете скачать основанную на его коде программу Sumatra: - http://blog.kowalczyk.info/software/sumatrapdf.) + Windows стандартных юниксовских утилит: gzip, unzip и программы из набора xpdf (pdfinfo, + pdffonts, …). Сам xpdf под Windows не работает, но вы можете скачать основанную на его коде + программу Sumatra: https://www.sumatrapdfreader.org/free-pdf-reader.html.)
    fc-list, fc-cache и т.д.
    Эти программы из библиотеки fontconfig помогают XeTEXу работ программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы обновить информацию о шрифтах.
    -

    +

    7.3 Домашняя директория под Windows

    -

    Аналогом домашней директории под UNIX является директория %USERPROFILE%. Под -Windows XP это обычно C:\Documents and Settings\<username>, а под Windows Vista и -младше — C:\Users\<username>. В файле texmf.cnf и вообще при работе Kpathsea, тильда ~ + id="x1-490007.3">Домашняя директория под Windows +

    Аналогом домашней директории под UNIX является директория %USERPROFILE%. Под Windows Vista +и младше это обычно C:\Users\<username>. В файле texmf.cnf и вообще при работе Kpathsea, тильда ~ правильно интерпретируется как домашняя директория пользователя и под Windows, и под UNIX. -

    +

    7.4 Регистр Windows

    -

    Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически + id="x1-500007.4">Регистр Windows +

    Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически организованных записей, с несколькими корневыми записями. Наиболее важны для программ установки записи HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, сокращенно HKCU и HKLM. Как правило, HKCU находится в домашней директории пользователя (см. раздел 7.3), а HKLM — +href="#x1-490007.3">7.3), а HKLM — поддиректория директории Windows. -

    Иногда конфигурация системы определяется переменными окружения, но некоторые вещи +

    Иногда конфигурация системы определяется переменными окружения, но некоторые вещи (например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные окружения, также нужен доступ к регистру. -

    +

    7.5 Права доступа под Windows

    -

    В поздних версиях Windows делается различие между обычными пользователями и администраторами, + id="x1-510007.5">Права доступа под Windows +

    В поздних версиях Windows делается различие между обычными пользователями и администраторами, причем только последние имеют право доступа ко всей операционной системе. Мы постарались сделать возможным установку TEX Live без прав администратора. -

    Если программа установки запущена с привилегиями администратора, она может установить T

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

    Вне зависимости от статуса пользователя, корень установки T

    Вне зависимости от статуса пользователя, корень установки TEX Live, предлагаемый по умолчанию, всегда находится под %SystemDrive%. Программа установки всегда проверяет, открыта ли корневая директория на запись для текущего пользователя. -

    Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже +

    Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже есть TEX. Поскольку в пути поиска системный путь стоит перед путем пользователя, TEX из TEX Live. Ярлык C class="E">EXworks, если эта программа установлена, также добавляет директории TEX Live в начало пути поиска. -

    У Windows Vista и новее есть ещё одна особенность: даже если вы являетесь администратором, вам +

    У Windows Vista и новее есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню ╚Run as administrator╩. -

    +

    7.6 Закрытие директории TЗакрытие директории TEX Live для записи

    -

    Установка в качестве администратора не защищает директорию T

    Установка в качестве администратора не защищает директорию TEX Live от записи другими пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control List) для данной директории, например, при помощи утилиты Windows icacls. -

    +

    7.6.1 Увеличение предоставляемой памяти под Windows и Cygwin
    -

    Пользователи Windows и Cygwin (см. раздел Увеличение предоставляемой памяти под Windows и Cygwin +

    Пользователи Windows и Cygwin (см. раздел 3.1.4 об особенностях установки под Cygwin) могут обнаружить, что для некоторых программ TEX Live не хватает оперативной памяти. Например, @@ -3101,159 +2975,154 @@ class="E">EX Live не хват плавающей точкой, а LuaTEX может не справиться с документом, в котором много разных шрифтов. -

    Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в +

    Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в Руководстве пользователя Cygwin (http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html). -

    Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: -

    -

      Windows

    Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: +

    +

    Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\Software\Cygwin]
      "heap_chunk_in_mb"=dword:ffffff00
    -

    а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить + id="x1-53004r2">
    [HKEY_LOCAL_MACHINE\Software\Cygwin]
    "heap_chunk_in_mb"=dword:ffffff00

    +

    а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -

    +

    8 Руководство пользователя Web2C

    -

    Web2C — это интегрированная коллекция программ, относящихся к TРуководство пользователя Web2C +

    Web2C — это интегрированная коллекция программ, относящихся к TEXу: сам TEX, Metafont, MetaPost, BibTeX, и т.д. Это сердце TEX Live. Страница Web2C с руководством пользователя и многим другим находится на http://tug.org/web2c. -

    Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +

    Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году создал систему TEX-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на Web-to-C. В 1990 году Карл Берри взял на себя этот проект, координируя работу десятков программистов, а в 1997 он передал руководство Олафу Веберу, который вернул его Карлу в 2006 году. -

    Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных +

    Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных системах. Она использует оригинальные исходники Кнута для TEXа и других программ, написанных на языке WEB и переведённых на C. Основные программы системы: -

    +

    bibtex
    -

    Поддержка библиографий. +

    Поддержка библиографий.

    dvicopy
    -

    Работа с виртуальными шрифтами в файлах DVI. +

    Работа с виртуальными шрифтами в файлах DVI.

    dvitomp
    -

    Перевод DVI в MPX (рисунки в MetaPost). +

    Перевод DVI в MPX (рисунки в MetaPost).

    dvitype
    -

    Перевод DVI в текст. +

    Перевод DVI в текст.

    gftodvi
    -

    Гранки шрифтов. +

    Гранки шрифтов.

    gftopk
    -

    Упаковка шрифтов +

    Упаковка шрифтов

    gftype
    -

    Перевод GF в текст. +

    Перевод GF в текст.

    mf
    -

    Создание шрифтов. +

    Создание шрифтов.

    mft
    -

    Вёрстка исходников Metafont. +

    Вёрстка исходников Metafont.

    mpost
    -

    Рисование диаграмм. +

    Рисование диаграмм.

    patgen
    -

    Создание таблиц переносов. +

    Создание таблиц переносов.

    pktogf
    -

    Перевод PK в GF. +

    Перевод PK в GF.

    pktype
    -

    Перевод PK в текст +

    Перевод PK в текст

    pltotf
    -

    Перевод из списка свойств шрифта в TFM. +

    Перевод из списка свойств шрифта в TFM.

    pooltype
    -

    Расшифровка файлов pool в WEB. +

    Расшифровка файлов pool в WEB.

    tangle
    -

    Перевод WEB в Pascal. +

    Перевод WEB в Pascal.

    tex
    -

    Вёрстка. +

    Вёрстка.

    tftopl
    -

    Перевод TFM в список свойств шрифта. +

    Перевод TFM в список свойств шрифта.

    vftovp
    -

    Перевод виртуального шрифта в список свойств шрифта. +

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

    vptovf
    -

    Перевод списка свойств шрифта в виртуальный шрифт. +

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

    weave
    -

    Перевод WEB в T

    Перевод WEB в TEX.

    -

    Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +

    Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать программы системы Web2C. -

    Все программы поддерживают стандартные опции GNU: +

    Все программы поддерживают стандартные опции GNU:

    --help
    -

    напечатать краткую справку +

    напечатать краткую справку

    --verbose
    -

    печатать подробную информацию по мере работы +

    печатать подробную информацию по мере работы

    --version
    -

    Напечатать версию программы и завершить работу.

    -

    Для поиска файлов программы Web2C используют библиотеку Kpathsea (

    Напечатать версию программы и завершить работу. +

    Для поиска файлов программы Web2C используют библиотеку Kpathsea (http://tug.org/kpathsea). Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти нужные файлы в огромной системе TEXа и его котором указаны названия и относительные пути всех файлов в этом дереве. -

    +

    8.1 Поиск файлов в Kpathsea

    -

    Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -

    Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, + id="x1-550008.1">Поиск файлов в Kpathsea +

    Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +

    Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. Чтобы найти файл ╚my-file╩ в директории ╚.:/dir╩, Kpathsea проверяет каждый элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все файлы). -

    Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX +

    Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX может использовать разделители, отличные от ╚:╩ и ╚/╩. -

    Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +

    Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных (см. раздел ╚База данных файлов╩ на стр. 66), т.е., есть ли база в директории, которая +href="#x1-630008.2">64), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. -

    Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного -элемента, проверяется файловая система (если это не запрещено спецификацией, начинающейся с ╚!!╩, и -если файл должен существовать). Kpathsea конструирует список директорий, которые соответствуют -элементу, и в каждой директории ищет нужный файл. -

    Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает TEX по -команде \openin. Такие файлы могут и не существовать (например, файл cmr10.vf), и было бы -неправильно искать их на диске. Поэтому, если вы не обновите ls-R при установке нового файла -╚.vf╩, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база -данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается -результат. -

    Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +

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

    Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +

    Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с ╚/╩, или ╚./╩, или ╚../╩, Kpathsea просто проверяет, существует ли файл. -

    +

    8.1.1 Источники путей поиска
    -

    Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -

    + id="x1-560008.1.1">Источники путей поиска +

    Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +

    1. Установленные пользователем переменные окружения, например TEXINPUTS. Переменные + class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные окружения с точкой и названием программы имеют преимущество; например если ╚latex╩ — имя программы. то TEXINPUTS.latex имеет преимущество перед TEXINPUTS.
    2. Конфигурационный файл, специфический для данной программы, например, строка ╚S + class="enumerate" id="x1-56004x2">Конфигурационный файл, специфический для данной программы, например, строка ╚S /a:/b╩ в config.ps для dvips.
    3. Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа + class="enumerate" id="x1-56006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа ╚TEXINPUTS=/c:/d╩ (см. ниже).
    4. Значение, заданное при компиляции.
    -

    Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень + class="enumerate" id="x1-56008x4">Значение, заданное при компиляции. +

    Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень отладки (см. ╚Отладка╩ на стр. 69). - - -

    +href="#x1-670008.2.4">67). +

    8.1.2 Конфигурационные файлы
    -

    Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. + id="x1-570008.1.2">Конфигурационные файлы +

    Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем пользоваться этой (или какой-либо другой) переменной окружения. -

    Теперь при нормальной установке создается файл .../2016/texmf.cnf. Если вам нужно изменить +

    Теперь при нормальной установке создается файл .../2017/texmf.cnf. Если вам нужно изменить настройки (обычно этого делать, не приходится), внесите их в этот файл. Главный конфигурационный -файл — файл .../2016/texmf/web2c/texmf.cnf Его редактировать не следует, так как при обновлении +файл — файл .../2017/texmf/web2c/texmf.cnf Его редактировать не следует, так как при обновлении системы ваши изменения пропадут. -

    Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют +

    Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь поиска задан как .:$TEXMF, значения в ./texmf.cnf имеют преимущество перед значениями в $TEXMF/texmf.cnf. + +

    • Комментарии начинаются с % и продолжаются до конца строки.
    • @@ -3347,7 +3205,8 @@ href="#x1-680008.2.4">69). начале следующей строки не игнорируются.
    • Определения параметров имеют вид
      -

      + +

        variable[.progname] [=] value
      где ╚=╩ и пробелы вокруг могут опускаться. @@ -3367,13 +3226,12 @@ class="E">EXа иметь �
    • Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены.
    -

    Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -

    -

    +

    Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +

    +

      TEXMFTEXMF     = {$TEXMFLOCAL,!!$TEXMFMAIN}
      TEXINPUTS.latexTEXINPUTS.latex    = .;$TEXMF/tex/{latex,generic;}//
      TEXINPUTS.fontinstTEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//
      %% e-TeX related files
      TEXINPUTS.elatexTEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}//
      TEXINPUTS.etexTEXINPUTS.etex     = .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//
    - - -

    +

    8.1.3 Подстановка путей
    -

    Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные + id="x1-580008.1.3">Подстановка путей +

    Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные конструкциям в стандартных оболочках UNIX. Например, сложный путь ~$USER/{foo,bar}//baz, означает все поддиректории директорий foo и bar в домашней директории пользователя $USER, которые содержат файл или поддиректорию baz. Это объяснено в следующих разделах.

    8.1.4 Подстановка по умолчанию
    -

    Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. 61) + id="x1-590008.1.4">Подстановка по умолчанию +

    Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. 59) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана как

    -

    + + + +

    > setenv TEXINPUTS /home/karl:
    и TEXINPUTS в файле texmf.cnf содержит
    -

    + +

      .:$TEXMF//tex
    то поиск будет происходить с путём
    -

    + +

      /home/karl:.:$TEXMF//tex
    -

    Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +

    Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в начале, потом в конце, потом двойные двоеточия. -

    +

    8.1.5 Подстановка скобок
    -

    Полезна также подстановка скобок, из-за которой, например, v{a,b}w означает vaw:vbw. Вложенность + id="x1-600008.1.5">Подстановка скобок +

    Полезна также подстановка скобок, из-за которой, например, v{a,b}w означает vaw:vbw. Вложенность тут допускается. Благодаря этому можно иметь несколько иерархий директорий, присвоив $TEXMF несколько вариантов путей. Например, в файле texmf.cnf, можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): -

    -
        TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
    +
    +
      TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
    -

    Мы можем теперь использовать это, чтобы задать директории поиска: +

    Мы можем теперь использовать это, чтобы задать директории поиска: -

    -
        TEXINPUTS = .;$TEXMF/tex//
    +
    +
      TEXINPUTS = .;$TEXMF/tex//
    -

    что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, +

    что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, $TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют файлы ls-R). Это удобно для поддержки двух параллельных структур, ╚замороженной╩ (например, на CD) и обновляемой по мере появления новых версий. Используя переменную $TEXMF во всех определениях, можно задать поиск в обновляемом дереве первым. -

    +

    8.1.6 Подстановка поддиректорий
    -

    Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми + id="x1-610008.1.6">Подстановка поддиректорий +

    Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -

    Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими +

    Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими компонентами будут включены. Например, ╚/a//b╩ даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., но не /a/b/c или /a/1. -

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

    +

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

    8.1.7 Список специальных символов и их значений
    -

    В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. -

    + id="x1-620008.1.7">Список специальных символов и их значений +

    В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. +

    :
    -

    Разделитель в спецификациях путей; в начале или конце спецификации означает +

    Разделитель в спецификациях путей; в начале или конце спецификации означает подстановку по умолчанию.

    ;
    -

    Разделитель путей в системах, отличных от UNIX (то же, что :). +

    Разделитель путей в системах, отличных от UNIX (то же, что :).

    $
    -

    Подстановка переменных. +

    Подстановка переменных.

    ~
    -

    Означает домашнюю директорию пользователя. +

    Означает домашнюю директорию пользователя.

    {...}
    -

    Подстановка скобок. +

    Подстановка скобок.

    //
    -

    Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). +

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

    %
    -

    Начало комментария. +

    Начало комментария.

    \
    -

    Символ продолжения (для команд из нескольких строк). +

    Символ продолжения (для команд из нескольких строк).

    !!
    -

    Поиск только в базе данных, но не на диске.

    +

    Поиск только в базе данных, но не на диске. -

    +

    8.2 Базы данных файлов

    -

    Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с + id="x1-630008.2">Базы данных файлов +

    Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с большим количеством директорий поиск в каждой возможной директории может занять долгое время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому Kpathsea умеет использовать внешний текстовый файл, ╚базу данных╩ ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -

    Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. +

    Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. Это полезно, если вам нужно соблюдать правило DOS ╚8.3╩. -

    +

    8.2.1 Базы данных ls-R
    -

    Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого + id="x1-640008.2.1">Базы данных ls-R +

    Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого дерева TEXа, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в пути TEXMFDBS. -

    Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. +

    Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. Он вызывается разными скриптами ╚mktex╩…. В принципе этот скрипт выполняет команды типа

    -

    + +

    cd /your/texmf/root && \ls -1LAR ./ >ls-R
    при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из cronа, так что она автоматически обновляется через некоторое время после установки нового пакета. -

    Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +

    Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути начинается с ╚!!╩, то поиск происходит только в базе данных. -

    +

    8.2.2 kpsewhich: Программа для поиска файлов
    -

    Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть + id="x1-650008.2.2">kpsewhich: Программа для поиска файлов +

    Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть полезно в качестве варианта команды find для поиска файлов в иерархиях TEXа (это широко используется в скриптах ╚mktex╩…).

    -

    + +

    > kpsewhich option… filename…
    Опции, указанные в option, начинаются либо с ╚-╩ либо ╚--╩, и любые однозначные сокращения допустимы. -

    Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает +

    Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу ╚find╩). -

    Наиболее важные опции описаны ниже. -

    +

    Наиболее важные опции описаны ниже. +

    --dpi=num
    -



    Установить разрешение num; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Синоним ╚-D╩, для совместимости с dvips. По умолчанию 600. @@ -3602,7 +3460,7 @@ class="newline" />УстановC

    --format=name
    -



    Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3610,45 +3468,46 @@ class="newline" />УстановC

    --mode=string
    -



    Установить значение режима печати string; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Значения по умолчанию нет: ищутся файлы для всех режимов.

    --must-exist
    -



    Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных ls-R.

    --path=string
    -



    Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, чтобы вычислять путь поиска по имени файла. ╚//╩ и обычные подстановки работают. Опции ╚--path╩ и ╚--format╩ несовместимы.

    --progname=name
    -



    Установить имя программы равным name. Это влияет на путь поиска из-за префикса .progname. По умолчанию kpsewhich.

    --show-path=name
    -



    Показать путь, используемый при поисках файлов типа name. Можно использовать расширение (.pk, .vf и т.д.) или тип файла, как для опции ╚--format╩.

    --debug=num
    -



    Установить уровень отладки num.

    -

    +

    8.2.3 Примеры использования
    -

    Давайте посмотрим на Kpathsea в действии. Вот простой поиск: + id="x1-660008.2.3">Примеры использования +

    Давайте посмотрим на Kpathsea в действии. Вот простой поиск:

    -

    + +

    > kpsewhich article.cls
     /usr/local/texmf-dist/tex/latex/base/article.cls
    @@ -3660,7 +3519,8 @@ class="E">EX Live. Аналог суффиксу:
    -

    + +

    > kpsewhich array.sty
       /usr/local/texmf-dist/tex/latex/tools/array.sty
    > kpsewhich latin1.def @@ -3673,36 +3533,40 @@ class="E">EX Live. Аналог
       /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib
    -

    Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +

    Кстати, последнее — библиографическая база данных статей журнала TUGBoat.

    -

    + +

    > kpsewhich cmr10.pk
    Битмапы шрифтов типа .pk используются программами dvips и xdvi. Ничего не найдено, поскольку у нас нет готовых файлов шрифтов Computer Modern в формате ╚.pk╩ (так как мы используем версии в формате Type 1 из дистрибутива TEX Live).
    -

    + +

    > kpsewhich wsiupa10.pk
       /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk
    Для этих шрифтов (фонетический алфавит, созданный в Университете штата Вашингтон) мы должны сгенерировать ╚.pk╩, и так как режим Metafont по умолчанию в нашей системе ljfour с разрешением of 600 dpi (точек на дюйм), этот шрифт и найден.
    -

    + +

    > kpsewhich -dpi=300 wsuipa10.pk
    В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. -

    Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +

    Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из наиболее часто используемых файлов, пролог tex.pro для поддержки TEXа, а затем рассмотрим общий конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы кодировок имеют собственные пути поиска в деревьях texmf). Так как суффикс ╚.ps╩ неоднозначен, мы должные явно указать тип файла, который мы ищем: (dvips config) для файла config.ps.

    -

    + +

    > kpsewhich tex.pro
       /usr/local/texmf/dvips/base/tex.pro
    > kpsewhich --format="dvips config" config.ps @@ -3713,25 +3577,29 @@ class="E">EXа, а зате&#x
    -

    Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +

    Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в стандартной схеме обозначения шрифтов ╚utm╩. Вначале мы рассмотрим конфигурационный файл, который содержит название карты шрифтов:

    -

    + +

    > kpsewhich --format="dvips config" config.utm
    /usr/local/texmf-dist/dvips/psnfss/config.utm
    Содержание этого файла:
    -

    + +

      p +utm.map
    что указывает на файл utm.map, который мы хотим теперь найти.
    -

    + +

    > kpsewhich --format="dvips config" utm.map
       /usr/local/texmf-dist/fonts/map/dvips/times/utm.map
    Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она выглядит так (мы показываем только часть файла):
    -

    + +

    utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb
    utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb
    utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb @@ -3740,87 +3608,87 @@ utmb8r  NimbusRomNo9L-Medi    ...�
    utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb
    Давайте найдём, например, файл для Times Roman utmr8a.pfb:
    -

    + +

    > kpsewhich utmr8a.pfb
       /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
    -

    Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +

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

    +

    8.2.4 Отладка
    -

    Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные + id="x1-670008.2.4">Отладка +

    Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные уровни отладки: -

    +

     1
    -

    статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей +

    статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей в лог.

     2
    -

    Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). +

    Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.).

     4
    -

    Операции открытия и закрытия файлов. +

    Операции открытия и закрытия файлов.

     8
    -

    Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы +

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

    - 16
    -

    Список директорий для каждого элемента пути (при поисках на диске). +

    Список директорий для каждого элемента пути (при поисках на диске).

    - 32
    -

    Поиски файлов. +

    Поиски файлов.

    - 64
    -

    Значения переменных.

    -

    Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -

    Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить +

    Значения переменных. +

    Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +

    Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его искали, так что можно понять, в чём состоит проблема. -

    Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +

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

    (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +

    (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). -

    Рассмотрим в качестве примера простой файл в формате LAT

    Рассмотрим в качестве примера простой файл в формате LATEX, hello-world.tex, со следующим содержанием: -

    -
        \documentclass{article}
        \begin{document}
        Hello World!
        \end{document}
    +
    +
      \documentclass{article}
      \begin{document}
      Hello World!
      \end{document}
    -

    Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт +

    Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция -Pcms).

    -

    + +

    > dvips -d4100 hello-world -Pcms -o
    В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) показан на рисунке 13. -


    13. +


    @@ -3894,76 +3762,11 @@ class="larm-0900">kdebug:search(config.cms)
    =>/usr/local/texmf/dvips/cms/config.cms
    Рис. 13: Поиск конфигурационных файлов
    -
    kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0,
      path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:
           ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).
    kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro
    -
    Рис. 14: Поиск файла пролога
    -
    kdebug:start search(file=cmr10.tfm, must\_exist=1, find\_all=0,
      path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:
           /var/tex/fonts/tfm//).
    kdebug:search(cmr10.tfm) => /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm
    kdebug:start search(file=texps.pro, must\_exist=0, find\_all=0,
       ...
    <texps.pro>
    kdebug:start search(file=cmr10.pfb, must\_exist=0, find\_all=0,
      path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:
           ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).
    kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb
    <cmr10.pfb>[1]
    -
    Рис. 15: Поиск файла шрифта
    +class="content">Поиск конфигурационных файлов

    -

    Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +

    Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён (например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой @@ -3973,7 +3776,8 @@ class="content">Поиск фай определяют соотношения между файлами в форматах TEX, PostScript и названиями шрифтов:

    -

    + +

    > more /usr/local/texmf/dvips/cms/config.cms
       p +ams.map
       p +cms.map @@ -3982,13 +3786,15 @@ class="E">EX, PostScript и назв
    dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть раздела 8.2.3). -

    В этот момент dvips сообщает о себе пользователю:

    -

    +href="#x1-660008.2.3">8.2.3). +

    В этот момент dvips сообщает о себе пользователю:

    + +

    This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com)
    Затем она ищет пролог texc.pro:
    -

    + +


    kdebug:start search(file=texc.pro, => /usr/local/texmf/dvips/base/texc.pro
    -

    Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать +

    Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать файл hello-world.ps, что ей нужен файл cmr10, и что последний является ╚резидентным╩ (битмапы не нужны):

    -

    + +


    TeX output resident.
    Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, последнюю строку):
    -

    + +


    kdebug:start search(file=cmr10.tfm,<cmr10.pfb>[1]

    8.3 Опции запуска

    -

    Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности + id="x1-680008.3">Опции запуска +

    Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. Параметры памяти находятся в части 3 этого файла в дистрибутиве TEX Live. Вот самые важные: -

    +

    main_memory
    -

    Общее количество слов в памяти для программ T

    Общее количество слов в памяти для программ TEX, Metafont и MetaPost. После изменения этого параметра надо перегенерировать формат. Например, вы можете создать ╚огромную╩ версию TEXа, и назв&

    extra_mem_bot
    -

    Дополнительная память для ╚больших╩ структур, которые создаёт T

    Дополнительная память для ╚больших╩ структур, которые создаёт TEX: боксов, клея и т.д. Особенно полезно при использовании PI CTEXа.

    font_mem_size
    -

    Количество слов информации о шрифтах для T

    Количество слов информации о шрифтах для TEXа. Это примерно суммарный размер всех файлов TFM, которые читает TEX.

    hash_extra
    -

    Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть +

    Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.

    -

    Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти +

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

    +

    9 Благодарности

    -

    TБлагодарности +

    TEX Live — результат объединённых усилий практически всех групп пользователей TEXа. Это издание Tx за их пр class="E">EX которого TEX Live не существовал бы. -

  • Майкла Гусенса, который был соавтором первой версии документации. +
  • Мишеля Гусенса, который был соавтором первой версии документации.
  • Эйтана Гурари, чей TEX4ht использовался для создания файлов в формате HTML, и @@ -4193,13 +4001,14 @@ class="E">EX4ht исполь& Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его памяти.
  • -
  • Ханса Хагена за помощь в тестировании и приспособлении формата - ConTХанса Хахена за + помощь в тестировании и приспособлении пакета ConTEXt (http://pragma-ade.com) к TEX Live. +class="E">EX + Live.
  • -
  • Хан Тхе Тханя, Мартина Шрёдера и команду pdfTХан Те Таня, Мартина Шрёдера и команду pdfTEXa (http://pdftex.org) расширение возможностей TEXи за class="E">EXе — TEXworks.
  • -
  • Дика Коча за поддержку MacTДика Коха за поддержку MacTEXа (http://tug.org/mactex) в тесном сотрудничестве с TEX Live, и за его неистощимых энтузиазм.
  • -
  • Рейнхарда Котучу за огромную работу по инфраструктуре TРейнхарда Котуху за огромную работу по инфраструктуре TEX Live 2008, за исследовательскую работу в области Windows, за скрипт getnonfreefonts и многое другое.
  • @@ -4255,10 +4064,10 @@ class="E">EX Live 2008 и прог&# установки, особенно для Windows, а также за основную работу по документации новых возможностей. -
  • Мойку Миклавец за помощь с форматом ConTEXt. +
  • Мойцу Миклавец за помощь с форматом ConTEXt.
  • Хейко Обердиека за пакет epstopdf и многие другие, включая сжатие огромных файлов пакета pst-geo, что позволило включить их в дитрибутив, и главное — за его замечательную @@ -4299,40 +4108,40 @@ class="E">EX Live и коорд
  • Олафа Вебера за терпеливую работу над Web2C в прошедшие годы.
  • -
  • Гербена Виерду за разработку и поддержку TХербена Виерду за разработку и поддержку TEXа для Mac OS X.
  • Грэма Виллиамса, создавшего каталог пакетов TEX Catalogue.
  • -

    Программы компилировали: Этторе Алдрованди (i386-solaris, x86_64-solaris), Марк Бадон -(amd64-netbsd, i386-netbsd), Карл Берри (i386-linux), Кен Браун (i386-cygwin, x86_64-cygwin), Саймон -Дейлес (armhf-linux), Акира Какуто (win32), Дик Коч (universal-darwin, x86_64-darwin), Никола Лечич -(amd64-freebsd, i386-freebsd), Мойка Миклавек (mipsel-linux, sparc-solaris), Норберт Прейнинг -(alpha-linux, x86_64-linux), Юкка Салми (i386-netbsd), Томас Шмитц (powerpc-linux), Борис +

    Программы компилировали: Марк Бадон (amd64-netbsd, i386-netbsd), Карл Берри (i386-linux), Кен +Браун (i386-cygwin, x86_64-cygwin), Саймон Дейлес (armhf-linux), Акира Какуто (win32), +Дик Кох (x86_64-darwin), Никола Лечич (amd64-freebsd, i386-freebsd), Мойца Миклавец +(i386-darwin, powerpc-darwin, x86_64-darwinlegacy, i386-solaris, x86_64-solaris, sparc-solaris), Норберт +Прейнинг (x86_64-linux), Юкка Салми (i386-netbsd), Томас Шмитц (powerpc-linux), Борис Вейцман (armel-linux), Информация о процессе компилирования TEX Live находится на http://tug.org/texlive/build.html. -

    Перевод документации: Карлос Энрике Фигуерас (испанский) Цзигод Цзян, Цзиньсун Чжао, Юэ Ван +

    Перевод документации: Карлос Энрике Фигуерас (испанский) Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Никола Лечич (сербский), Марко Палланте (итальянский), Мануэль Пьегорье-Гоннар (французский), Петр Сойка и Ян Буса (чешский и словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). Уве Цигенхаген (немецкий), Страница документации TEX Live: http://tug.org/texlive/doc.html. -

    Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку T

    Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку TEXа, и во-вторых, за то, что он подарил его миру. -

    +

    10 История издания

    + id="x1-7000010">История издания -

    +

    10.1 Прошлое

    -

    В конце 1993 года в голландской группе пользователей TПрошлое +

    В конце 1993 года в голландской группе пользователей TEXа во время работы над дистрибутивом 4AllTEX CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать @@ -4353,24 +4162,24 @@ class="E">EX был сде� UNIX также подойдёт такая удобная система, и так родилась другая важная часть TEX Live. -

    Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро -поняли, что у teTEXа Томаса Эссера идеальный состав дистрибутива и поддержка многих -платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над -дистрибутивом. Первое издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил -новую версию Web2C, которая включила практически все новые возможности, добавленные -Томасом Эссером в teTEX, и мы решили основать второе издание на стандартном Web2C, с -добавлением скрипта texconfig из teTEXа. Третье издание CD основывалось на новой версии -Web2C 7.2, Олафа Вебера; в то же время была выпущена новая версия teT

    Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что +у teTEXа Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас +согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над дистрибутивом. Первое +издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил новую версию Web2C, +которая включила практически все новые возможности, добавленные Томасом Эссером в teTEX, и мы +решили основать второе издание на стандартном Web2C, с добавлением скрипта texconfig +из teTEXа. Третье издание CD основывалось на новой версии Web2C 7.2, Олафа Вебера; +в то же время была выпущена новая версия teTEXа, и TEX Live -включил почти все его новые возможности. Четвертое издание следовало той же традиции, -используя новую версию teTEXа и Web2C (7.3). Теперь в нём была полная система для -Windows. -

    Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +class="E">EX Live включил почти все его +новые возможности. Четвертое издание следовало той же традиции, используя новую версию +teTEXа и Web2C (7.3). Теперь в нём была полная система для Windows, благодаря Фабрицию +Попинье. +

    Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. Информация о пакетах была собрана в файлы XML. Но главным изменением в TEX Live 5 было удаление всех несвободных программ. Всё на TEX Live препол href="http://www.debian.org/intro/free" class="url" >http://www.debian.org/intro/free); мы сделали всё, что могли, чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на ошибки. -

    В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция +

    В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и вносил изменения в language.dat. -

    Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +

    Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для пакетов и программ. Важной целью была интеграция с teTEXом, чтобы исправить расхождение, наметившееся в версиях 5 и 6. -

    +

    10.1.1 2003
    -

    В 2003 году мы продолжили изменения и дополнения, и обнаружили, что T2003 +

    В 2003 году мы продолжили изменения и дополнения, и обнаружили, что TEX Live так вырос, что не помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел 2.1, стр. EX Live 7 это зC

  • Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию по годам: TEX Live 2003.
  • -

    +

    10.1.2 2004
    -

    В 2004 году мы внесли много изменений. + id="x1-7300010.1.2">2004 +

    В 2004 году мы внесли много изменений.

    • Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может понадобиться переместить эти файлы. -

      Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в +

      Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы не там, где они должны быть. -

      См. описание этой структуры на

      См. описание этой структуры на http://tug.org/texlive/mapenc.html.

    • К коллекции TEXа досту class="E">EX, ConTEXt и т.д. (texmf-dist/doc/etex/base/). -

      Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с +

      Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с LATEX) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется @@ -4529,12 +4338,12 @@ href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual. другие специальные символы в двойных кавычках. Вот типичные примеры: -

      -
        \input "filename with spaces"   % plain
        \input{"filename with spaces"}  % latex
      +
      +
      \input "filename with spaces"   % plain
      \input{"filename with spaces"}  % latex
      -

      См. подробности в руководстве к программе Web2C:

      См. подробности в руководстве к программе Web2C: texmf/doc/web2c.

    • Поддержка encThttp://w эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки MIPSpro 7.4.
    -

    +

    10.1.3 2005
    -

    В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура + id="x1-7400010.1.3">2005 +

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

      @@ -4619,11 +4428,11 @@ class="E">EX) или ан� Если вам всё же нужны старый вариант с ^^, используйте новый файл empty.tcx: -
      -
        latex --translate-file=empty.tcx yourfile.tex
      +
      +
      latex --translate-file=empty.tcx yourfile.tex
      -

      +

    • Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4635,34 +4444,34 @@ class="E">EX) или ан�
    • Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый пункт выше).
    -

    +

    10.1.4 2006–2007
    -

    В 2006–2007 главным нововведением была программа XeT2006–2007 +

    В 2006–2007 главным нововведением была программа XeTEX, вызываемая как xetex или xelatex; см. http://scripts.sil.org/xetex. -

    Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +

    Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем (http://tug.org/metapost/articles). Также обновлён pdfTEX (http://tug.org/applications/pdftex). -

    Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +

    Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно влиять на работу программ. -

    Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +

    Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это всегда Кнутовский TEX (LATEX и другие ещё используют %&). -

    Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +

    Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, обновлённые версии можно найти в сети CTAN (http://www.ctan.org). -

    Дерево T

    Дерево TEX Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для его просмотра. Мы предполагаем, что эта система будет использована для разработки в будущем. -

    Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над teT

    Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над teTEXом (http://tug.org/tetex). Это вызвало всплеск интереса к TTEXу). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в TEXе для всех. -

    +

    10.1.5 2008
    -

    В 2008 была заново разработана и переписана вся структура T2008 +

    В 2008 была заново разработана и переписана вся структура TEX Live. Полная информация об установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -

    Помимо прочего, это наконец позволило обновление T

    Помимо прочего, это наконец позволило обновление TEX Live по сети — возможность, которая много лет была у программы MiKTEX. Мы предполагаем регулярно обновлять пакеты, поступающие на CTAN. -

    Включен новый важный ╚движок╩ LuaT

    Включен новый важный ╚движок╩ LuaTEX (http://luatex.org); помимо нового уровня вёрстки, это дает прекрасный скриптовый язык для использования как изнутри документов TEXа, так и отдельно. -

    Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +

    Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии Perlа, распространяемой с TEX Live. -

    Новый скрипт tlmgr (см. раздел 6) теперь является основным интерфейсом для администрирования +

    Новый скрипт tlmgr (см. раздел 6) теперь является основным интерфейсом для администрирования TEX Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт шрифтов и языков, включая локальные добавления. -

    В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +

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

    Программа xindy (

    Программа xindy (http://xindy.sourceforge.net/) для создания указателей теперь работает на большинстве платформ. -

    Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить +

    Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить поиск определенной поддиректорией (опция -subdir). -

    Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +

    Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -

    Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +

    Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему единообразно. -

    Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +

    Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка польского языка осуществляется через пакет polski. -

    Пулы строковых констант WEB теперь компилируются в сами программы для удобства +

    Пулы строковых констант WEB теперь компилируются в сами программы для удобства обновлений. -

    Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке T

    Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке TEXа 2008 года╩, см. http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf. -

    +

    10.1.6 2009
    -

    Начиная с 2009 года по умолчанию Lua(L2009 +

    Начиная с 2009 года по умолчанию Lua(LA )TEX теперь создает файлы в формате PDF, чтобы полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в @@ -4732,16 +4541,16 @@ class="E">EX теперD class="E">EX находится на http://luatex.org. -

    Программа Omega и формат Lambda были после консультаций с авторами исключены из +

    Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -

    Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +

    Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были учтены изменения, которые Кнут внес в исходные параметры для программы Metafont, а также обновлены хинты. Шрифты Euler были полностью перерисованы Германом Цапфом (см. http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf). Во всех случаях метрики шрифтов не изменились. Страница шрифтов AMS находится на http://www.ams.org/tex/amsfonts.html. -

    Новая графическая оболочка T

    Новая графическая оболочка TEXworks включена в дистрибутив для Windows и MacTEX. Информация о версиях для других платформ и дополнительная документация находится на @@ -4749,42 +4558,42 @@ class="E">EX. href="http://tug.org/texworks" class="url" >http://tug.org/texworks. Это мультиплатформенная оболочка, вдохновленная программой TeXShop для Mac OS X и ориентированная на упрощение работы с TEXом. -

    Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она +

    Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных объектов и другими возможностями. Её страница находится на http://asymptote.sourceforge.net. -

    Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она +

    Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку китайского, японского и корейского языков (CJK) и много других изменений по сравнению с dvipdfm. -

    В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +

    В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают TEX, пользуясь пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под разными версиями этих систем. -

    Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma +

    Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma (http://tukaani.org/xz/); знак доллара $ теперь допустим в именах файлов, если результат не может быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. -

    Последнее замечание о прошлом: все выпуски T

    Последнее замечание о прошлом: все выпуски TEX Live вместе с дополнительными материалами вроде обложек CD хранятся на ftp://tug.org/historic/systems/texlive. ftp://tug.org/historic/systems/texlive. -

    +

    10.1.7 2010
    + id="x1-7800010.1.7">2010 -

    Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +

    Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для всех вариантов TEXа, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы получать файлы в формате PDF 1.4, используйте LATEXовский пакет pdf14 или команду \pdfminorversion=4. -

    pdf(L

    pdf(LA )TEX теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в LATEXе, и загружается, если используется пакет pst-pdf. См. также документацию к пакету epstopdf (http://ctan.org/pkg/epstopdf-pkg). -

    С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из T

    С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из TEXа несколько внешних команд (при помощи механизма \write18). Это repstopdf, makeindex, kpsewhich, bibtex и bibtex8. Список определен в texmf.cnf. В случае, если необходимо запретить все текие команды, можно убрать соответствующую опцию при установке системы (см. раздел 3.2.4) или переконфигурировать систему после установки командой tlmgr conf texmf shell_escape 0. -

    Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +

    Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются записывать в файлы, лежащие в произвольной директории системы (как и сам TEX). Поэтому их можно запускать через механизм \write18. Чтобы изменить это правило, можно установить переменную окружения TEXMFOUTPUT или изменить значение параметра openout_any. -

    XeT

    XeTEX теперь поддерживает оптическое выравнивание полей, как это умеет делать pdfTEX. (Шрифты с вариантами пока не поддерживаются). -

    По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +

    По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr option autobackup 1), поэтому ошибки можно ╚откатить назад╩ командой tlmgr restore. Если у вас нет места на диске для этих копий, запустите tlmgr option autobackup 0. -

    Новые программы: pT

    Новые программы: pTEX и пакет утилит для набора японских текстов, программа BibTeXU для варианта BibTeXа с поддержкой Юникода, утилита chktex (http://baruch.ev-en.org/proj/chktex) для @@ -4822,44 +4631,44 @@ class="larm-0700">A )TEXом, программа dvisvgm (http://dvisvgm.sourceforge.net) для перевода из формата DVI в формат SVG. -

    Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +

    Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -

    Об одном изменении в T

    Об одном изменении в TEX Live 2009 мы забыли упомянуть в свое время: многочисленные программы конвертера TEX4ht (http://tug.org/tex4ht) были убраны из директорий для бинарников; все теперь делается одной программой mk4ht. -

    Наконец, релиз T

    Наконец, релиз TEX Live на TEX Collection DVD уже нельзя использовать ╚live╩, непосредственно с диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь значительно быстрее. -

    +

    10.1.8 2011
    -

    В 2011 году было сделано относительно немного изменений. -

    Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard + id="x1-7900010.1.8">2011 +

    В 2011 году было сделано относительно немного изменений. +

    Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard или младшей системой; Panther и Tiger больше не поддерживаются. -

    Программа biber для обработки библиографических списков добавлена для всех платформ. Она +

    Программа biber для обработки библиографических списков добавлена для всех платформ. Она тесно связана с пакетом biblatex, который предлагает совершенно новый способ обработки библиографий из LATEXа. -

    Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, +

    Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как библиотеки — ещё одно важное, но прозрачное для пользователя изменение. -

    Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь +

    Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве что программа теперь работает гораздо быстрее. -

    Программы initex и inimf были возвращены (но другие варианты ini* — нет). -

    +

    Программы initex и inimf были возвращены (но другие варианты ini* — нет). +

    10.1.9 2012
    -

    Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти + id="x1-8000010.1.9">2012 +

    Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти возможности подробнее описаны в соответствующем разделе tlmgr help. -

    Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для +

    Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для xelatex. Это разрешает переход на новую строку после тире, что всегда было разрешено в plain TeX, LATEX, LuaTEX и т.д. Ст&# class="E">EXе, для которых нужно в точности сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate равным 0. -

    Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. -

    35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, +

    Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. +

    35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, так как сейчас существует много разных версий этих ╚стандартных╩ шрифтов. -

    К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, +

    К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, добавлена mpost. -

    Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл +

    Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл /usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. -

    Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного +

    Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного глобального конфигурационного файла. Это изменение должно быть прозрачным для пользователя, если бы не редактировали вручную файлы updmap.cfg. Подробнее объяснено в документации, выдаваемой командой updmap --help. -

    Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы +

    Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы sparc-linux и i386-netbsd. -

    +

    10.1.10 2013
    -

    Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные + id="x1-8100010.1.10">2013 +

    Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, -

    Многие небольие языковые коллекции объединены для упрощения установки. -

    MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). -

    LuaT

    Многие небольие языковые коллекции объединены для упрощения установки. +

    MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). +

    LuaTEX: обновлено до Lua 5.2 и включена новая библиотека (pdfscanner) для включения страниц в формате PDF и многого другого (см. страницы LuaTEX на WWW). -

    XeT

    XeTEX (также см. страницы на WWW):

    • Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все @@ -4909,31 +4718,31 @@ class="E">EX (также � class="E">EX и xdvipdfmx в поиске шрифтов.
    • Поддержка математики в OpenFonts.
    -

    xdvi: теперь использует FreeType вместо t1lib. -

    microtype.sty: добавлена поддержка XeT

    xdvi: теперь использует FreeType вместо t1lib. +

    microtype.sty: добавлена поддержка XeTEX (вынесение знаков препинания на поля) и LuaTEX (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо други улучшений. -

    tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. tlmgr --help и +

    tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. tlmgr --help и http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES. -

    Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана +

    Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана powerpc-aix. +

    +

    10.2 2014

    -

    -

    10.2 2014

    -

    2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое +

    2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое изменение —  восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат может быть изменен. -

    pdfT

    pdfTEX: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, \pdfinterwordspaceoff, \pdffakespace. -

    LuaT

    LuaTEX: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое изменение —  добавление нового движка luajittex (http://foundry.supelec.fr/projects/luajittex) и его @@ -4942,37 +4751,37 @@ href="http://foundry.supelec.fr/projects/luajittex" class="url" >http://foundry. href="http://tug.org/TUGboat/tb34-1/tb106scarso.pdf" class="url" >http://tug.org/TUGboat/tb34-1/tb106scarso.pdf). luajittex все еще в состоянии разработки, он поставляется не для всех систем и существенно менее стабилен, чем luatex. Ни мы, ни разработчки не рекомендуем использование его для чего бы то ни было, кроме экспериментов. -

    XeT

    XeTEX: сейчас на всех платформах поддерживаются одни и те же форматы графики (включая Mac), исключена декомпозиция составных символов Юникода, шрифты OpenType теперь предпочитаются Graphite для совместимости с предыдущими версиями XeTEXа. -

    MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; +

    MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; новое определение drawdot в plain.mp, от Кнута; исправлены баги в экспорте SVG и PNG и др. -

    Утилита pstopdf (ConT

    Утилита pstopdf (ConTEXt) будет убрана в качестве самостоятельной команды после релиза из-за конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как mtxrun –script pstopdf. -

    Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко +

    Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый скрипт psjoin. -

    Наш вариант MacT

    Наш вариант MacTEX (раздел 3.1.2) больше не включает специфических для макинтошей пакетов шрифтов Latin Modern и TeX Gyre, так как пользователь может легко включить эти шрифты в систему. Мы также убрали программу convert из пакета ImageMagick, так как TEX4ht (точнее, tex4ht.env) теперь использует Ghostscript напрямую. -

    Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции +

    Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции меньшего размера. -

    Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows +

    Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows XP, так что наши программы под ними могут в любой момент перестать работать. -

    +

    10.3 2015

    -

    LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе + id="x1-8300010.3">2015 +

    LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе пакета fixltx2e (который теперь пуст). Новый пакет latexrelease и другие механизмы позволяют управлять этим процессом. Подробности см. в LATEX News #22 и документации по изменениям в @@ -4981,45 +4790,45 @@ class="E">EXе. Кста class="E">EXа, поддерживаются отдельно, и не затронуты этими изменениями (и должны работать, как раньше). -

    Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, +

    Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, именами примитивов и т.д.), которая раньше была частью TEX Live. Это изменение должно быть прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но поведение системы измениться не должно. -

    pdfT

    pdfTEX: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если \pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. -

    LuaT

    LuaTEX: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе случайных чисел и других местах. -

    XeT

    XeTEX: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; изменены внутренние коды XDV. -

    MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского +

    MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского языка, аналогичные up*tex. -

    MacT

    MacTEX: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива - - TEX теперь работает под Yosemite > (Mac OS X 10.10). Пакеты шрифтов в ресурсах (без расширения в имени файла) более не поддерживаются в XeTEX; пакеты в данных (.dfont) все еще + + поддерживаются. -

    Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты +

    Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты mktex* Web2C (включая mktexlsr, mktextfm, mktexpk) теперь предпочитают программы в собственной директории, вместо того, чтобы всегда использовать PATH. -

    Платформы: *-kfreebsd удалены, так как теперь T

    Платформы: *-kfreebsd удалены, так как теперь TEX Live можно установить на них через системный менеджер пакетов. -

    Поддержку некоторых дополнительных платформ можно найти на (

    Поддержку некоторых дополнительных платформ можно найти на (http://tug.org/texlive/custom-bin.html). Кроме того, программы для некоторых платформ не попали на DVD (просто чтобы сэкономить место), но могут быть установлены обычным способом по сети -

    +

    10.4 Настоящее —  2016

    -

    LuaT2016 +

    LuaTEX: Масса изменений у примитивов, как переименования, так и удаления, а также изменения структуры нод. Изменения описаны в статье Hans Hagen, “LuaTEX 0.90 backend changes for PDF and @@ -5028,10 +4837,10 @@ href="http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf" class="url" >http://tug. программе LuaTEX, texmf-dist/doc/luatex/base/luatex.pdf. -

    Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, +

    Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, пока в стадии разработки. -

    MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. -

    Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме LuaT

    MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. +

    Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме LuaTEX (где она ожидается в следующей версии) и классического tex (где она опущена намеренно): если переменная окружения SOURCE_DATE_EPOCH установлена, она используется для дат в PDF. Если также установлена @@ -5039,15 +4848,15 @@ SOURCE_DATE_EPOCH установC используется для примитивов \year, \month, \day, \time. Руководство пользователя pdfTEX содержит подробную информацию и примеры. -

    pdfT

    pdfTEX: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в PDF, которая меняется при каждом запуске программы. Эти нововведния касаются только PDF, а не DVI. -

    XeT

    XeTEX: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,
    \XeTeXinterwordspaceshaping, \mdfivesum; максимальное количество классов букв увеличено до 4096; увеличен байт номера версии DVI. -

    Другие утилиты: +

    Другие утилиты:

    • gregorio: новая программа, часть пакета gregoriotex для набора григорианской хоральной музыки. По умолчанию включена в список shell_escape_commands. @@ -5059,35 +4868,94 @@ class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; ма увеличения; новая опция -a удаляет поправки
    • ps2pk теперь может работать с расширенными шрифтами в формате PK/GF.
    -

    MacT

    MacTEX: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита TEX Live. Обновлены аппликации, добавлен скрипт cjk-gs-integrate для интегрирования шрифтов CJK (китайские, японские, корейские) в Ghostscript. -

    Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки +

    Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические подписи при обновлениях из сети, как при установке, так и при работе tlmgr (если система не поддерживает GPG, обновления происходят по-старому). -

    Платформы: убраны alpha-linux и mipsel-linux. - - -

    +

    Платформы: убраны alpha-linux и mipsel-linux. +

    10.5 Будущее

    -

    TНастоящее —  2017 +

    LuaTEX: Больше контроля над версткой и алгоритмами; на некоторых платформах добавлена +библиотека ffi для динамической загрузки программ. + + +

    pdfTEX: Переменная окружения SOURCE_DATE_EPOCH_TEX_PRIMITIVES, добавленная в +прошлом году, переименована в FORCE_SOURCE_DATE, с той же функцией; если набор токенов +\pdfpageattr содержит строку /MediaBox, то другое значение /MediaBox не печатается. +

    XeTEX: Матемтатика для Unicode/OpenType теперь основана на таблице MATH библиотеки +HarfBuzz. Убраны некоторые баги. +

    Dvips: Последние значения размеров страницы теперь побеждает, что делает поведение +программы таким же, как для dvipdfmx и соотвествует коду макропакетов; опция -L0 (или L0 +в конфигурационном файле) восстанавливает старое поведение, когда побеждали первые +значения. +

    epTEX, eupTEX: Новые примитивы из pdfTEXа: \pdfuniformdeviate, \pdfnormaldeviate, +\pdfrandomseed, \pdfsetrandomseed, \pdfelapsedtime, \pdfresettimer. +

    MacTEX: Начиная с этого года, MacTEX для платформы x86_64-darwin поддерживает только +версии Mac OS X, для которых Apple выпускает обновления. Сейчас это означает Yosemite, El Capitan, и +Sierra (10.10 и новее). Программы для более старых версий Mac OS X не включены в MacTEX, но есть в +TEX Live (x86_64-darwinlegacy, i386-darwin, powerpc-darwin). +

    Инфраструктура: Дерево TEXMFLOCAL теперь читается до TEXMFSYSCONFIG и TEXMFSYSVAR +(по умолчанию); мы надеемся, что это лучше соотвествует интуитивным представлениям о том, как +локальные настройки имеют преимущество перед системными. Кроме того, у tlmgr новый режим shell +для использования в интерактивном режиме и скриптах, и новая команда conf auxtrees для добавления и +удаления новых деревьев. +

    updmap и fmtutil: Эти скрипты теперь выдают предупреждение, когда вызываются без указания либо +так называемого системного режима (updmap-sys, fmtutil-sys, или опция -sys), или пользовательского +режима (updmap-user, fmtutil-user, или опция -user). Мы надеемся помочь с частой проблемой, когда по +ошибке запускается пользовательский режим, после чего системные обновления перестают влиять на +настройки пользователя. См. http://tug.org/texlive/scripts-sys-user.html. +

    install-tl: По умолчания личные деревья на Макинтошах устанавливаются в обычную для MacTEXа +папку (~/Library/...). Новая опция -init-from-profile начинает установку с данного шаблона. Новая +команда P сохраняет шаблон. +

    SyncTEX: Временные файлы теперь называются по шаблону foo.synctex(busy) вместо +foo.synctex.gz(busy) (опущено .gz). Скрипты, которые удаляют временные файлы, могут нуждаться в +обновлении. +

    Другие программы: texosquery-jre8 —  новая программа, которая используется для +получения информации о локали и системы изнутри TEXа. По умолчанию она включена в +список shell_escape_commands, которые можно вызывать из TEXа. (Более старые версии JRE +поддерживаются texosquery, но их нет в списке, так как они больше не поддерживаются +Oracle) +

    Платформы: см MacTEX выше. +

    +

    10.6 Будущее

    +

    TEX Live не совершенен! (И никогда не будет.) Мы предполагаем выпускать новые версии, добавляя справочный материал, утилиты, установочные программы и (конечно) новое, улучшенное и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми добровольцами в свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. http://tug.org/texlive/contribute.html. -

    Присылайте, пожалуйста, замечания и предложения по адресу: +

    Присылайте, пожалуйста, замечания и предложения по адресу:

    -

    Happy T

    Happy TEXing! diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf index cde31be04d8..d5a7391ff23 100644 Binary files a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf and b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf differ diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex index 901da0688ff..a16c93f096c 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex @@ -18,19 +18,15 @@ \begin{document} \title{% - {\huge \textit{Руководство пользователя \protect\TL{} "--- 2016}}% + {\huge \textit{Руководство пользователя \protect\TL{} "--- 2017}}% } \author{Редактор: Карл Берри\\[3mm] \url{http://tug.org/texlive/}} -\date{Июнь 2015} +\date{Май 2017} \maketitle -\begin{center} - Выпуск \TeX Live этого года посвящается памяти наших ушедших из - жизни коллег: Себастьяна Ратца и Питера Брейтенлохнера. -\end{center} \begin{multicols}{2} \tableofcontents @@ -40,7 +36,7 @@ \section{Введение} \label{sec:intro} -\subsection{\TeX\ Live и \TeX\ Collection} +\subsection{\protect\TeX\ Live и \protect\TeX\ Collection} В этом документе описаны основные возможности программного продукта @@ -70,10 +66,10 @@ GNU/Linux дистрибутив, что позволяет компилировать \TL{} и на платформах, для которых мы не включили собранных программ. -Что касается Windows: поддерживаются версии Windows~XP и -младше. Программы также более или менее работоспособны под -Windows~2000. Мы не собрали 64-битовые программы для Windows, но -32-битовые варианты должны работать на 64-битовых систем. +Что касается Windows: поддерживаются версии Windows~7 и +младше. Windows Vista, XP и 2000, скорее всего, будут работать. Мы не +собрали 64-битовые программы для Windows, но 32-битовые варианты +должны работать на 64-битовых систем. Альтернативные варианты для Windows и \MacOSX{} описаны в разделе~\ref{sec:tl-coll-dists}. @@ -219,7 +215,7 @@ Windows~2000. части \TL{}. -\subsection{\protect\TeX\protect\ Collection: \TL, pro\TeX{}t, Mac\TeX} +\subsection{\protect\TeX\protect\ Collection: \TL, pro\protect\TeX{}t, Mac\protect\TeX} \label{sec:tl-coll-dists} \DVD{} \TK{} содержит следующие пакеты: @@ -251,7 +247,7 @@ Windows~2000. эти дистрибутивы. -\subsection{Корневые директории \TL{}} +\subsection{Корневые директории \protect\TL{}} \label{sec:tld} Вот краткое описание корневых директорий в дистрибутиве \TL{}. @@ -304,7 +300,16 @@ Windows~2000. директорий texmf и их значения по умолчанию. Команда \texttt{tlmgr~conf} показывает текущие значения этих переменных, так что вы можете определить, где эти директории находятся в -вашей системе. +вашей системе. + + +Все эти деревья, включая личные деревья пользователя, должны следовать +стандарту директорий \TeX\ (\TDS, \url{http://tug.org/tds}) со всеми +сотнями поддиректорий, иначе система может не найти нужные файлы. +Более подробно это описано в разделе \ref{sec:local-personal-macros} +(стр.~\pageref{sec:local-personal-macros}). Порядок, указанный ниже, +соответствует обратному порядку поиска по деревьям, то есть +последующие файлы имеют преимущество. \begin{ttdescription} \item [TEXMFDIST] Дерево, где находятся практически все файлы @@ -314,31 +319,31 @@ Windows~2000. \item [TEXMFLOCAL] Дерево, которое может быть использовано администраторами системы для дополнительных пакетов, шрифтов и т.д. +\item [TEXMFSYSVAR] Это дерево используется утилитами + \verb+texconfig-sys+, \verb+updmap-sys+, \verb+fmtutil-sys+, а также + \verb+tlmgr+ + для хранения создаваемых автоматически файлов: + форматов, карт шрифтов, "--- общих для всех пользователей. +\item [TEXMFSYSCONFIG] Это дерево используется утилитами + \verb+texconfig-sys+, \verb+updmap-sys+ и \verb+fmtutil-sys+ + для хранения модифицированных файлов + конфигурации, общих для всех пользователей. \item [TEXMFHOME] Дерево, которое пользователи могут использовать для установки собственных пакетов, шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает на дерево в домашней директории, своей для каждого пользователя. +\item [TEXMFVAR] Это дерево используется утилитами \verb+texconfig+, + \verb+updmap+ и \verb+fmtutil+ для хранения + создаваемых автоматически файлов: форматов, карт шрифтов. \item [TEXMFCONFIG] Это дерево используется утилитами \verb+texconfig+, \verb+updmap+ и \verb+fmtutil+ для хранения модифицированных файлов конфигурации (своих для каждого пользователя) -\item [TEXMFSYSCONFIG] Это дерево используется утилитами - \verb+texconfig-sys+, \verb+updmap-sys+ и \verb+fmtutil-sys+ - для хранения модифицированных файлов - конфигурации, общих для всех пользователей. -\item [TEXMFVAR] Это дерево используется утилитами \verb+texconfig+, - \verb+updmap+ и \verb+fmtutil+ для хранения - создаваемых автоматически файлов: форматов, карт шрифтов. \item [TEXMFCACHE] Это дерево используется программами \ConTeXt\ MkIV и Lua\LaTeX\ для хранения файлов, создаваемых автоматически при работе программ. По умолчанию совпадает с \code{TEXMFSYSVAR}, или, если эта директория закрыта для записи, \code{TEXMFVAR}. -\item [TEXMFSYSVAR] Это дерево используется утилитами - \verb+texconfig-sys+, \verb+updmap-sys+, \verb+fmtutil-sys+, а также - \verb+tlmgr+ - для хранения создаваемых автоматически файлов: - форматов, карт шрифтов, "--- общих для всех пользователей. \end{ttdescription} \noindent @@ -346,14 +351,14 @@ Windows~2000. \begin{description} \item[корневая директория] может содержать несколько версий \TL{}: \begin{ttdescription} - \item[2015] Предыдущая версия. - \item[2016] Текущая версия. + \item[2016] Предыдущая версия. + \item[2017] Текущая версия. \begin{ttdescription} \item [bin] ~ \begin{ttdescription} \item [i386-linux] Программы для \GNU/Linux \item [...] - \item [universal-darwin] Программы для \MacOSX + \item [x86\_64-darwin] Программы для \MacOSX \item [win32] Программы для Windows \end{ttdescription} \item [texmf-dist\ \ ] \envname{TEXMFDIST} и \envname{TEXMFMAIN} @@ -366,9 +371,9 @@ Windows~2000. \item[домашняя директория пользователя] (\texttt{\$HOME} или \texttt{\%USERPROFILE\%}) \begin{ttdescription} - \item[.texlive2015] Данные и конфигурационные файлы предыдущей + \item[.texlive2016] Данные и конфигурационные файлы предыдущей версии. - \item[.texlive2016] Данные и конфигурационные файлы текущей + \item[.texlive2017] Данные и конфигурационные файлы текущей версии. \begin{ttdescription} \item [texmf-var\ \ \ ] \envname{TEXMFVAR} @@ -632,24 +637,24 @@ Mac\TeX{} \begin{figure}[tb] \begin{boxedverbatim} -Installing TeX Live 2016 from: ... -Platform: i386-linux => 'GNU/Linux on Intel x86' +Installing TeX Live 2017 from: ... +Platform: x86_64-linux => 'GNU/Linux on x86_64' Distribution: inst (compressed) Directory for temporary files: /tmp ... - Detected platform: GNU/Linux on Intel x86 + Detected platform: GNU/Linux on x86_64 - platforms: 1 out of 17 + platforms: 1 out of 19 Installation scheme (scheme-full) Customizing installation scheme: standard collections - 47 collections out of 48, disk space required: 4268 MB + 40 collections out of 41, disk space required: 4900 MB directories: TEXDIR (the main TeX directory): - /usr/local/texlive/2016 + /usr/local/texlive/2017 ... options: @@ -660,6 +665,7 @@ Directory for temporary files: /tmp Actions: start installation to hard disk +

    save installation profile to 'texlive.profile' and exit help quit \end{boxedverbatim} @@ -755,21 +761,23 @@ Available platforms: =============================================================================== a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - c [ ] MacOSX/Darwin universal binaries (universal-darwin) - d [ ] MacOSX/Darwin on x86_64 (x86_64-darwin) - e [ ] FreeBSD on x86_64 (amd64-freebsd) - f [ ] FreeBSD on Intel x86 (i386-freebsd) - g [ ] GNU/Linux on ARM (armel-linux) - h [ ] GNU/Linux on ARMhf (armhf-linux) - i [X] GNU/Linux on Intel x86 (i386-linux) - j [ ] GNU/Linux on PowerPC (powerpc-linux) - k [ ] GNU/Linux on x86_64 (x86_64-linux) - l [ ] NetBSD on x86_64 (amd64-netbsd) - m [ ] NetBSD on Intel x86 (i386-netbsd) - o [ ] Solaris on Intel x86 (i386-solaris) - p [ ] Solaris on Sparc (sparc-solaris) - s [ ] Solaris on x86_64 (x86_64-solaris) - t [ ] Windows (win32) + c [ ] MacOSX legacy (10.5-10.6) on Intel x86 (i386-darwin) + d [ ] MacOSX legacy (10.5) on PowerPC (powerpc-darwin) + e [ ] MacOSX current on x86_64 (x86_64-darwin) + f [ ] MacOSX legacy (10.6-10.9) on x86_64 (x86_64-darwinlegacy) + g [ ] FreeBSD on x86_64 (amd64-freebsd) + h [ ] FreeBSD on Intel x86 (i386-freebsd) + i [ ] GNU/Linux on ARM (armel-linux) + j [ ] GNU/Linux on ARMhf (armhf-linux) + k [ ] GNU/Linux on Intel x86 (i386-linux) + l [ ] GNU/Linux on PowerPC (powerpc-linux) + m [X] GNU/Linux on x86_64 (x86_64-linux) + o [ ] NetBSD on x86_64 (amd64-netbsd) + p [ ] NetBSD on Intel x86 (i386-netbsd) + s [ ] Solaris on Intel x86 (i386-solaris) + t [ ] Solaris on Sparc (sparc-solaris) + u [ ] Solaris on x86_64 (x86_64-solaris) + v [ ] Windows (win32) \end{boxedverbatim} \caption{Меню выбора платформы}\label{fig:bin-text} \end{figure} @@ -796,8 +804,8 @@ Select scheme: e [ ] minimal scheme (plain only) f [ ] ConTeXt scheme g [ ] GUST TeX Live scheme - h [ ] teTeX scheme (more than medium, but nowhere near full) - i [ ] XML scheme + h [ ] infrastructure-only scheme (no TeX at all) + i [ ] teTeX scheme (more than medium, but nowhere near full) j [ ] custom selection of collections \end{boxedverbatim} \caption{Выбор основных компонентов}\label{fig:scheme-text} @@ -837,7 +845,7 @@ Select scheme: Схема директорий по умолчанию описана в разделе~\ref{sec:texmftrees}, \p.\pageref{sec:texmftrees}. По умолчанию дерево установки в системе -Unix \dirname{/usr/local/texlive/2016} и |%SystemDrive%\texlive\2016| +Unix \dirname{/usr/local/texlive/2017} и |%SystemDrive%\texlive\2017| под Windows. Это позволяет установить несколько параллельных вариантов \TL\ (например, версий разных лет, как в нашем примере) и переключаться между ними, изменив список директорий поиска программ. @@ -863,7 +871,7 @@ Unix \dirname{/usr/local/texlive/2016} Если у вас нет права на запись в системные директории, естественной альтернативой является установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем системы. Для этого -используйте `|~|' например `|~/texlive/2016|'. +используйте `|~|' например `|~/texlive/2017|'. Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно разные версии \TL{}. Вы также можете @@ -936,9 +944,9 @@ Options setup: переноса, и в итоге могут оказаться несовместимыми с новой системой. -\item[install font/macro \ldots\ tree:] Эти опции позволяют вам не - устанавливать документацию и исходники, которые входят в большинство - пакетов. Не рекомедуется. +\item[install font/macro \ldots\ tree:] Установить документацию и + исходники для большинства пакетов. Не рекомендуется убирать эту + опцию. \item[create symlinks in standard directories (создать симлинки в @@ -946,10 +954,11 @@ Options setup: ненужной смену переменных окружения. Без неё директории \TL{} нужно добавить к \envname{PATH}, \envname{MANPATH} и \envname{INFOPATH}. Для этой опции вам нужны права на запись в стандартные директории. - Мы не советуем вам подменять \TeX{} из дистрибутива вашей системы - при помощи этой опции. Она нужна для создания симлинков в - директориях типа \dirname{/usr/local/bin}, которые не содержат - файлов \TeX а из системного дистрибутива. + Эта опция нужна для создания симлинков в директориях типа + \dirname{/usr/local/bin}, которые не содержат файлов \TeX а из + системного дистрибутива. Не следует при помощи этой опции подменять + системные файлы, например, указывая \dirname{/usr/bin}. Наиболее + безопасный и рекомендованный вариант --- не выбирать эту опцию. \item[after installation \ldots\ \CTAN:] Если вы устанавливаете систему с \DVD, эта опция включена по умолчанию, поскольку обычно @@ -959,11 +968,31 @@ Options setup: пакетов из \DVD\ и планируете изменить систему позже. В любом случае вы можете задать альтернативный репозиторий для обновлений, см. разделы~\ref{sec:location} и~\ref{sec:dvd-install-net-updates}. +\end{description} +Опции, специфические для Windows в экспертном варианте интерфейса +Perl/Tk: +\begin{description} +\item[adjust PATH setting in registry (добавить директории в регистр)] + Эта опция позволяет всем программам найти директорию \TL. + +\item[add menu shortcuts (добавить ярлыки меню)] Если эта опция + выбрана, то в меню Start появится подменю \TL{}. Есть также опции + `Launcher entry' и `No shortcuts'. Эти опции описаны в разделе + \ref{sec:sharedinstall}. + +\item[change file associations (изменить ассоциации файлов)] Есть + выбор между `Only new' (установить новые ассоциации, но не убирать + уже существующих), `All' (все) and + `None' (не устанавливать). + +\item[install \TeX{}works front end (установить \TeX{}works)] \end{description} + Задав нужные настройки, вы можете начать установку системы, нажав -клавишу <<|I|>>. Когда установка будет закончена, перейдите к +клавишу <<|I|>> в текстовом варианте или кнопку <> в +Perl/Tk. Когда установка будет закончена, перейдите к разделу~\ref{sec:postinstall} чтобы проверить, нужно ли вам сделать ещё что-нибудь. @@ -1084,18 +1113,18 @@ Intel86 GNU/Linux. \filename{.profile}) следующее: \begin{sverbatim} -PATH=/usr/local/texlive/2016/bin/i386-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2017/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} Для \prog{csh} или \prog{tcsh} следует редактировать файл \filename{$HOME/.cshrc}, и следует добавить что-то вроде \begin{sverbatim} -setenv PATH /usr/local/texlive/2016/bin/i386-linux:$PATH -setenv MANPATH /usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2017/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH \end{sverbatim} Разумеется, в ваших конфигурационных файлах уже могут быть определены @@ -1113,8 +1142,8 @@ setenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH \filename{/etc/manpath.config} строчки вроде: \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ - /usr/local/texlive/2016/texmf-dist/doc/man +MANPATH_MAP /usr/local/texlive/2017/bin/i386-linux \ + /usr/local/texlive/2017/texmf-dist/doc/man \end{sverbatim} И 2)~иногда пути поиска и другие глобальные переменные окружения @@ -1148,7 +1177,7 @@ MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ \htmlanchor{xetexfontconfig} % keep historical anchor working \htmlanchor{sysfontconfig} -\subsubsection{Настройка шрифтов для программ \XeTeX\ и Lua\TeX} +\subsubsection{Настройка шрифтов для программ \protect\XeTeX\ и Lua\protect\TeX} \label{sec:font-conf-sys} \XeTeX\ и Lua\TeX\ могут использовать все шрифты, установленные в @@ -1188,7 +1217,7 @@ MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ запустив её как \code{fc-list : family style file spacing} (все аргументы---текстовые строки). -\subsubsection{\ConTeXt{} Mark IV} +\subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} Как <<старый>> \ConTeXt{}(Mark II), так и <<новый> \ConTeXt{} @@ -1369,7 +1398,7 @@ Transcript written on sample2e.log. \url{http://www.foolabs.com/xpdf}. Разумеется, есть и много других программ для просмотра файлов в формате PDF. Пользователям Windows мы рекомендуем Sumatra PDF -(\url{http://blog.kowalczyk.info/software/sumatrapdf}). +(\url{https://www.sumatrapdfreader.org/free-pdf-reader.html}). \item Другие стандартные тестовые файлы, которые вам могут пригодиться: @@ -1411,7 +1440,7 @@ Roman/ICU'\dots>>, Вот ссылки на некоторые другие программы, которые вам могут пригодиться: \begin{description} -\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/} +\item[Ghostscript] \url{https://ghostscript.com/} \item[Perl] \url{http://www.perl.org/} с дополнительными пакетами из архива CPAN, \url{http://www.cpan.org/} \item[ImageMagick] \url{http://www.imagemagick.com}, для @@ -1422,18 +1451,18 @@ Roman/ICU'\dots>>, вкуса. Вот несколько из них (некоторые доступны только для Windows): \begin{itemize*} \item \cmdname{GNU Emacs} есть для Windows, см. - \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}. + \url{http://www.gnu.org/software/emacs/emacs.html}. \item \cmdname{Emacs} с Auc\TeX ом для Windows есть в директории \path{tlpkg/support} на \DVD{} \TL{}; его страница на сети: \url{http://www.gnu.org/software/auctex}. - \item \cmdname{LEd} можно скачать с \url{http://www.ctan.org/support/LEd}. + \item \cmdname{LEd} можно скачать с \url{http://www.latexeditor.org/}. \item \cmdname{SciTE} можно скачать с \url{http://www.scintilla.org/SciTE.html}. \item \cmdname{Texmaker} "---~это свободная программа, которую можно скачать с \url{http://www.xm1math.net/texmaker/}. \item \cmdname{TeXstudio} начался как вариант \cmdname{Texmaker} с дополнительными возможностями; - \url{http://texstudio.sourceforge.net}. + \url{http://texstudio.org}. \item TeXnicCenter "---~это свободная программа, которую можно скачать с \url{http://www.toolscenter.org} и в дистрибутиве pro\TeX{}t. \item \cmdname{TeXworks} "---~это свободная программа, которую можно @@ -1461,19 +1490,18 @@ Roman/ICU'\dots>>, \subsection{Установка в локальной сети} \label{sec:sharedinstall} -\TL{} может использоваться одновременно разными пользователями или -даже разными машинами в локальной сети. В стандартной схеме -директорий все пути к файлам являются относительными: программы \TL{} -определяют, где лежат нужные им файлы, исходя из того, где они -находятся сами. Вы можете увидеть, как это делается, посмотрев -конфигурационный файл \filename{$TEXMFDIST/web2c/texmf.cnf} со -строчками типа +\TL{} может использоваться одновременно разными машинами в локальной +сети. В стандартной схеме директорий все пути к файлам являются +относительными: программы \TL{} определяют, где лежат нужные им файлы, +исходя из того, где они находятся сами. Вы можете увидеть, как это +делается, посмотрев конфигурационный файл +\filename{$TEXMFDIST/web2c/texmf.cnf} со строчками типа \begin{sverbatim} TEXMFROOT = $SELFAUTOPARENT ... TEXMFDIST = $TEXMFROOT/texmf-dist ... -TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local +TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local \end{sverbatim} Это означает, что другие системы или пользователи должны просто добавить директорию с программами \TL{} к директориям поиска. @@ -1481,18 +1509,16 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local Точно так же вы можете установить \TL{} на один компьютер, а затем перенести всю иерархию на локальную сеть. -Под Windows скрипт для установки системы в \filename{tlaunch} -находится на \url{http://tug.org/texlive/w32client.html}. Его главное -окно содержит меню и кнопки для разнообразных программ поддержки \TeX -а и документацию. +Для Windows в дистрибутив включен скрипт запуска \TeX а +\filename{tlaunch}. Его главное окно содержит меню и кнопки для +разнообразных программ поддержки \TeX а и документацию. Это окно +настраивается путем редактирования файла \code{ini}. При первом +запуске он добавляет пути поиска для программ \TL\ и системные +установки, но только для текущего пользователя, Поэтому для +компьютеров с доступом к \TL{} по сети нужен только ярлык запуска +скрипта. См. руководство пользователя \code{tlaunch} (\code{texdoc + tlaunch}), или \url{https://ctan.org/pkg/tlaunch}). -При первом запуске он добавляет пути поиска для программ \TL\ и -системные установки. Он также создает пункт меню для удаления этих -изменений. - -Все это содержится в конфигурационнойм файле. Вы можете добавить в -него вызов, например, SumatraPDF или \TeX овского редактора. -См. подробную информацию по ссылке выше. \htmlanchor{tlportable} @@ -1508,9 +1534,11 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local Чтобы запустить \TeX\ с такой флешки, вам нужно добавить директорию с программами к путям поиска программ. Под Юниксом это делается при -помощи изменения переменной окружения \envname{PATH}. Под Windows вы -можете щелкнуть на \filename{tl-tray-menu}, чтобы выбрать из -нескольких стандартных задач, как показано ниже: +помощи изменения переменной окружения \envname{PATH}. + +Под Windows вы можете щелкнуть на \filename{tl-tray-menu} в корневой +директории, чтобы создать меню для выбора из нескольких стандартных +задач, как показано ниже: \medskip \tlpng{tray-menu}{4cm} @@ -1519,61 +1547,61 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local \noindent Меню <> вызывает окошко с объяснением, как добавить дополнительные возможности в меню. -\htmlanchor{tlisoinstall} -\subsection{Создание образа \ISO\ или \DVD} -\label{sec:isoinstall} - -Если вам не нужно часто обновлять систему, и/или у вас несколько -машин, на которых вы хотите использовать \TL, то для вас может -иметь смысл создать образ \ISO\ или \DVD, так как: - -\begin{itemize} -\item Копирование \ISO\ с компьютера на компьютер быстрее, чем - копирование обычной системы. -\item Если вы держите на одном компьютере несколько операционных - систем, и хотите использовать для них одну копию \TL, то создать - образ диска может быть проще, чем учитывать особенности и - ограничения файловых систем на общих разделах (FAT32, - NTFS, HFS+). -\item Виртуальные машины могут использовать образ как виртуальный - диск. -\end{itemize} - -Разумеется, вы можете также прожечь реальный \DVD, если это вам -удобнее. - -Десктопные версии \GNU/Linux/Unix, включая \MacOSX, умеют монтировать -\ISO. Windows~8 "--- первая (!) система семейства Windows, которая -умеет это делать. В остальном установка такая же, как при установке на -жесткий диск, см. раздел~\ref{sec:env}. - -При установке на \ISO\ имеет смысл не делать поддиректорию для года -текущей версии, и устанавливать \filename{texmf-local} на том же -уровнем что и другие деревья (\filename{texmf-dist}, \filename{texmf-var}, -и т.\,д.). Это можно сделать при помощи опций программы установки. - -Для обычной (не виртуальной) машины под Windows вы можете прожечь -\ISO\ на \DVD. Однако возможно, что вам будет удобно использовать -разнообразные свободные программы для монтирования виртуальных дисков, -например, WinCDEmu, \url{http://wincdemu.sysprogs.org/}. - -Для лучшего взаимодействия с системой, вы можете включить скрипты для -\filename{w32client}, описанные в разделе~\ref{sec:sharedinstall} и на -странице \url{http://tug.org/texlive/w32client.html}. Они работают с -\ISO\ точно так же, как и с системой в локальной сети. - -Под \MacOSX\ TeXShop может использовать систему на \DVD, -если симлинк \filename{/usr/texbin} указывает на директорию с -программами для нужной архитектуры, например -\begin{verbatim} -sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin -\end{verbatim} - -Историческая справка: \TL{} 2010 была первым изданием \TL, который не -мог работать непосредственно с диска (<>). Однако для работы с -\DVD\ или \ISO\ всегда нужны были дополнительные усилия: например, -необходимо было установить хотя бы одну переменную окружения. Если бы -создаете образ \ISO\ из существующей системы, то в этом нет нужды. +% \htmlanchor{tlisoinstall} +% \subsection{Создание образа \ISO\ или \DVD} +% \label{sec:isoinstall} + +% Если вам не нужно часто обновлять систему, и/или у вас несколько +% машин, на которых вы хотите использовать \TL, то для вас может +% иметь смысл создать образ \ISO\ или \DVD, так как: + +% \begin{itemize} +% \item Копирование \ISO\ с компьютера на компьютер быстрее, чем +% копирование обычной системы. +% \item Если вы держите на одном компьютере несколько операционных +% систем, и хотите использовать для них одну копию \TL, то создать +% образ диска может быть проще, чем учитывать особенности и +% ограничения файловых систем на общих разделах (FAT32, +% NTFS, HFS+). +% \item Виртуальные машины могут использовать образ как виртуальный +% диск. +% \end{itemize} + +% Разумеется, вы можете также прожечь реальный \DVD, если это вам +% удобнее. + +% Десктопные версии \GNU/Linux/Unix, включая \MacOSX, умеют монтировать +% \ISO. Windows~8 "--- первая (!) система семейства Windows, которая +% умеет это делать. В остальном установка такая же, как при установке на +% жесткий диск, см. раздел~\ref{sec:env}. + +% При установке на \ISO\ имеет смысл не делать поддиректорию для года +% текущей версии, и устанавливать \filename{texmf-local} на том же +% уровнем что и другие деревья (\filename{texmf-dist}, \filename{texmf-var}, +% и т.\,д.). Это можно сделать при помощи опций программы установки. + +% Для обычной (не виртуальной) машины под Windows вы можете прожечь +% \ISO\ на \DVD. Однако возможно, что вам будет удобно использовать +% разнообразные свободные программы для монтирования виртуальных дисков, +% например, WinCDEmu, \url{http://wincdemu.sysprogs.org/}. + +% Для лучшего взаимодействия с системой, вы можете включить скрипты для +% \filename{w32client}, описанные в разделе~\ref{sec:sharedinstall} и на +% странице \url{http://tug.org/texlive/w32client.html}. Они работают с +% \ISO\ точно так же, как и с системой в локальной сети. + +% Под \MacOSX\ TeXShop может использовать систему на \DVD, +% если симлинк \filename{/usr/texbin} указывает на директорию с +% программами для нужной архитектуры, например +% \begin{verbatim} +% sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin +% \end{verbatim} + +% Историческая справка: \TL{} 2010 была первым изданием \TL, который не +% мог работать непосредственно с диска (<>). Однако для работы с +% \DVD\ или \ISO\ всегда нужны были дополнительные усилия: например, +% необходимо было установить хотя бы одну переменную окружения. Если бы +% создаете образ \ISO\ из существующей системы, то в этом нет нужды. \section{Администрирование системы при помощи \cmdname{tlmgr}} \label{sec:tlmgr} @@ -1667,12 +1695,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} Как вы видите, \prog{tlmgr} учитывает зависимости между пакетами, и @@ -1737,6 +1765,9 @@ revision: 32678 NTFS. \end{description} +В разделе~\ref{sec:sharedinstall} описан альтернативный подход, +изпользующий программу \filename{tlaunch}. + \subsection{Дополнительные пакеты для Windows} @@ -1780,10 +1811,11 @@ revision: 32678 \item[Утилиты командной строки.] Вместе с программами \TL{} устанавливается ряд портированных под Windows стандартных - юниксовских утилит: \cmdname{gzip}, \cmdname{unzip} и программы из - набора \cmdname{xpdf}. Сам \cmdname{xpdf} под Windows не работает, - но вы можете скачать основанную на его коде программу Sumatra: - \url{http://blog.kowalczyk.info/software/sumatrapdf}.) + юниксовских утилит: \cmdname{gzip}, \cmdname{unzip} и программы из + набора \cmdname{xpdf} (\cmdname{pdfinfo}, \cmdname{pdffonts}, + \ldots). Сам \cmdname{xpdf} под Windows не работает, но вы можете + скачать основанную на его коде программу Sumatra: + \url{https://www.sumatrapdfreader.org/free-pdf-reader.html}.) \item[fc-list, fc-cache и т.д.] Эти программы из библиотеки \prog{fontconfig} помогают \XeTeX у работать со шрифтами под @@ -1799,9 +1831,7 @@ revision: 32678 \label{sec:winhome} Аналогом домашней директории под UNIX является директория -\verb|%USERPROFILE%|. Под Windows XP это обычно -\verb|C:\Documents and Settings\|, а под Windows Vista и -младше "--- +\verb|%USERPROFILE%|. Под Windows Vista и младше это обычно \verb|C:\Users\|. В файле \filename{texmf.cnf} и вообще при работе \KPS{}, тильда \verb|~| правильно интерпретируется как домашняя директория пользователя и под Windows, и @@ -1989,21 +2019,6 @@ Windows Registry Editor Version 5.00 директории, которая является префиксом для \var{p}. Если это так, спецификация пути сравнивается с содержимым базы данных. -Если база данных не существует, или не относится к этому элементу -пути, или не содержит нужного элемента, проверяется файловая система -(если это не запрещено спецификацией, начинающейся с \samp{!!}, и если -файл должен существовать). \KPS{} конструирует список директорий, -которые соответствуют элементу, и в каждой директории ищет нужный -файл. - -Условие <<файл должен существовать>> важно для файлов \samp{.vf} и -файлов, которые открывает \TeX{} по команде \cs{openin}. Такие файлы -могут и не существовать (например, файл \file{cmr10.vf}), и было бы -неправильно искать их на диске. Поэтому, если вы не обновите -\file{ls-R} при установке нового файла \samp{.vf}, он никогда не будет -найден. Каждый элемент пути ищется по очереди: сначала база данных, -затем диск. Если нужный файл найден, поиск останавливается, и -возвращается результат. Хотя самый простой и часто встречающийся элемент пути "--- это название директории, \KPS{} поддерживает дополнительные возможности: @@ -2064,9 +2079,9 @@ Windows Registry Editor Version 5.00 окружения. Теперь при нормальной установке создается файл -\file{.../2016/texmf.cnf}. Если вам нужно изменить настройки (обычно +\file{.../2017/texmf.cnf}. Если вам нужно изменить настройки (обычно этого делать, не приходится), внесите их в этот файл. Главный -конфигурационный файл "--- файл \file{.../2016/texmf/web2c/texmf.cnf} +конфигурационный файл "--- файл \file{.../2017/texmf/web2c/texmf.cnf} Его редактировать \emph{не} следует, так как при обновлении системы ваши изменения пропадут. @@ -2077,7 +2092,7 @@ Windows Registry Editor Version 5.00 перед значениями в \verb|$TEXMF/texmf.cnf|. \endgroup -\begin{itemize} +\begin{itemize*} \item Комментарии начинаются с \code{\%} и продолжаются до конца строки. \item @@ -2111,7 +2126,7 @@ Windows Registry Editor Version 5.00 \item Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены. -\end{itemize} +\end{itemize*} Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн \ifSingleColumn ниже: @@ -2511,16 +2526,6 @@ utmro8r NimbusRomNo9L-Regu ... /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb \item Томаса Эссера, без замечательного пакета \teTeX{} которого \TL{} не существовал бы. -\item Майкла Гусенса, который был соавтором первой версии документации. +\item Мишеля Гусенса, который был соавтором первой версии документации. \item Эйтана Гурари, чей \TeX4ht{} использовался для создания файлов в @@ -2781,10 +2786,10 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb добавляя нужные нам возможности. Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его памяти. -\item Ханса Хагена за помощь в тестировании и приспособлении формата +\item Ханса Хахена за помощь в тестировании и приспособлении пакета \ConTeXt\ (\url{http://pragma-ade.com}) к \TL. -\item Хан Тхе Тханя, Мартина Шрёдера и команду pdf\TeX a +\item Хан Те Таня, Мартина Шрёдера и команду pdf\TeX a (\url{http://pdftex.org}) расширение возможностей \TeX а. @@ -2813,10 +2818,10 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb исходную версию программы установки Mac\TeX и за рекомендованную нами оболочку для работы в \TeX е "--- \TeX works. -\item Дика Коча за поддержку Mac\TeX а (\url{http://tug.org/mactex}) в +\item Дика Коха за поддержку Mac\TeX а (\url{http://tug.org/mactex}) в тесном сотрудничестве с \TL{}, и за его неистощимых энтузиазм. -\item Рейнхарда Котучу за огромную работу по инфраструктуре +\item Рейнхарда Котуху за огромную работу по инфраструктуре \TL{} 2008, за исследовательскую работу в области Windows, за скрипт \texttt{getnonfreefonts} и многое другое. @@ -2825,7 +2830,7 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb 2008 и программу установки, особенно для Windows, а также за основную работу по документации новых возможностей. -\item Мойку Миклавец за помощь с форматом \ConTeXt. +\item Мойцу Миклавец за помощь с форматом \ConTeXt. \item Хейко Обердиека за пакет \pkgname{epstopdf} и многие другие, включая сжатие огромных файлов пакета \pkgname{pst-geo}, что @@ -2869,23 +2874,25 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb \item Олафа Вебера за терпеливую работу над \Webc\ в прошедшие годы. -\item Гербена Виерду за разработку и поддержку \TeX{}а для \MacOSX. +\item Хербена Виерду за разработку и поддержку \TeX{}а для \MacOSX. \item Грэма Виллиамса, создавшего каталог пакетов \TeX\ Catalogue. \end{itemize*} Программы компилировали: -Этторе Алдрованди (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), Марк Бадон (\pkgname{amd64-netbsd}, \pkgname{i386-netbsd}), Карл Берри (\pkgname{i386-linux}), Кен Браун (\pkgname{i386-cygwin}, \pkgname{x86\_64-cygwin}), Саймон Дейлес (\pkgname{armhf-linux}), Акира Какуто (\pkgname{win32}), -Дик Коч (\pkgname{universal-darwin}, \pkgname{x86\_64-darwin}), +Дик Кох (\pkgname{x86\_64-darwin}), Никола Лечич (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), -Мойка Миклавек (\pkgname{mipsel-linux}, \pkgname{sparc-solaris}), -Норберт Прейнинг (\pkgname{alpha-linux}, \pkgname{x86\_64-linux}), +Мойца Миклавец (\pkgname{i386-darwin}, \pkgname{powerpc-darwin}, + \pkgname{x86\_64-darwinlegacy}, + \pkgname{i386-solaris}, \pkgname{x86\_64-solaris}, + \pkgname{sparc-solaris}), +Норберт Прейнинг (\pkgname{x86\_64-linux}), Юкка Салми (\pkgname{i386-netbsd}), Томас Шмитц (\pkgname{powerpc-linux}), Борис Вейцман (\pkgname{armel-linux}), @@ -2943,7 +2950,7 @@ TUG время была выпущена новая версия \teTeX{}а, и \TL{} включил почти все его новые возможности. Четвертое издание следовало той же традиции, используя новую версию \teTeX{}а и \Webc{} (7.3). Теперь в нём была -полная система для Windows. +полная система для Windows, благодаря Фабрицию Попинье. Для пятого издания (март 2000 года) многие пакеты на \CD{} были пересмотрены и проверены. Информация о пакетах была собрана в файлы @@ -3529,7 +3536,7 @@ Lua\TeX: другого (см. страницы Lua\TeX\ на WWW). \XeTeX\ (также см. страницы на WWW): -\begin{itemize} +\begin{itemize*} \item Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все еще используется для поддержки кодировок на входе, верстки справа налево и переносов в кодировке Unicode). @@ -3541,7 +3548,7 @@ Lua\TeX: \item Исправлены расхождения между \XeTeX\ и \code{xdvipdfmx} в поиске шрифтов. \item Поддержка математики в OpenFonts. -\end{itemize} +\end{itemize*} \cmdname{xdvi}: теперь использует FreeType вместо \code{t1lib}. @@ -3670,9 +3677,7 @@ Mac\TeX: для некоторых платформ не попали на \DVD\ (просто чтобы сэкономить место), но могут быть установлены обычным способом по сети -\htmlanchor{news} -\subsection{Настоящее "---~2016} -\label{sec:tlcurrent} +\subsection{2016} Lua\TeX: Масса изменений у примитивов, как переименования, так и удаления, а также изменения структуры нод. Изменения описаны в статье Hans Hagen, ``Lua\TeX\ 0.90 backend changes @@ -3708,7 +3713,7 @@ Xe\TeX: 4096; увеличен байт номера версии DVI. Другие утилиты: -\begin{itemize} +\begin{itemize*} \item \code{gregorio}: новая программа, часть пакета \code{gregoriotex} для набора григорианской хоральной музыки. По умолчанию включена в список \code{shell\_escape\_commands}. @@ -3723,7 +3728,7 @@ Xe\TeX: \item \code{ps2pk} теперь может работать с расширенными шрифтами в формате PK/GF. -\end{itemize} +\end{itemize*} Mac\TeX: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита \TL. Обновлены аппликации, добавлен скрипт @@ -3738,6 +3743,82 @@ Mac\TeX: Платформы: убраны \code{alpha-linux} и \code{mipsel-linux}. + +\htmlanchor{news} +\subsection{Настоящее "---~2017} +\label{sec:tlcurrent} + + + +Lua\TeX: Больше контроля над версткой и алгоритмами; на некоторых +платформах добавлена библиотека \code{ffi} для динамической загрузки +программ. + + +pdf\TeX: Переменная окружения |SOURCE_DATE_EPOCH_TEX_PRIMITIVES|, +добавленная в прошлом году, переименована в |FORCE_SOURCE_DATE|, с той +же функцией; если набор токенов \cs{pdfpageattr} содержит строку +\code{/MediaBox}, то другое значение \code{/MediaBox} не печатается. + +Xe\TeX: Матемтатика для Unicode/OpenType теперь основана на таблице +MATH библиотеки HarfBuzz. Убраны некоторые баги. + +Dvips: Последние значения размеров страницы теперь побеждает, что +делает поведение программы таким же, как для +\code{dvipdfmx} и соотвествует коду макропакетов; опция \code{-L0} +(или \code{L0} в конфигурационном файле) восстанавливает старое +поведение, когда побеждали первые значения. + +ep\TeX, eup\TeX: Новые примитивы из pdf\TeX а: \cs{pdfuniformdeviate}, +\cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, +\cs{pdfelapsedtime}, \cs{pdfresettimer}. + +Mac\TeX: Начиная с этого года, Mac\TeX\ для платформы |x86_64-darwin| +поддерживает только версии \MacOSX, для которых Apple выпускает +обновления. Сейчас это означает Yosemite, El~Capitan, и Sierra (10.10 +и новее). Программы для более старых версий \MacOSX\ не включены в +Mac\TeX, но есть в \TeX\ Live (|x86_64-darwinlegacy|, +\code{i386-darwin}, \code{powerpc-darwin}). + +Инфраструктура: Дерево \envname{TEXMFLOCAL} теперь читается до +\envname{TEXMFSYSCONFIG} и \envname{TEXMFSYSVAR} (по умолчанию); мы +надеемся, что это лучше соотвествует интуитивным представлениям о том, +как локальные настройки имеют преимущество перед системными. Кроме +того, у \code{tlmgr} новый режим \code{shell} +для использования в интерактивном режиме и скриптах, и новая команда +\code{conf auxtrees} для добавления и удаления новых деревьев. + +\code{updmap} и \code{fmtutil}: Эти скрипты теперь выдают +предупреждение, когда вызываются без указания либо так называемого +системного режима (\code{updmap-sys}, \code{fmtutil-sys}, или опция +\code{-sys}), или пользовательского режима (\code{updmap-user}, +\code{fmtutil-user}, или опция \code{-user}). Мы надеемся помочь с +частой проблемой, когда по ошибке запускается пользовательский режим, +после чего системные обновления перестают влиять на настройки +пользователя. +См. \url{http://tug.org/texlive/scripts-sys-user.html}. + +\code{install-tl}: По умолчания личные деревья на Макинтошах +устанавливаются в обычную для Mac\TeX а папку (|~/Library/...|). +Новая опция \code{-init-from-profile} начинает установку с данного +шаблона. Новая команда \code{P} сохраняет шаблон. + +Sync\TeX: Временные файлы теперь называются по шаблону +\code{foo.synctex(busy)} вместо \code{foo.synctex.gz(busy)} +(опущено \code{.gz}). Скрипты, которые удаляют временные файлы, могут +нуждаться в обновлении. + +Другие программы: \code{texosquery-jre8} "---~новая программа, которая +используется для получения информации о локали и системы изнутри \TeX +а. По умолчанию она включена в список |shell_escape_commands|, +которые можно вызывать из \TeX а. (Более старые версии JRE +поддерживаются texosquery, но их нет в списке, так как они больше не +поддерживаются Oracle) + +Платформы: см Mac\TeX\ выше. + + + \subsection{Будущее} \emph{\TL{} не совершенен!} (И никогда не будет.) Мы предполагаем -- cgit v1.2.3