From 47e9010b035d40a2a3cbf1c85b5387a4841eb247 Mon Sep 17 00:00:00 2001 From: Boris Veytsman Date: Sat, 3 Jul 2010 20:27:15 +0000 Subject: Updated Russian manual git-svn-id: svn://tug.org/texlive/trunk@19215 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf/doc/texlive/texlive-ru/texlive-ru.css | 4 - .../texmf/doc/texlive/texlive-ru/texlive-ru.html | 2063 ++++++++++---------- Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf | Bin 869965 -> 938540 bytes Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex | 391 ++-- 4 files changed, 1210 insertions(+), 1248 deletions(-) diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css index b53a357496a..03a9bbefa61 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css @@ -149,9 +149,5 @@ div#fancyvrb4{ border-top: solid 0.4pt; } div#fancyvrb4{ border-left: solid 0.4pt; } div#fancyvrb4{ border-bottom: solid 0.4pt; } div#fancyvrb4{ border-right: solid 0.4pt; } -div#fancyvrb5{ border-top: solid 0.4pt; } -div#fancyvrb5{ border-left: solid 0.4pt; } -div#fancyvrb5{ border-bottom: solid 0.4pt; } -div#fancyvrb5{ border-right: solid 0.4pt; } /* end css.sty */ diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html index b5866e82e60..55104e42ea2 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html @@ -8,7 +8,7 @@ - + @@ -96,107 +96,107 @@ href="#x1-260003.2.2" id="QQ2-1-30">Выбор &#x href="#x1-270003.2.3" id="QQ2-1-33">Директории
  3.2.4 Опции -
  3.2.5 Настройка для работы с DVD (только текстовый режим)
 3.3 Опции командной строки +href="#x1-290003.3" id="QQ2-1-36">Опции командной строки
  3.3.1 Параметр -repository +href="#x1-300003.3.1" id="QQ2-1-37">Параметр -repository
 3.4 Действия после установки +href="#x1-310003.4" id="QQ2-1-38">Действия после установки
  3.4.1 Windows +href="#x1-320003.4.1" id="QQ2-1-39">Windows
  3.4.2 Если созданы симлинки +href="#x1-330003.4.2" id="QQ2-1-40">Если созданы симлинки
  3.4.3 Переменные окружения для UNIX +href="#x1-340003.4.3" id="QQ2-1-41">Переменные окружения для UNIX
  3.4.4 Переменные окружения: глобальная конфигурация +href="#x1-350003.4.4" id="QQ2-1-42">Переменные окружения: глобальная конфигурация
  3.4.5 Настройка шрифтов для программы XeTEX +href="#x1-360003.4.5" id="QQ2-1-43">Настройка шрифтов для программы XeTEX +
  3.4.6 ConTEXt Mark IV -
  3.4.6 Работа с DVD
  3.4.7 ConTEXt Mark IV +href="#x1-380003.4.7" id="QQ2-1-45">Добавление личных и локальных пакетов
  3.4.8 Добавление личных и локальных пакетов +href="#x1-390003.4.8" id="QQ2-1-46">Добавление шрифтов
  3.4.9 Добавление шрифтов +href="#x1-400003.4.9" id="QQ2-1-47">Увеличение предоставляемой памяти под Windows и Cygwin
 3.5 Тестирование системы +href="#x1-410003.5" id="QQ2-1-48">Тестирование системы
 3.6 Ссылки на дополнительные программы +href="#x1-420003.6" id="QQ2-1-49">Ссылки на дополнительные программы
4 Установка в локальной сети +href="#x1-430004" id="QQ2-1-50">Установка в локальной сети
5 Максимально переносимая система TМаксимально переносимая система TEX Live на DVD и USB
6 Администрирование системы при помощи tlmgr +href="#x1-450006" id="QQ2-1-52">Администрирование системы при помощи tlmgr
 6.1 Программа tlmgr в графическом режиме +href="#x1-460006.1" id="QQ2-1-56">Программа tlmgr в графическом режиме
 6.2 Примеры запуска программы tlmgr из командной строки +href="#x1-470006.2" id="QQ2-1-57">Примеры запуска программы tlmgr из командной строки
7 Дополнительные замечания о Windows +href="#x1-480007" id="QQ2-1-58">Дополнительные замечания о Windows
 7.1 Дополнительные возможности Windows +href="#x1-490007.1" id="QQ2-1-59">Дополнительные возможности Windows
 7.2 Дополнительные пакеты для Windows +href="#x1-500007.2" id="QQ2-1-60">Дополнительные пакеты для Windows
 7.3 Домашняя директория под Windows +href="#x1-510007.3" id="QQ2-1-62">Домашняя директория под Windows
 7.4 Регистр Windows +href="#x1-520007.4" id="QQ2-1-63">Регистр Windows
 7.5 Права доступа под Windows +href="#x1-530007.5" id="QQ2-1-64">Права доступа под Windows
8 Руководство пользователя Web2C +href="#x1-540008" id="QQ2-1-65">Руководство пользователя Web2C
 8.1 Поиск файлов в Kpathsea +href="#x1-550008.1" id="QQ2-1-66">Поиск файлов в Kpathsea
  8.1.1 Источники путей поиска +href="#x1-560008.1.1" id="QQ2-1-67">Источники путей поиска
  8.1.2 Конфигурационные файлы +href="#x1-570008.1.2" id="QQ2-1-68">Конфигурационные файлы
  8.1.3 Подстановка путей +href="#x1-580008.1.3" id="QQ2-1-69">Подстановка путей
  8.1.4 Подстановка по умолчанию +href="#x1-590008.1.4" id="QQ2-1-70">Подстановка по умолчанию
  8.1.5 Подстановка скобок +href="#x1-600008.1.5" id="QQ2-1-71">Подстановка скобок
  8.1.6 Подстановка поддиректорий +href="#x1-610008.1.6" id="QQ2-1-72">Подстановка поддиректорий
  8.1.7 Список специальных символов и их значений +href="#x1-620008.1.7" id="QQ2-1-73">Список специальных символов и их значений
 8.2 Базы данных файлов +href="#x1-630008.2" id="QQ2-1-74">Базы данных файлов
  8.2.1 Базы данных ls-R +href="#x1-640008.2.1" id="QQ2-1-75">Базы данных ls-R
  8.2.2 kpsewhich: Программа для поиска файлов +href="#x1-650008.2.2" id="QQ2-1-76">kpsewhich: Программа для поиска файлов
  8.2.3 Примеры использования +href="#x1-660008.2.3" id="QQ2-1-77">Примеры использования
  8.2.4 Отладка +href="#x1-670008.2.4" id="QQ2-1-78">Отладка
 8.3 Опции запуска +href="#x1-680008.3" id="QQ2-1-82">Опции запуска
9 Благодарности +href="#x1-690009" id="QQ2-1-83">Благодарности
10 История издания +href="#x1-7000010" id="QQ2-1-84">История издания
 10.1 Прошлое +href="#x1-7100010.1" id="QQ2-1-85">Прошлое
  10.1.1 2003 +href="#x1-7200010.1.1" id="QQ2-1-86">2003
  10.1.2 2004 +href="#x1-7300010.1.2" id="QQ2-1-87">2004
  10.1.3 2005 +href="#x1-7400010.1.3" id="QQ2-1-88">2005
  10.1.4 2006–2007 +href="#x1-7500010.1.4" id="QQ2-1-89">2006–2007
  10.1.5 2008 +href="#x1-7600010.1.5" id="QQ2-1-90">2008 +
  10.1.6 2009
 10.2 Настоящее
 10.3 EXt, Metafont, MetaPost, BibTeX и мн многих языках мира.

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

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

@@ -267,7 +267,7 @@ class="E">EX Live на диск class="E">EX Live непосредственно с DVD, но вы можете собрать работающую версию TEX Live, например, на флешке USB (см. 5). Установка системы подробно описана в следующих разделах +href="#x1-440005">5). Установка системы подробно описана в следующих разделах (стр. 12), но вкратце она состоит в следующем: -

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

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

+

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

- - -

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

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

+
  TEXMFMAIN = $SELFAUTOPARENT/texmf
  ...
  TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
-

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

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

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

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

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

Под Windows скрипт для установки системы в локальной сети называется w32client и находится на http://tug.org/texlive/w32client.html. Он добавляет к уже установленной системе TEX Live необходимые для работы в локальной сети изменения. Есть также скрипт для удаления этих изменений w32unclient. См. более подробное описание на странице скрипта на WWW. -

+

5 Максимально переносимая система TМаксимально переносимая система TEX Live на DVD и USB

-

Вариант ╚работы с DVD ╩, описанный в разделе 3.2.5, подходит для вашей собственной системы, но -если вы — гость на чьем-нибудь чужом компьютере, вы захотите сделать так, чтобы после вас в системе -было как можно меньше изменений. -

В корневой директории DVD T

В корневой директории DVD TEX Live, или в директории texlive DVD TEX Collection -находится скрипт tl-portable (UNIX) и файл tl-portable.bat (Windows), которые открывают -терминал с переменными окружения, подходящими для работы с TEX Live непосредственно с -DVD. -

Когда эта программа запускается в первый раз, она создает несколько файлов в директории -~/.tlportable2009, что требует некоторого времени. Впоследствии она запускается практически +class="E">EX Collection находится скрипт +tl-portable (UNIX) и файл tl-portable.bat (Windows), которые открывают терминал с переменными +окружения, подходящими для работы с TEX Live непосредственно с DVD. +

Когда эта программа запускается в первый раз, она создает несколько файлов в директории +~/.tlportable2010, что требует некоторого времени. Впоследствии она запускается практически мгновенно. -

Остальная система не будет ничего знать о T

Остальная система не будет ничего знать о TEX Live. Если вы хотите, чтобы ваш редактор знал о TEX Live, запустите его из параллельной сессии tl-portable. -

Вы также можете использовать tl-portable, чтобы запускать T

Вы также можете использовать tl-portable, чтобы запускать TEX Live с флешки USB. Для этого скопируйте все файлы в корневой директории, а также по крайней мере содержимое bin, texmf, texmf-dist и tlpkg на флешку. Это может занять много времени! Если вы копируете на флешку в формате FAT32, вы должные раскрыть симлинки (cp -L). Если на флешке есть директория texmf-local, она будет найдена и использована. -

После этого вы можете запускать скрипт tl-portable из корневой директории флешки, как описано +

После этого вы можете запускать скрипт tl-portable из корневой директории флешки, как описано выше. В этом случае скрипт поймет, что на флешку можно писать, и будет записывать автоматически созданные файлы туда. Вы можете прожечь DVD, если это более удобно (например, чтобы поделиться с кем-нибудь TEX Live). -

+

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

-


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


+ id="x1-45001r8"> -

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

-


-



+


+ id="x1-45002r9"> + +

pict
Рис. 10: tlmgr в графическом режиме: меню конфигурации
+>

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

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


-

TEX Live содержит программу tlmgr для администрирования системы после установки. Программы +


+

В TEX Live входит программа tlmgr для администрирования системы после установки. Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу tlmgr. Среди её возможностей:

-

Внимание: tlmgr не предназначена для запуска T3.3.1). +

Внимание: tlmgr не предназначена для запуска TEX Live с DVD, и не тестировалась в этом режиме.

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

-

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

-

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

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

+

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

На рисунке 10 показано меню конфигурации. -

+

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

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

-

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

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

-

+

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

+

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

+

> tlmgr update -list
-

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

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

-

+

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

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

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

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

-

+

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

+

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

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

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

-

+

> tlmgr -help
-

+

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

-

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

У TEX Live общая программа установки, которая работает и под Windows, и под UNIX. Это стало возможным только после того, как мы отказались от поддержки старых версий Windows, поэтому TEX Live теперь можно установить только на Windows 2000 и младше. -

+

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

-

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

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

Меню и ярлыки.
Устанавливается подменю ╚TВсе пер class="description">Программа установки создает в меню ╚Add/Remove Programs╩ запись ╚TEX Live╩. Клавиша ╚удалить╩ в меню tlmgr вызывает удаление системы.
-

+

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

-

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

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

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


11. +


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


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


dviout.
Также устанавливается dviout, программа для просмотра файлов в формате DVI. При первом @@ -3141,7 +3021,7 @@ class="E">EX Live устана href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" >http://blog.kowalczyk.info/software/sumatrapdf.)
fc-list, fc-cache и т.д.
Эти программы из библиотеки fontconfig помогает XeTЭти программы из библиотеки fontconfig помогают XeTEXу работать со шрифтами под Windows. Вы можете определить названия шрифтов для команды \font при помощи программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы обновить информацию @@ -3149,46 +3029,46 @@ class="E">EXу работ
-

+

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

-

Аналогом домашней директории под UNIX является директория %USERPROFILE%. Под Windows + id="x1-510007.3">Домашняя директория под Windows +

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

+

7.4 Регистр Windows

-

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

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

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

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

+

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

-

В поздних версиях Windows делается различие между обычными пользователями и администраторами, + id="x1-530007.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╩. -

+

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

-

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

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

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

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

Система 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. Web2C может  class="E">EXа и его локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в котором указаны названия и относительные пути всех файлов в этом дереве. -

+

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 вначале проверяет наличие базы данных (см. раздел ╚База данных файлов╩ на стр. 63), т.е., есть ли база в директории, которая +href="#x1-630008.2">61), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. -

Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного +

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

Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает T

Условие ╚файл должен существовать╩ важно для файлов ╚.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">Значение, заданное при компиляции. +

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

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

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

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

Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Путь поиска для этих файлов называется TEXMFCNF (по умолчанию, такой файл находится в поддиректории texmf/web2c). Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь @@ -3422,7 +3302,7 @@ href="#x1-680008.2.4">66). начале следующей строки не игнорируются.

  • Определения параметров имеют вид
    -

    +

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

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

    -

    +

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

    +

      TEXMF   = {$TEXMFLOCAL,!!$TEXMFMAIN}
      TEXINPUTS.latex   = .;$TEXMF/tex/{latex,generic;}//
      TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm//
      % e-TeX related files
      TEXINPUTS.elatex   = .;$TEXMF/{etex,tex}/{latex,generic;}//
      TEXINPUTS.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 Подстановка по умолчанию
    -

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

    Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. 56) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана @@ -3524,157 +3404,157 @@ href="#x1-570008.1.1">58)

    -

    +

    > 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 = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + id="x1-60002r1">    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN}
    -

    Благодаря этому можно писать такое: +

    Благодаря этому можно писать такое:

    -
    +
        TEXINPUTS = .;$TEXMF/tex// + id="x1-60004r1">    TEXINPUTS = .;$TEXMF/tex//
    -

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

    что означает, что кроме текущей директории будет происходить поиск только в $TEXMFHOME/tex, $TEXMFLOCAL/tex, $TEXMFVAR/tex и $TEXMFMAIN/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. @@ -3682,7 +3562,7 @@ class="newline" />УстановC

    --format=name
    -



    Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3690,45 +3570,45 @@ 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
    @@ -3740,7 +3620,7 @@ class="E">EX Live. Аналог суффиксу:
    -

    +

    > kpsewhich array.sty
       /usr/local/texmf-dist/tex/latex/tools/array.sty
    > kpsewhich latin1.def @@ -3753,36 +3633,36 @@ 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 @@ -3793,25 +3673,25 @@ 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 @@ -3820,93 +3700,93 @@ 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} + id="x1-67002r1">    \documentclass{article}
        \begin{document} + id="x1-67004r2">    \begin{document}
        Hello World! + id="x1-67006r3">    Hello World!
        \end{document} + id="x1-67008r4">    \end{document}
    -

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

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

    -

    +

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


    12. +


    @@ -4004,7 +3884,7 @@ class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms
    Рис. 12: Поиск конфигурационных файлов
    +class="content">Поиск конфигурационных файлов
    kdebug:start /usr/local/texmf/dvips/base/texc.pro
    Рис. 13: Поиск файла пролога
    +class="content">Поиск файла пролога
    kdebug:start<cmr10.pfb>[1]
    Рис. 14: Поиск файла шрифта
    +class="content">Поиск файла шрифта

    -

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

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

    -

    +

    > more /usr/local/texmf/dvips/cms/config.cms
       p +ams.map
       p +cms.map @@ -4110,13 +3990,13 @@ 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а. Это издание TEX Live и подде class="E">EX Live. + +

  • Нельсона Биб за предоставленные разработчикам TEX Live компьютеры и за тестирование + дистрибутива.
  • Джона Боумана за работу по интегрированию его программы для сложной графики Asymptote в TEX4ht исполь& Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его памяти.
  • -
  • Ганса Хагена за помощь в тестировании и приспособлении формата ConTХанса Хагена за помощь в тестировании и приспособлении формата ConTEXt ( http://pragma-ade.com) к TEX Live 2008 и прог&# пакета pst-geo, что позволило включить их в дитрибутив, и главное — за его замечательную работу над пакетом hyperref.
  • + +
  • Петра Олшака за координацию и тщательную проверку чешского и словацкого материала.
  • Тошио Ошиму за программу dviout для Windows. - -
  • Мануэля Пьегорье-Гоннара за помощь в обновлении пакетов, документации и работу над программой texdoc. @@ -4423,35 +4307,39 @@ class="E">EX Live.
  • Грэма Виллиамса, создавшего каталог пакетов TEX Catalogue.
  • -

    Программы компилировали: Питер Брейтенлохнер (x86_64-linux), Карл Берри (i386-linux, -sparc-linux), Акира Какуто (win32), Дик Коч (universal-darwin), Норберт Прейнинг (alpha-linux), Юкка -Салми (i386-netbsd), Томас Шмитц (powerpc-linux), Апостолос Сиропулос (i386-solaris), Владимир -Волович (powerpc-aix, sparc-solaris), Олаф Вебер (mips-irix). Информация о процессе компилирования -TEX Live находится на

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

    Перевод документации: Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Клаус -Хёппнер (немецкий), Мануэль Пьегорье-Гоннар (французский), Петр Сойка и Ян Буса (чешский и -словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). Страница документации TEX -Live:

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

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

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

    +

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

    -

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

    10.1 Прошлое

    -

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

    В конце 1993 года в голландской группе пользователей TEXа во время работы над дистрибутивом 4AllTEX CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать единый CD для всех систем. Эта цель была черечур сложна для того времени, однако она привела не только к появлению очень успешного CD 4AllTEX, но и к созданию рабочей + + группы Технического Совета TUG по структуре директорий для TEXа ( http://tug.org/tds), @@ -4461,14 +4349,12 @@ class="E">EX и указа� class="E">EXа. Несколько версий TDS было опубликовано в декабрьском выпуске TUGboat в 1995 году, и с самого начала стало ясно, что следует создать пример структуры на CD. Дистрибутив, который вы держите в руках, — прямой - - результат работы этой группы. Из успеха 4AllTEX был сделан вывод, что пользователям UNIX также подойдёт такая удобная система, и так родилась другая важная часть TEX Live. -

    Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро +

    Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что у teTEXа Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над @@ -4485,7 +4371,7 @@ class="E">EX Live используя новую версию teTEXа и Web2C (7.3). Теперь в нём была полная система для Windows. -

    Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +

    Для пятого издания (март 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, стр. 10).

  • TEX, Metafont, and MetaPost теперь по умолчанию выводят символы из верхней половины таблицы ASCII в файлы, открытые командой \write, логи и на терминал буквально, т.е. не + + используя формат ^^. В TEX Live 7 это зависело от системной локали, но теперь это верно для всех локалей. Если вам нужен формат ^^, переименуйте файл texmf/web2c/cp8bit.tcx. В будущем эта процедура будет упрощена.
  • Документация была существенно обновлена. - -
  • Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию по годам: 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 или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется результат. Мы сделали всё возможное для совместимости в этом году, но в будущем году \pdfoutput может быть определён даже если генерируется DVI. - -

    • У программы pdfTEX ( texmf/doc/pdftex/manual.
      -
      +
        \input "filename with spaces"   % plain + id="x1-73002r1">  \input "filename with spaces"   % plain
        \input{"filename with spaces"}  % latex + id="x1-73004r2">  \input{"filename with spaces"}  % latex
      -

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

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

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

    +

    10.1.3 2005
    -

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

    В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были сделаны. @@ -4738,12 +4624,12 @@ class="E">EX) или ан�

    -
    +
      latex --translate-file=empty.tcx yourfile.tex + id="x1-74002r1">  latex --translate-file=empty.tcx yourfile.tex
    -

    +

  • Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4755,34 +4641,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.2 Настоящее

    -

    По умолчанию Lua(L

    +

    10.1.6 2009
    +

    Начиная с 2009 года по умолчанию Lua(LA )TEX теперь создает файлы в формате PDF, чтобы полнее использовать -поддержку шрифтов в формате OpenType. Чтобы получить результат в формате DVI, используйте -программы dviluatex и dvilualatex. Страница LuaTEX находится на EX теперь создает файлы в формате PDF, чтобы +полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в +формате DVI, используйте программы dviluatex и dvilualatex. Страница LuaTEX находится на +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. Информация о версиях для других платформ и дополнительная документация находится на @@ -4868,50 +4755,110 @@ 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. Её страница находится на http://project.ktug.or.kr/dvipdfmx. -

    В дистрибутив включены программы для 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.2 Настоящее

    +

    Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +всех вариантов TEXа, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы +получать файлы в формате PDF 1.4, используйте LATEXовский пакет pdf14 или команду +\pdfminorversion=4. +

    pdf(LA )TEX теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в +PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в LATEXе, и +требуется вывод в формате PDF. Вы можете отказаться от загрузки пакета epstopdf, поместив перед +объявлением \documentclass команду \newcommand{\DoNotLoadEpstopdf}{} (или \def...). Он также не +загружается, если используется пакет pst-pdf. См. также документацию к пакету epstopdf ( +http://ctan.org/pkg/epstopdf-pkg). +

    С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из TEXа несколько +внешних команд (при помощи механизма \write18). Это repstopdf, makeindex, kpsewhich, bibtex и bibtex8. +Список определен в texmf.cnf. В случае, если необходимо запретить все текие команды, можно убрать +соответствующую опцию при установке системы (см. раздел 3.2.4) или переконфигурировать систему +после установки командой tlmgr conf texmf shell_escape 0. +

    Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +записывать в файлы, лежащие в произвольной директории системы (как и сам TEX). Поэтому их можно +запускать через механизм \write18. Чтобы изменить это правило, можно установить переменную +окружения TEXMFOUTPUT или изменить значение параметра openout_any. +

    XeTEX теперь поддерживает оптическое выравнивание полей, как это умеет делать pdfTEX. +(Шрифты с вариантами пока не поддерживаются). +

    По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +option autobackup 1), поэтому ошибки можно ╚откатить назад╩ командой tlmgr restore. Если у вас нет +места на диске для этих копий, запустите tlmgr option autobackup 0. +

    Новые программы: pTEX и пакет утилит для набора японских текстов, программа BibTeXU для +варианта BibTeXа с поддержкой Юникода, утилита chktex ( http://baruch.ev-en.org/proj/chktex) для +проверки документов, созданных (LA )TEXом, программа dvisvgm ( http://dvisvgm.sourceforge.net) для +перевода из формата DVI в формат SVG. +

    Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +i386-kfreebsd, x86_64-darwin, x86_64-solaris. +

    Об одном изменении в TEX Live 2009 мы забыли упомянуть в свое время: многочисленные +программы конвертера TEX4ht ( http://tug.org/tex4ht) были убраны из директорий для бинарников; все +теперь делается одной программой mk4ht. +

    Наконец, релиз TEX Live на TEX Collection DVD уже нельзя использовать ╚live╩, непосредственно с +диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь +значительно быстрее. +

    10.3 Будущее

    -

    T

    TEX Live не совершенен! (И никогда не будет.) Мы предполагаем выпускать новые версии, добавляя справочный материал, утилиты, установочные программы и (конечно) новое, улучшенное и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми добровольцами в свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. http://tug.org/texlive/contribute.html. -

    Присылайте, пожалуйста, замечания и предложения по адресу: +

    Присылайте, пожалуйста, замечания и предложения по адресу:

    -

    Happy T

    Happy TEXing! diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf index 51462a62a6c..52c5bfc49d8 100644 Binary files a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf and b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf differ diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex index 99f779db86b..233fa2d9b30 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex @@ -570,7 +570,7 @@ Mac\TeX{} \subsubsection{Windows} Если вы устанавливаете систему с сети, или если программа установки с -\DVD{} не стартовала автоматически, дважды щелкните по +\DVD{} не стартовала автоматически, дважды щёлкните по \filename{install-tl.bat}. Если вам нужна более тонкая настройка, например, если вы хотите выбрать определенные коллекции пакетов, запустите \filename{install-tl-advanced.bat}. @@ -866,6 +866,12 @@ Current options setup: по умолчанию. Разумеется, отдельные документы могут при необходиости указать собственный размер бумаги. +\item[execution of restricted list of programs:] В с \TL\ 2010 + \TeX{} может автоматически вызывать несколько внешних программ. + Список этих программ находится в файле \filename{texmf.cnf}; он + очень мал, но эти программы очень полезны. См. раздел ``Что нового + в \TL\ 2010>>~\ref{sec:2010news}. + \item[create all format files (созать все форматы):] Хотя ненужные форматы занимают место на диске и требуют времени для создания, мы все же рекомендуем не изменять эту опцию. В противном случае @@ -874,13 +880,6 @@ Current options setup: автоматически перегенерироваться при изменении программ и схем переноса, и в итоге могут оказаться несовместимыми с новой системой. -\begin{comment} -\item[execution of restricted list of programs:] Начиная с \TL\ 2009, - \TeX{} может автоматически вызывать несколько внешних программ. - Список этих программ находится в файле \filename{texmf.cnf}; он - очень мал, но эти программы очень полезны. См. раздел ``Что нового - в \TL\ 2009>>~\ref{sec:2009news}. -\end{comment} \item[install font/macro \ldots\ tree:] Эти опции позволяют вам не устанавливать документацию и исходники, которые входят в большинство @@ -903,66 +902,6 @@ Current options setup: разделу~\ref{sec:postinstall} чтобы проверить, нужно ли вам сделать ещё что-нибудь. -\htmlanchor{runfromdvd} -\subsubsection{Настройка для работы с DVD{} (только текстовый режим)} -\label{sec:fromdvd} - -Для выбора этой опции нажмите клавишу <<|V|>>. Основное меню станет -таким, как на рисунке~\ref{fig:main-fromdvd}. - -\begin{figure}[tbh] -\begin{boxedverbatim} -======================> TeX Live installation procedure <===================== -... - directories: - TEXDIRW (Writable root): - !! default location: /usr/local/texlive/2009 - !! is not writable, please select a different one! - TEXMFLOCAL (directory for site-wide local files): - /usr/local/texlive/texmf-local - TEXMFSYSVAR (directory for variable and automatically generated data): - /usr/local/texlive/2009/texmf-var - TEXMFSYSCONFIG (directory for local config): - /usr/local/texlive/2009/texmf-config - TEXMFHOME (directory for user-specific files): - ~/texmf - - options: - [ ] use letter size instead of A4 by default - [X] create all format files - - set up for installing to hard disk - -Other actions: - start installation for running from DVD - help - quit -\end{boxedverbatim} -\caption{Основное меню после выбора опции \optname{from - DVD}}\label{fig:main-fromdvd} -\end{figure} - -Обратите внимание на изменения: исчезли все опции выбора, что -устанавливать, а меню директорий говорит теперь о \dirname{TEXDIRW}, -т.е. части дерева на локальном диске. Опция создания симлинков также -исчезла. - -Программа установки создаст различные директории и конфигурационные -файлы, но не будет копировать на диск компьютера \dirname{texmf} или -\dirname{texmf-dist}. - -Действия после установки для UNIX будут чуть сложнее, чем в -предыдущем случае, поскольку расположение директорий теперь отличается -от стандартного; см. раздел~\ref{sec:postinstall}. - -Этой опции нет в графическом режиме, но она доступна и для UNIX, и -для Windows. Пользователям Windows придется запустить программу -установки из командной строки, см. раздел~\ref{sec:cmdline}. - -В разделе~\ref{sec:portable-tl} описан другой способ запуска \TL{} с -диска, который не требует изменений в конфигурации системы "--- но и -не позволяет настраивать \TL{}. - \subsection{Опции командной строки} \label{sec:cmdline} @@ -978,18 +917,35 @@ Other actions: нужен модуль Perl/Tk (\url{http://tug.org/texlive/distro.html#perltk}); если этого модуля в системе нет, установка происходит в текстовом режиме. + \item[-no-gui] Использовать текстовый режим, даже под Windows. Вам - понадобится эта опция, если вы хотите запускать \TL{} с \DVD{}, + понадобится эта опция, если вы хотите установить \TL{} так, чтобы он + работал <<с \DVD{}>>, поскольку это не делается в графическом режиме. + \item[-lang {\sl LL}] Задать язык интерфейса программы установки - (стандартным кодом страны \textsl{LL}). Сейчас доступны следующие языки: - английский (\texttt{en}, значение по умолчанию), немецкий - (\texttt{de}), французский (\texttt{fr}), голландский (\texttt{nl}), польский - (\texttt{pl}), словенский (\texttt{sl}) и вьетнамский - (\texttt{vi}). Программа установки пытается определеть нужный язык + (стандартным кодом страны \textsl{LL}). Сейчас доступны следующие + языки: + \texttt{cs} (чешский), + \texttt{de} (немецкий), + \texttt{en} (английский, по умолчанию) + \texttt{fr} (французский), + \texttt{it} (итальянский), + \texttt{ja} (японский), + \texttt{nl} (голландский), + \texttt{pl} (польский), + \texttt{ru} (русский), + \texttt{sk} (словацкий), + \texttt{sl} (словенский), + \texttt{sr} (сербский), + \texttt{vi} (вЬетнамский), + \texttt{zh-cn} (упрощенный китайский), + \texttt{zh-tw} (традиционный китайский). +Программа установки пытается определеть нужный язык автоматически, но если это не получается или если нужный язык не поддерживается, она переходит на английский. -\item[-profile {\sl profile}] Программа установки всегда записывает + +\item[-profile {\sl файл}] Программа установки всегда записывает файл \filename{texlive.profile} в поддиректорию \dirname{tlpkg}. Эта опция заставляет программу использовать этот файл. При помощи этой опции вы можете устанавливать \TL{} на нескольких машинах с @@ -1020,9 +976,9 @@ Other actions: Если параметр задает директорию на диски (прямо или при помощи \texttt{file:/}), система автоматически определяет, является ли -источник архивом: если найдена поддиректория \dirname{archive} с -файлами \filename{.tar.lzma}, то она будет использована, даже если -рядом находятся незаархивированные файлы. +источник архивом: если найдена поддиректория \dirname{archive} со +сжатыми файлами, то она будет использована, даже если рядом находятся +незаархивированные файлы. @@ -1062,18 +1018,18 @@ Intel86 GNU/Linux. \filename{.profile}) следующее: \begin{sverbatim} -PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2010/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} Для \prog{csh} или \prog{tcsh} следует редактировать файл \filename{$HOME/.cshrc}, и следует добавить что-то вроде \begin{sverbatim} -setenv PATH /usr/local/texlive/2009/bin/i386-linux:$PATH -setenv MANPATH /usr/local/texlive/2009/texmf/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2009/texmf/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2010/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2010/texmf/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2010/texmf/doc/info:$INFOPATH \end{sverbatim} Разумеется, в ваших конфигурационных файлах уже могут быть определены @@ -1091,8 +1047,8 @@ setenv INFOPATH /usr/local/texlive/2009/texmf/doc/info:$INFOPATH \filename{/etc/manpath.config} строчки вроде: \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2009/bin/i386-linux \ - /usr/local/texlive/2009/texmf/doc/man +MANPATH_MAP /usr/local/texlive/2010/bin/i386-linux \ + /usr/local/texlive/2010/texmf/doc/man \end{sverbatim} И 2)~иногда пути поиска и другие глобальные переменные окружения @@ -1103,6 +1059,7 @@ MANPATH_MAP /usr/local/texlive/2009/bin/i386-linux \ \MacOSX, автоматически ищут файлы в этих поддиректориях, что избавляет от необходимости добавлять их в \code{MANPATH}. +\htmlanchor{xetexfontconfig} \subsubsection{Настройка шрифтов для программы \XeTeX} \label{sec:font-conf-xetex} @@ -1131,42 +1088,20 @@ MANPATH_MAP /usr/local/texlive/2009/bin/i386-linux \ \end{enumerate*} -\subsubsection{Работа с DVD} - -Обычно программы \TL{} узнают, где находятся нужные директории, из -файла \filename{texmf.cnf}. Они ищут этот файл, исходя из того, где -находятся сами. Однако эта схема не работает, когда программа -запускается с \DVD{}. На \DVD{} нельзя писать, но некоторые пути, -которые должны быть в \filename{texmf.cnf}, известны только после -установки, поэтому этот файл не может находиться на \DVD{}, и должен -быть в другом месте. Это означает, что необходимо определить -переменную окружения \envname{TEXMFCNF}, которая говорит программам -\TL{}, где искать файл \filename{texmf.cnf}. Необходимо также -изменить переменную \envname{PATH}, как описано выше. - -В конце установки программа пишет сообщение, где указано, чему должна -равняться переменная \envname{TEXMFCNF}. На случай, если вы -пропустили это сообщение: это \dirname{$TEXMFSYSVAR/web2c}. По -умолчанию это \dirname{/usr/local/texlive/2009/texmf-var/web2c}, и -вам нужно установить её так: -\begin{sverbatim} -TEXMFCNF=/usr/local/texlive/2009/texmf-var/web2c; export TEXMFCNF -\end{sverbatim} -или, для [t]csh: -\begin{sverbatim} -setenv TEXMFCNF /usr/local/texlive/2009/texmf-var/web2c -\end{sverbatim} - -Этот вариант особенно полезен, если вы хотите работать с \TL, но у вас -не хватает места на диске для установки системы. Если вам нужен -небольшой самодостаточный дистрибутив \TL, например, на флешке USB, то -обратитесь к разделу~\ref{sec:portable-tl}. - \subsubsection{\ConTeXt{} Mark IV} <<Старый>> \ConTeXt{} должен работать <<из коробки>>. Новая система -Mark~IV требует ручной конфигурации; -см. \url{http://wiki.contextgarden.net/Running_Mark_IV}. +Mark~IV требует ручной конфигурации. После установки каждый +пользователь должен запустить следующие программы: +\begin{sverbatim} +luatools --generate +context --make +\end{sverbatim} +Получившиеся файлы вудут устанновлены под \code{TEXMFVAR}. + +См, также +\url{http://wiki.contextgarden.net/Running_Mark_IV} и +\url{http://wiki.contextgarden.net/TeX_Live_2010}. \subsubsection{Добавление личных и локальных пакетов} @@ -1210,6 +1145,34 @@ database>> страницу \url{http://tug.org/fonts/fontinstall.html} "---~это лучшее, что мы смогли написать по этому поводу. +\subsubsection{Увеличение предоставляемой памяти под Windows и Cygwin} +\label{sec:cygwin-maxmem} + +Пользователи Windows и Cygwin (см. раздел~\ref{sec:cygwin} об +особенностях установки под Cygwin) могут обнаружить, что для +некоторых программ \TL{} не хватает оперативной памяти. Например, +программа \prog{asy} может не запуститься, если вам нужно разместить +массив в 25\,000\,000 числе с плавающей точкой, а Lua\TeX{} может не +справиться с документов, в котором много разных шрифтов. + +Под Cygwin можно увеличить используемый объем памяти, если +воспользоваться инструкциями в Руководстве пользователя Cygwin +(\url{http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html}). +Вы должны создать файл, скажем, \code{moremem.reg}, со +следующими четырьмя строками: + +\begin{sverbatim} +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\Software\Cygwin] +"heap_chunk_in_mb"=dword:ffffff00 +\end{sverbatim} + +\noindent а затем выполнить как администратор команду \code{regedit /s + moremem.reg}. Если вы хотите изменить этот параметр только для +текущего пользователя, то в третьей строке надо написать +\code{HKEY\_CURRENT\_USER}. + \subsection{Тестирование системы} \label{sec:test-install} @@ -1230,9 +1193,9 @@ Windows \begin{alltt} > \Ucom{tex -{}-version} -TeX 3.1415926 (TeX Live 2009) -kpathsea version 5.0.0 -Copyright 2009 D.E. Knuth. +TeX 3.1415926 (TeX Live 2010) +kpathsea version 6.0.0 +Copyright 2010 D.E. Knuth. ... \end{alltt} Если вы получаете в ответ <> вместо номера версии и @@ -1244,7 +1207,7 @@ Copyright 2009 D.E. Knuth. \item Скомпилируйте простой \LaTeX{}овский файл: \begin{alltt} > \Ucom{latex sample2e.tex} -This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009) +pdfTeX 3.1415926-1.40.11-2.2 (TeX Live 2010) ... Output written on sample2e.dvi (3 pages, 7484 bytes). Transcript written on sample2e.log. @@ -1290,7 +1253,7 @@ Transcript written on sample2e.log. отдельно. См. соответственно \url{http://www.gnu.org/software/gv} и \url{http://www.foolabs.com/xpdf}. Разумеется, есть и много других -программ для простмотра файлов в формате \acro{PDF}. Пользователям +программ для просмотра файлов в формате \acro{PDF}. Пользователям Windows мы рекомендуем Sumatra PDF (\url{http://blog.kowalczyk.info/software/sumatrapdf}). @@ -1319,7 +1282,7 @@ Transcript written on opentype-info.log. \end{alltt} Если вы получите сообщение об ошибке: <>, то вам нужно настроить систему, чтобы \XeTeX{} мог -найти шрифы \TL. См. раздел~\ref{sec:font-conf-xetex}. +найти шрифты \TL. См. раздел~\ref{sec:font-conf-xetex}. \end{enumerate} @@ -1341,7 +1304,7 @@ Roman/ICU'\dots>>, \item[NetPBM] \url{http://netpbm.sourceforge.net/}, тоже для графики. \item[Редакторы для \TeX а] Их очень много, и выбор их "--- дело - вкуса. Вот несколько из них (некоторые доступлны только для Windows): + вкуса. Вот несколько из них (некоторые доступны только для Windows): \begin{itemize*} \item \cmdname{GNU Emacs} есть для Windows, см. \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}. @@ -1355,12 +1318,16 @@ Roman/ICU'\dots>>, скачать с \url{http://www.xm1math.net/texmaker/}. \item TeXnicCenter "---~это свободная программа, которую можно скачать с \url{http://www.toolscenter.org} и в дистрибутиве pro\TeX{}t. + \item \cmdname{TeXworks} "---~это свободная программа, которую можно + скачать с + \url{http://tug.org/texworks}. Её версии для Windows и + \MacOSX\ входят в \TL. \item \cmdname{Vim} "---~это свободная программа, которую можно скачать с \url{http://www.vim.org}. - \item \cmdname{WinShell} можно скачать с \url{http://www.winshell.de}. \item \cmdname{WinEdt} это shareware. Эту программу можно скачать с \url{http://tug.org/winedt} или \url{http://www.winedt.com}. + \item \cmdname{WinShell} можно скачать с \url{http://www.winshell.de}. \end{itemize*} \end{description} @@ -1396,15 +1363,10 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local \filename{w32unclient}. См. более подробное описание на странице скрипта на \acro{WWW}. - +\htmlanchor{tlportable} \section{Максимально переносимая система \protect\TL{} на DVD и USB} \label{sec:portable-tl} -Вариант <<работы с \DVD>>, описанный в разделе~\ref{sec:fromdvd}, -подходит для вашей собственной системы, но если вы "--- гость на -чьем-нибудь чужом компьютере, вы захотите сделать так, чтобы после вас -в системе было как можно меньше изменений. - В корневой директории \DVD{} \TL{}, или в директории \dirname{texlive} \DVD{} \TK{} находится скрипт \filename{tl-portable} (UNIX) и файл \filename{tl-portable.bat} (Windows), которые открывают терминал с @@ -1412,7 +1374,7 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local с \DVD{}. Когда эта программа запускается в первый раз, она создает несколько -файлов в директории \dirname{~/.tlportable2009}, что требует +файлов в директории \dirname{~/.tlportable2010}, что требует некоторого времени. Впоследствии она запускается практически мгновенно. @@ -1446,12 +1408,25 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local \end{figure} \begin{figure}[tb] -%\tlpng{tlmgr-config}{\linewidth} -\caption{\texttt{tlmgr} в графическом режиме: меню - конфигурации}\label{fig:tlmgr-config} +\hbox to \hsize{% + \vtop{\hsize=.59\linewidth + \null % make figures align at the top + \tlpng{tlmgr-general-options}{\hsize} + \caption{Программа \texttt{tlmgr} в графическом режиме: главное меню} + \label{fig:tlmgr-general-options} + } + \hfil + \vtop{\hsize=.39\linewidth + \null + \tlpng{tlmgr-paper-options}{\hsize} + \caption{Программа \texttt{tlmgr} в графическом режиме: меню + выбора размера бумаги} + \label{fig:tlmgr-paper-options} + } +} \end{figure} -\TL{} содержит программу \prog{tlmgr} для администрирования системы +В \TL{} входит программа \prog{tlmgr} для администрирования системы после установки. Программы \prog{updmap}, \prog{fmtutil} и \prog{texconfig} все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу \prog{tlmgr}. Среди её возможностей: @@ -1472,12 +1447,13 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local > \Ucom{tlmgr -gui} \end{alltt} или на Windows из меню Start: \texttt{Start}, \texttt{Programs}, -\texttt{TeX Live 2009}, \texttt{TeX Live Manager}. После нажатия на +\texttt{TeX Live 2010}, \texttt{TeX Live Manager}. После нажатия на клавишу <>, она показывает список доступных и установленных пакетов "--- перед последними стоит значок <<(i)>>. Это, разумеется, происходит при условии, что источник установки доступен. -На рисунке~\ref{fig:tlmgr-config} показано меню конфигурации. +На рисунках~\ref{fig:tlmgr-general-options} и~\ref{fig:tlmgr-paper-options} +показаны главное меню и меню выбора размера бумаги. \subsection{Примеры запуска программы \cmdname{tlmgr} из командной строки} @@ -1514,12 +1490,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2009/texmf/ls-R... +mktexlsr: Updating /usr/local/texlive/2010/texmf/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2009/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2010/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} Как вы видите, \prog{tlmgr} учитывает зависимости между пакетами, и @@ -1623,7 +1599,7 @@ revision: 14675 \url{http://blog.kowalczyk.info/software/sumatrapdf}.) \item[fc-list, fc-cache и т.д.] Эти программы из библиотеки - \prog{fontconfig} помогает \XeTeX у работать со шрифтами под + \prog{fontconfig} помогают \XeTeX у работать со шрифтами под Windows. Вы можете определить названия шрифтов для команды \cs{font} при помощи программы \prog{fc-list}. Если нужно, вызовите сначала программу \prog{fc-cache}, чтобы обновить информацию о @@ -2544,6 +2520,9 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb поддержку инфраструктуры обновления пакетов, от которой зависит \TL. +\item Нельсона Биб за предоставленные разработчикам \TL\ компьютеры и + за тестирование дистрибутива. + \item Джона Боумана за работу по интегрированию его программы для сложной графики Asymptote в \TL. @@ -2567,7 +2546,7 @@ 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 @@ -2657,20 +2636,17 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb \end{itemize*} Программы компилировали: +Алан Браслау (\pkgname{amd64-kfreebsd}, \pkgname{i386-kfreebsd}), Питер Брейтенлохнер (\pkgname{x86\_64-linux}), -%Тигран Айвазян (\pkgname{x86\_64-linux}), -%Тим Арнольд (\pkgname{hppa-hpux}), -%Рэнди Ау (\pkgname{amd64-freebsd}), -%Эдд Барретт (\pkgname{i386-openbsd}), Карл Берри (\pkgname{i386-linux}, \pkgname{sparc-linux}), +Кен Браун (\pkgname{i386-cygwin}), Акира Какуто (\pkgname{win32}), -Дик Коч (\pkgname{universal-darwin}), -%Манфред Лотц (\pkgname{i386-freebsd}), +Дик Коч (\pkgname{universal-darwin}, \pkgname{x86\_64-darwin}), +Никола Левчи (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), Норберт Прейнинг (\pkgname{alpha-linux}), -%Артур Рейтенауэр (\pkgname{sparc-linux}), Юкка Салми (\pkgname{i386-netbsd}), Томас Шмитц (\pkgname{powerpc-linux}), -Апостолос Сиропулос (\pkgname{i386-solaris}), +Апостолос Сиропулос (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), Владимир Волович (\pkgname{powerpc-aix}, \pkgname{sparc-solaris}), Олаф Вебер (\pkgname{mips-irix}). Информация о процессе компилирования \TL{} находится на @@ -2678,11 +2654,13 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb Перевод документации: +Борис Вейцман (русский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Клаус Хёппнер (немецкий), Мануэль Пьегорье-Гоннар (французский), +Марко Паллант (итальянский), +Никола Левчи (сербский), Петр Сойка и Ян Буса (чешский и словацкий), -Борис Вейцман (русский), Сташек Ваврикевич (польский). Страница документации \TL{}: \url{http://tug.org/texlive/doc.html}. @@ -3102,39 +3080,13 @@ Perl <<Настройке \TeX а 2008 года>>, см. \url{http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf}. +\subsubsection{2009} - -\htmlanchor{news} -\subsection{Настоящее} -\label{sec:tlcurrent} -\label{sec:2009news} % keep with 2009 - -\begin{comment} -Наиболее заметное нововведение в 2009 году "--- то, что теперь -pdf\AllTeX\ \emph{автоматически} преобразует файл в формате EPS в -формат PDF при помощи пакета \pkgname{epstopdf}, если загружен -конфигурационный файл \code{graphics.cfg}, и на выходе файл в формате -PDF. По умолчанию предпринимается все, чтобы не стереть созданные -вручную файлы PDF, но если вы хотите, чтобы \pkgname{epstopdf} вообще -загружался, вы можете написать |\newcommand{\DoNotLoadEpstopdf}{}| -(или |\def...|) перед командой \cs{documentclass}. См. также -документацию пакета \pkgname{epstopdf} -(\url{http://ctan.org/pkg/epstopdf-pkg}). - -Связанное с этим изменение: теперь по умолчанию \TeX{}овский документ -может вызывать некоторые внешние команды (через файл \cs{write18}), -например, \code{epstopdf}, \code{makeindex} и \code{bibtex}. Список -таких команд определен в файле \code{texmf.cnf}. Если такое поведение -недопустимо, оно может быть запрещено при установке -(см. раздел~\ref{sec:options}) или редактированием файла -\code{texmf.cnf} после установки. -\end{comment} - -По умолчанию Lua\AllTeX\ теперь создает файлы в формате PDF, чтобы -полнее использовать поддержку шрифтов в формате OpenType. Чтобы -получить результат в формате DVI, используйте программы -\code{dviluatex} и \code{dvilualatex}. Страница Lua\TeX\ находится на -\url{http://luatex.org}. +Начиная с 2009 года по умолчанию Lua\AllTeX\ теперь создает файлы в +формате PDF, чтобы полнее использовать поддержку шрифтов в формате +OpenType. Чтобы получить результат в формате DVI, используйте +программы \code{dviluatex} и \code{dvilualatex}. Страница Lua\TeX\ +находится на \url{http://luatex.org}. Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а @@ -3183,12 +3135,79 @@ MetaPost, теперь параллелизована (это нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. -\medskip \noindent Последнее замечание о прошлом: все выпуски \TL{} вместе с дополнительными материалами вроде обложек \CD{} хранятся на \url{ftp://tug.org/historic/systems/texlive}. \url{ftp://tug.org/historic/systems/texlive}. +% +\htmlanchor{news} +\subsection{Настоящее} +\label{sec:tlcurrent} +\label{sec:2010news} % keep with 2010 + +Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в +версии PDF~1.5. Это верно для всех вариантов \TeX а, которые способны +создавать файлы PDF, а также для \code{dvipdfmx}. Чтобы получать +файлы в формате PDF~1.4, используйте \LaTeX овский пакет +\pkgname{pdf14} или команду |\pdfminorversion=4|. + +pdf\AllTeX\ теперь \emph{автоматически} конвертирует файлы в формате +Encapsulated PostScript (EPS) в PDF при помощи пакета +\pkgname{epstopdf}, если используется конфигурационный файл +\code{graphics.cfg} в \LaTeX е, и требуется вывод в формате PDF. Вы +можете отказаться от загрузки пакета \code{epstopdf}, поместив перед +объявлением \cs{documentclass} команду +|\newcommand{\DoNotLoadEpstopdf}{}| (или |\def...|). Он также не +загружается, если используется пакет \pkgname{pst-pdf}. См. также +документацию к пакету \pkgname{epstopdf} +(\url{http://ctan.org/pkg/epstopdf-pkg}). + +С этим связано ещё одно изменение: теперь по умолчанию разрешено +вызывать из \TeX а несколько внешних команд (при помощи механизма +\cs{write18}). Это \code{repstopdf}, \code{makeindex}, +\code{kpsewhich}, \code{bibtex} и \code{bibtex8}. Список определен в +\code{texmf.cnf}. В случае, если необходимо запретить все текие +команды, можно убрать соответствующую опцию при установке системы +(см. раздел~\ref{sec:options}) или переконфигурировать систему после +установки командой |tlmgr conf texmf shell_escape 0|. + +Ещё одно изменение, связанное с этим: теперь \BibTeX\ и Makeindex +по умолчанию отказываются записывать в файлы, лежащие в произвольной +директории системы (как и сам \TeX). Поэтому их можно запускать через +механизм \cs{write18}. Чтобы изменить это правило, можно установить +переменную окружения \envname{TEXMFOUTPUT} или изменить значение +параметра |openout_any|. + +\XeTeX\ теперь поддерживает оптическое выравнивание полей, как это +умеет делать pdf\TeX. (Шрифты с вариантами пока не поддерживаются). + +По умолчанию, \prog{tlmgr} теперь сохраняет предыдущую версию каждого +пакета после апгрейда (\code{tlmgr option autobackup 1}), поэтому +ошибки можно <<откатить назад>> командой \code{tlmgr restore}. Если у +вас нет места на диске для этих копий, запустите \code{tlmgr option + autobackup 0}. + +Новые программы: p\TeX\ и пакет утилит для набора японских текстов, +программа \BibTeX{}U для варианта \BibTeX а с поддержкой Юникода, +утилита \prog{chktex} (\url{http://baruch.ev-en.org/proj/chktex}) для +проверки документов, созданных \AllTeX ом, программа \prog{dvisvgm} +(\url{http://dvisvgm.sourceforge.net}) для перевода из формата DVI в +формат SVG. + +Включены программы для следующих новых платформ: \code{amd64-freebsd}, +\code{amd64-kfreebsd}, \code{i386-freebsd}, \code{i386-kfreebsd}, +\code{x86\_64-darwin}, \code{x86\_64-solaris}. + +Об одном изменении в \TL{} 2009 мы забыли упомянуть в свое время: +многочисленные программы конвертера \TeX4ht +(\url{http://tug.org/tex4ht}) были убраны из директорий для +бинарников; все теперь делается одной программой \code{mk4ht}. + +Наконец, релиз \TL{} на \TK\ \DVD\ уже нельзя использовать <>, +непосредственно с диска (что может показаться странным). Кстати, +из-за этого установка с \DVD\ будет теперь значительно быстрее. + \subsection{Будущее} \emph{\TL{} не совершенен!} (И никогда не будет.) Мы предполагаем -- cgit v1.2.3