From 6f9bdf0b75b74b51f8db19ed7973122e3ae809ac Mon Sep 17 00:00:00 2001 From: Boris Veytsman Date: Thu, 3 Sep 2009 20:28:20 +0000 Subject: A typo corrected git-svn-id: svn://tug.org/texlive/trunk@15041 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf/doc/texlive/texlive-ru/texlive-ru.html | 2143 ++++++++++---------- Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf | Bin 699841 -> 751481 bytes Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex | 7 +- 3 files changed, 1078 insertions(+), 1072 deletions(-) (limited to 'Master') diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html index 8603d426a46..b1f1796be5b 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 @@ - + @@ -73,126 +73,130 @@ href="#x1-160003.1" id="QQ2-1-16">ЗапусC
  3.1.1 Юникс
  3.1.2 Mac OS X +href="#x1-180003.1.2" id="QQ2-1-18">MacOSX
  3.1.3 Windows +href="#x1-190003.1.3" id="QQ2-1-19">Windows
  3.1.4 Установка в текстовом режиме +href="#x1-200003.1.4" id="QQ2-1-23">Cygwin
  3.1.5 Установка в графическом режиме +href="#x1-210003.1.5" id="QQ2-1-24">Установка в текстовом режиме +
  3.1.6 Установка в экспертном графическом режиме +
  3.1.7 Установка в упрощенном графическом режиме
 3.2 Работа программы установки +href="#x1-240003.2" id="QQ2-1-27">Работа программы установки
  3.2.1 Меню выбора платформы (только для Юникса) +href="#x1-250003.2.1" id="QQ2-1-28">Меню выбора платформы (только для Юникса)
  3.2.2 Выбор основных компонентов +href="#x1-260003.2.2" id="QQ2-1-30">Выбор основных компонентов
  3.2.3 Директории +href="#x1-270003.2.3" id="QQ2-1-33">Директории
  3.2.4 Опции +href="#x1-280003.2.4" id="QQ2-1-34">Опции
  3.2.5 Настройка для работы с DVD (только текстовый режим) +href="#x1-290003.2.5" id="QQ2-1-36">Настройка для работы с DVD (только текстовый режим)
 3.3 Опции командной строки +href="#x1-300003.3" id="QQ2-1-38">Опции командной строки
  3.3.1 Параметр location +href="#x1-310003.3.1" id="QQ2-1-39">Параметр location
 3.4 Действия после установки +href="#x1-320003.4" id="QQ2-1-40">Действия после установки
  3.4.1 Windows +href="#x1-330003.4.1" id="QQ2-1-41">Windows
  3.4.2 Если созданы симлинки +href="#x1-340003.4.2" id="QQ2-1-42">Если созданы симлинки
  3.4.3 Переменные окружения для Юникса +href="#x1-350003.4.3" id="QQ2-1-43">Переменные окружения для Юникса
  3.4.4 Переменные окружения: глобальная конфигурация +href="#x1-360003.4.4" id="QQ2-1-44">Переменные окружения: глобальная конфигурация
  3.4.5 Работа с DVD -
  3.4.6 ConTEXt Mark IV -
  3.4.7 Добавление личных и локальных пакетов +href="#x1-370003.4.5" id="QQ2-1-45">Работа с DVD +
  3.4.6 ConTEXt Mark IV +
  3.4.7 Добавление личных и локальных пакетов
  3.4.8 Добавление шрифтов +href="#x1-400003.4.8" id="QQ2-1-48">Добавление шрифтов
 3.5 Тестирование системы +href="#x1-410003.5" id="QQ2-1-49">Тестирование системы
4 Установка в локальной сети +href="#x1-420004" id="QQ2-1-50">Установка в локальной сети
5 Максимально переносимая система TМаксимально переносимая система TEX Live на DVD и USB
6 Администрирование системы при помощи tlmgr +href="#x1-440006" id="QQ2-1-52">Администрирование системы при помощи tlmgr
 6.1 Программа tlmgr в графическом режиме +href="#x1-450006.1" id="QQ2-1-55">Программа tlmgr в графическом режиме
 6.2 Запуск программы tlmgr из командной строки +href="#x1-460006.2" id="QQ2-1-56">Запуск программы tlmgr из командной строки
7 Дополнительные замечания о Windows +href="#x1-470007" id="QQ2-1-57">Дополнительные замечания о Windows
 7.1 Дополнительные возможности Windows +href="#x1-480007.1" id="QQ2-1-58">Дополнительные возможности Windows
 7.2 Дополнительные пакеты для Windows +href="#x1-490007.2" id="QQ2-1-59">Дополнительные пакеты для Windows
 7.3 Программа Dviout +href="#x1-500007.3" id="QQ2-1-61">Программа Dviout
 7.4 Ссылки на дополнительные программы +href="#x1-510007.4" id="QQ2-1-62">Ссылки на дополнительные программы
 7.5 Домашняя директория под Windows +href="#x1-520007.5" id="QQ2-1-63">Домашняя директория под Windows
 7.6 Регистр Windows +href="#x1-530007.6" id="QQ2-1-64">Регистр Windows
 7.7 Права доступа под Windows +href="#x1-540007.7" id="QQ2-1-65">Права доступа под Windows
8 Руководство пользователя Web2C +href="#x1-550008" id="QQ2-1-66">Руководство пользователя Web2C
 8.1 Поиск файлов в Kpathsea +href="#x1-560008.1" id="QQ2-1-67">Поиск файлов в Kpathsea
  8.1.1 Источники путей поиска +href="#x1-570008.1.1" id="QQ2-1-68">Источники путей поиска
  8.1.2 Конфигурационные файлы +href="#x1-580008.1.2" id="QQ2-1-69">Конфигурационные файлы
  8.1.3 Подстановка путей +href="#x1-590008.1.3" id="QQ2-1-70">Подстановка путей
  8.1.4 Подстановка по умолчанию +href="#x1-600008.1.4" id="QQ2-1-71">Подстановка по умолчанию
  8.1.5 Подстановка скобок +href="#x1-610008.1.5" id="QQ2-1-72">Подстановка скобок
  8.1.6 Подстановка поддиректорий +href="#x1-620008.1.6" id="QQ2-1-73">Подстановка поддиректорий
  8.1.7 Список специальных символов и их значений +href="#x1-630008.1.7" id="QQ2-1-74">Список специальных символов и их значений
 8.2 Базы данных +href="#x1-640008.2" id="QQ2-1-75">Базы данных
  8.2.1 Базы данных ls-R +href="#x1-650008.2.1" id="QQ2-1-76">Базы данных ls-R
  8.2.2 kpsewhich: поиск файлов +href="#x1-660008.2.2" id="QQ2-1-77">kpsewhich: поиск файлов
  8.2.3 Примеры использования +href="#x1-670008.2.3" id="QQ2-1-78">Примеры использования
  8.2.4 Отладка +href="#x1-680008.2.4" id="QQ2-1-79">Отладка
 8.3 Опции запуска +href="#x1-690008.3" id="QQ2-1-83">Опции запуска
9 Благодарности +href="#x1-700009" id="QQ2-1-84">Благодарности
10 История издания +href="#x1-7100010" id="QQ2-1-85">История издания
 10.1 Прошлое +href="#x1-7200010.1" id="QQ2-1-86">Прошлое
  10.1.1 2003 +href="#x1-7300010.1.1" id="QQ2-1-87">2003
  10.1.2 2004 +href="#x1-7400010.1.2" id="QQ2-1-88">2004
  10.1.3 2005 +href="#x1-7500010.1.3" id="QQ2-1-89">2005
  10.1.4 2006–2007 +href="#x1-7600010.1.4" id="QQ2-1-90">2006–2007
 10.2 Настоящее +href="#x1-7700010.2" id="QQ2-1-91">Настоящее
 10.3 Будущее +href="#x1-7800010.3" id="QQ2-1-92">Будущее

Список таблиц

@@ -232,9 +236,9 @@ class="E">EXt, Metafont, MetaPost, BibTeX и мн многих языках мира.

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

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

@@ -269,8 +273,8 @@ class="E">EX Live непоср
  • Скрипт для установки системы называется install-tl. Он может работать в упрощенном графическом варианте, если выбрана опция -gui=wizard) (режим по умолчанию для Windows), в текстовом ваиранте, если выбрана опция -gui=text (режим по умолчанию - для остальных архитектур), и в графическом варианте для опытных пользователей, если - выбрана опция -gui=perltk. + для остальных архитектур), и в экспертном графическом варианте, если выбрана опция + -gui=perltk.
  • Среди установленных программ есть ╚Менеджер TEX Live╩, tlmgr. Как и программа @@ -475,184 +479,172 @@ class="list"> программы для Windows

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

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

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

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

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

    -

    +href="../../../../texmf/doc/texlive-cz" >texmf/doc/texlive-cz

  • +

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

    -

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

    +

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

    TEXMFMAIN
    -

    Дерево, где находятся основные части системы, такие, как вспомогательные скрипты - (например, web2c/mktexdir), другие вспомогательные файлы и документация к ним. Это - дерево не содержит форматов TEXа и пакетов. +

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

    TEXMFDIST
    -

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

    Дерево с основным набором макропакетов, шрифтов и т.д.

    TEXMFLOCAL
    -

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

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

    TEXMFHOME
    -

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

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

    TEXMFCONFIG
    -

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

    Это дерево используется утилитами texconfig, updmap и fmtutil для хранения модифицированных файлов конфигурации. По умолчанию находится в директории TEXMFHOME. + +

    TEXMFSYSCONFIG
    -

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

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

    TEXMFVAR
    -

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

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

    TEXMFSYSVAR
    -

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

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

    -

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

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

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

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

    - ...
    -

    +

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

    - 2008
    -

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

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

    bin
    -

      +

     

    i386-linux
    -

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

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

    ...
    -

    +

    universal-darwin
    -

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

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

    win32
    -

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

    +

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

    texmf
    -

    TEXMFMAIN. +

    TEXMFMAIN.

    texmf-dist
    -

    TEXMFDIST -

    - texmf-doc
    -

    TEXMFDOC - - +

    TEXMFDIST

    texmf-var
    -

    TEXMFSYSVAR +

    TEXMFSYSVAR

    texmf-config
    -

    TEXMFSYSCONFIG

    +

    TEXMFSYSCONFIG

    texmf-local
    -

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

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

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

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

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

    - .texlive2008
    -

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

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

    texmf-var
    -

    TEXMFVAR +

    TEXMFVAR

    texmf-config
    -

    TEXMFCONFIG

    +

    TEXMFCONFIG

    texmf
    -

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

    +

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

    +

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

    -

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

    Кнутовский вариант TEXа заморожен — за исключением редких исправлений багов, в него не вносится никаких изменений. Он все ещё распространяется в TEX Live как tex и будет @@ -660,7 +652,7 @@ class="E">EX Live как tex и б&# class="E">EX Live входит несколько расширений TEXа: -

    +

    e-TEX
    texmf-dist/doc/etex/ba
    pdfTEX
    включает в себя расширения e-TEXа, добавляя поддержку формата PDF, помимо - стандартного DVI. Эта программа используется большинством форматов, например, - etex, latex, pdflatex. См. http://www.pdftex.org/. В руководстве пользователя +class="description">включает в себя + расширения e-TEXа, добавляя поддержку формата PDF, помимо стандартного DVI, а также + много других новых возможностей. Эта программа используется большинством форматов, + например, etex, latex, pdflatex. Страница программы на сети: http://www.pdftex.org/. + В руководстве пользователя texmf-dist/doc/pdftex/manual/padftex-a.pdf и примерах texmf/doc/pdftex/manual/ и примере texmf/doc/pdftex/manual/samplepdf/samplepdf.tex - описаны возможности программы. +href="../../../../texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex" >texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex описаны возможности программы.
    LuaTEX
    предназначен заменить pdfTEX в будущем. Предполагается, что он будет совместим с - последним. Он также заменит Aleph, см. ниже. Встроенный интерпретатор языка Lua (см. http://www.lua.org/) позволяет элегантно решить многие сложные проблемы TEXа. Когда - эта программа запускается как texlua, она работает как интерпретатор Lua, и в этом качестве - используется в TEX Live. См. EX в будущем во многом (хотя и не во всем) совместим с + ним. Он также заменит Aleph, см. ниже, хотя совместимости между этими проектами не + предполагается. Встроенный интерпретатор языка Lua (см. http://www.lua.org/) позволяет + элегантно решить многие сложные проблемы TEXа. Когда эта программа запускается как + texlua, она работает как интерпретатор Lua, и в этом качестве используется в TEX Live. См. + http://www.luatex.org/ и texmf-dist/doc/luatex/luatexref-t.pdf. - -
    XeTEX
    добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через стандартные библиотеки. См. http://scripts.sil.org/xetex. +href="http://tug.org/xetex" class="url" >http://tug.org/xetex.
    Omega (Омега)
    основана на Unicode (система 16-битовых символов), что позволяет работать одновременно почти со всеми письменностями мира. Она также поддерживает так называемый ╚процесс трансляции Omega╩ (OTPs) для сложных преобразований - произвольного входного потока. См. texmf-dist/doc/omega/base/doc-1.8.tex (текст несколько - устарел). + произвольного входного потока. Омега больше не включается в дистрибутив TEX Live в + качестве самостоятельной программы; на диске есть только Aleph (см. ниже). + +
    Aleph
    объединяет Omega и e-TEX. См. краткую документацию в texmf-dist/doc/aleph/base.
    -

    +

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

    -

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

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

    +

    bibtex
    -

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

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

    makeindex
    -

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

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

    dvips
    -

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

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

    xdvi
    -

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

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

    dvilj
    -

    драйвер для лазерных принтеров семейства HP LaserJet. -

    - dv2dt, dt2dv
    -

    преобразование DVI в текст и обратно. +

    драйвер для лазерных принтеров семейства HP LaserJet.

    dviconcat, dviselect
    -

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

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

    dvipdfmx
    -

    преобразование DVI в PDF, альтернатива pdfTEXу, упомянутому выше. Пакеты ps4pdf и - pdftricks предлагают дополнительные возможности. +

    преобразование DVI в PDF, альтернатива pdfTEXу, упомянутому выше. Другие альтернатвы + предоставляются пакетами ps4pdf и pdftricks.

    psselect, psnup, …
    -

    утилиты для формата PostScript. -

    - lacheck
    -

    проверка синтаксиса LATEXа. - - +

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

    texexec, texmfstart
    -

    процессор для ConT

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

    tex4ht
    -

    конвертер из T

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

    -

    +

    2.6 Шрифты в TEX Live

    -

    В T

    В TEX Live включено много векторных шрифтов высокого качества. См. http://tug.org/fonts и texmf-doc/english/free-math-fonts-survey. -

    +href="../../../../texmf-dist/doc/fonts/free-math-fonts-survey" >texmf-dist/doc/fonts/free-math-fonts-survey. + + +

    3 Установка

    -

    +

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

    -

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

    Для начала вам потребуется DVD TEX Collection или программа установки TEX Live с Интернета. Найдите скрипт установки: install-tl для Юникса, install-tl.bat для Windows. -

    +

    Установка с сети:
    скачайте программу из архива CTAN, директория systems/texlive/tlnet; адрес Перейди� class="E">EXа (мы настоятельно рекомендуем это сделать, http://tug.org/usergroups.html), либо купив его отдельно (http://tug.org/store), либо сделав - его самостоятельно, скачав ISO образ диска (http://tug.org/texlive/acquire.html). + его самостоятельно, скачав ISO образ диска. +

    Более подробно различные способы приобретения и установки дистрибутива рассмотрены + на странице http://tug.org/texlive/acquire.html.

    -

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

    +

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

    3.1.1 Юникс
    -


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

    +

    +> cd /path/to/installer +
    > perl install-tl +
    +
    (Вместо этого вы можете запустить perl /path/to/installer/install-tl, или ./install-tl, если у +этого скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти варианты.) +Возможно, вам придется увеличить размер окна терминала, чтобы в него поместился весь диалог +(Рисунок 1). +

    Для установки в экспертном графическом режиме (рисунок 2; вам потребуется модуль Perl/TK) +используйте

    +

    +> perl install-tl -gui +
    +
    +

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

    +

    +> perl install-tl -help + + +
    +
    +

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

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

    +

    3.1.2 MacOSX
    +

    Как отмечается в разделе 2.1, для Mac OS X существует специальный дистрибутив, MacTEX (http://tug.org/mactex). Мы рекомендуем пользоваться его системой установки, а не общим скриптом +TEX Live, поскольку у него есть дополнительные возможности, специфические для Макинтошей, +например, удобное переключение между различными дистрибутивами TEXа для Mac OS X (MacTEX, +gwTEX, Fink, MacPorts, …). +

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

    +

    3.1.3 Windows
    +

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

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

    +

    +> install-tl +
    +
    +

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

    +

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

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

    +

    +> install-tl -no-gui +
    +
    +

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

    +

    +> install-tl -help +
    +
    +


    + id="x1-19083r1">
      ======================> Installing TeX Live installation procedure <===================== +class="larm-0700"> 2009 from: ...
       -
      =======> Note: Letters/digits in <angle brackets> indicate menu items <======= -
      =======>       for commands or configurable options                   <======= +class="larm-0700"> Platform:
     i386-linux => ’Intel x86 with GNU/Linux’
       +class="larm-0700"> Distribution: live (uncompressed)
       +class="larm-0700"> ...
       Detected x86 with GNU/Linux
      
       <B> systems: 1 out of 16 +class="larm-0700"> 14
      
       <S> Installation scheme (scheme-full)
           83 collections out of 84, disk space required: 1882 MB +
      
       Customizing installation scheme:
        <C> standard collections
        <L> language collections
         83 collections out of 84, disk space required: 1666 MB -
      
       <D> directories:
        main TeX directory):
           !! default location: /usr/local/texlive/2008 -
           !! is not writable, please select a different one! +class="larm-0700"> /usr/local/texlive/2009

        site-wide local files):
          /usr/local/texlive/texmf-local
        automatically generated data):
           /usr/local/texlive/2008/texmf-var +class="larm-0700"> /usr/local/texlive/2009/texmf-var
        for local config):
           /usr/local/texlive/2008/texmf-config +class="larm-0700"> /usr/local/texlive/2009/texmf-config
        for user-specific files):
          ~/texmf
      
       <O> options:
        A4 by default
        all format files
         [X] allow execution of restricted list of programs via \write18 +
        macro/font doc tree
        macro/font source tree
        [ ] create symlinks in to standard directories
      
       <V> Install set up for running from DVD
      
      Other actions:
       <I> start installation to HD +class="larm-0700"> hard disk
       <H> help
       <Q> quit -
       -
      Enter command:

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


    -



    +


    + id="x1-19084r2"> -

    pict

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

    -


    -

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

    -

    -> cd /path/to/installer -
    > perl install-tl -
    -
    (Альтернативно, вы можете запустить perl /path/to/installer/install-tl, или ./install-tl, если у этого -скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти варианты.) -

    Для установки в графическом режиме (вам потребуется модуль Perl/TK) используйте -

    -

    -> perl install-tl -gui -
    -
    -

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

    -

    -> perl install-tl -help -
    -
    -

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

    3.1.2 Mac OS X
    -

    Как отмечается в разделе 2.1, для Mac OS X существует специальный дистрибутив, MacTEX (http://tug.org/mactex). Мы рекомендуем пользоваться его системой установки, а не общим скриптом -TEX Live, поскольку у него есть дополнительные возможности, специфические для Маков, например, -удобное переключение между различными дистрибутивами TEXа для Mac OS X (MacTEX, gwTEX, Fink, -MacPorts, …). -

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

    -

    3.1.3 Windows
    -

    Если вы устанавливаете систему с сети, или если программа установки с DVD не стартовала -автоматически, дважды щелкните по install-tl.bat. -

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

    -

    -> install-tl -
    -
    -

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

    +


    +


    -

    -> D:\texlive\install-tl -
    - (предполагается, что в D: находится DVD TEX Collection). -

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

    -

    -> install-tl -no-gui -
    -
    -

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

    -

    -> install-tl -help -
    -
    -

    + + + + +

    pict +
    Рис. 3: Главное меню программы установки в упрощенном графическом режиме (Windows)
    + + +


    +

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

    На рисунке 1 показано основное меню программы установки в текстовом режиме для Юникса. -

    Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, + id="x1-200003.1.4">Cygwin +

    Система установки TEX Live работает только под Cygwin 1.7. +

    Перед началом установки TEX Live, установите при помощи программы setup.exe из комплекта +Cygwin пакеты perl и wget, если их нет в вашей системе. Мы рекомендуем также следующие +дополнительные пакеты: +

    +

    +

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

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

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

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

    -

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

    На рисунке 2 изображено меню программы установки в графическом режиме. Основные различия с -рисунком 1 связаны с тем, что эта программа работает под Windows, а предыдущая — под -GNU/Linux. -

    +

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

    +

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

    На рисунке 2 изображено меню программы установки в графическом режиме под GNU/Linux. Основное +различие между этим рисунком и рисунком 1 в том, что в первом используются кнопки и +меню. +

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

    +

    +> install-tl -gui=perltk +
    +
    +

    +

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

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

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

    +

    +> install-tl -gui=wizard + + +
    +
    +

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

    -

    Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько + id="x1-240003.2">Работа программы установки +

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

    +

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


    Меню выбора платформы (только для Юникса) +


    + id="x1-25037r4">
      Available sets of binaries:
      ====================================================================
      
        Alpha with GNU/Linux
        x86_64 with FreeBSD
          HP-UX
        x86 with FreeBSD
        x86 with GNU/Linux
        x86 with OpenBSD
        with Sun Solaris
         SGI IRIX
        PowerPC with AIX
        PowerPC with GNU/Linux
        Sparc with GNU/Linux
        Sparc with Solaris
        binaries for MacOSX/Darwin
          Windows
        with GNU/Linux

    Рис. 3: Меню выбора платформы
    +>
    Рис. 4: Меню выбора платформы
    -


    -

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


    +

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

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


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


    + id="x1-26027r5">
      Select a scheme:
      ====================================================================
      
       a Live basic scheme
       b scheme for ConTeXt
       c Live full scheme
       d TeX Live scheme
       e TeX Live scheme
       f Live medium scheme
       g Live minimal scheme
       h for Omega users
       i ] teTeX scheme
       j typesetting scheme

    Рис. 4: Выбор основных компонентов
    +>
    Рис. 5: Выбор основных компонентов
    -


    -

    На рисунке 4 показано меню выбора основных компонентов (схем) T


    +

    На рисунке 5 показано меню выбора основных компонентов (схем) TEX Live. В этом меню вы можете выбрать ╚схему╩, т.е. набор коллекций пакетов. По умолчанию используется схема full, т.е. все пакеты TEX Live, но вы можете выбрать схему basic для небольшой системы, схему minimal для тестирования или схемы medium или teTeX. Есть также ряд специальных схем, в том числе и предназначенных для различных стран. -



    + id="x1-26028r6"> -

    pict
    Рис. 5: Меню коллекций (Линукс)
    +>

    Рис. 6: Меню коллекций (Линукс)
    -


    -

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


    +

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

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

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

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

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

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

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

    Схема директорий по умолчанию описана в разделе 2.3, стр. 8. Положение дерева TEXDIR отличается для Windows (%PROGRAMFILES%\texlive\2008) и Юникса (/usr/local/texlive/2008). -

    Основная причина, по которой бывает необходимо изменить эту схему — отсутствие у +

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

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

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

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

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

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

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

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

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

    +

    3.2.4 Опции
    -


    Опции +


    + id="x1-28017r7">
      <P> use default: [ ]
      <F> create   [X]
      <D> install   [X]
      <S> install   [X]
      <L> create  [ ]
         binaries to:
         manpages to:
        info to:

    Рис. 6: Меню опций (Unix)
    +>
    Рис. 7: Меню опций (Unix)
    -


    -

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


    +

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

    use letter size instead of A4 by default (использовать по умолочанию размер letter вместо A4):
    @@ -2068,25 +2079,25 @@ class="E">EX в директориях типа /usr/local/bin, которые не содержат файлов TEXа из системного дистрибутива.
    -

    Задав нужные настройки, вы можете начать установку системы, нажав клавишу ╚I╩. Когда +

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

    3.2.5 Настройка для работы с DVD (только текстовый режим)
    -

    Для выбора этой опции нажмите клавишу ╚V╩. Основное меню станет таким, как на рисунке 7. + id="x1-290003.2.5">Настройка для работы с DVD (только текстовый режим) +

    Для выбора этой опции нажмите клавишу ╚V╩. Основное меню станет таким, как на рисунке 8.


    + id="x1-29057r8">
      ======================> TeX installation procedure <=====================
      
      =======> Note: menu items <=======
      =======>    <=======
      
       <D> directories:
        TEXDIRW (Writable root):
        default location: /usr/local/texlive/2008
        a different one!
        site-wide local files):
          /usr/local/texlive/texmf-local
        automatically generated data):
          /usr/local/texlive/2008/texmf-var
        for local config):
          /usr/local/texlive/2008/texmf-config
        for user-specific files):
          ~/texmf
      
       <O> options:
        A4 by default
        all format files
      
       <V> to hard disk
      
      Other actions:
       <I> running from DVD
       <H> help
       <Q> quit

    Рис. 7: Основное меню после выбора опции from DVD
    +>
    Рис. 8: Основное меню после выбора опции from DVD
    -


    -

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


    +

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

    Программа установки создаст различные директории и конфигурационные файлы, но не будет +

    Программа установки создаст различные директории и конфигурационные файлы, но не будет копировать на диск компьютера texmf, texmf-dist или texmf-doc. -

    Действия после установки для Юникса будут чуть сложнее, чем в предыдущем случае, поскольку +

    Действия после установки для Юникса будут чуть сложнее, чем в предыдущем случае, поскольку расположение директорий теперь отличается от стандартного; см. раздел 3.4. -

    Из-за недостатка времени этой опции пока нет в графическом режиме, но она доступна и для +href="#x1-320003.4">3.4. +

    Из-за недостатка времени этой опции пока нет в графическом режиме, но она доступна и для Юникса, и для Wiindows. Пользователям Windows придется запустить программу установки из командной строки, см. раздел 3.3. -

    В разделе 5 описан другой способ запуска T3.3. +

    В разделе 5 описан другой способ запуска TEX Live с диска, который не требует изменений в конфигурации системы — но и не позволяет настраивать TEX Live.

    3.3 Опции командной строки

    -

    Напечатайте

    -

    + id="x1-300003.3">Опции командной строки +

    Напечатайте

    +

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

    +

    -gui
    -

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

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

    -no-gui
    -

    Использовать текстовый режим, даже под Windows. Вам понадобится эта опция, если вы +

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

    -lang LL
    -

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

    Задать язык интерфейса программы установки (стандартным кодом страны LL). Сейчас доступны следующие языки: английский (en, значение по умолчанию), немецкий (de), французский (fr), голландский (nl), польский (pl), словенский (sl) и вьетнамский (vi). Программа установки пытается определеть нужный язык автоматически, но если это не @@ -2419,12 +2430,12 @@ class="list">

    -profile profile
    -

    Программа установки всегда записывает файл texlive.profile в поддиректорию 2008/tlpkg или +

    Программа установки всегда записывает файл texlive.profile в поддиректорию 2008/tlpkg или tlpkg. Эта опция заставляет программу использовать этот файл. Вот пример такого файла:

      # texlive.profile 16:13:44 2008 UTC
      # It reflects only the
      # installation at installation time.
      selected_scheme scheme-basic
      TEXDIR /usr/local/texlive/2008
      TEXDIRW /usr/local/texlive/2008
      ...
      TEXMFSYSVAR /usr/local/texlive/2008/texmf-var
      collection-basic 1
      ...
      option_symlinks 0
    -

    При помощи этой опции вы можете устанавливать T

    При помощи этой опции вы можете устанавливать TEX Live на нескольких машинах с одними и теми же параметрами.

    -location url/path
    -

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

    -

    +

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

    3.3.1 Параметр location
    -

    Значение этого параметра может быть URL, начинающися с ftp:, http:, file:/ или директория на + id="x1-310003.3.1">Параметр location +

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

    Если параметр начинается с http: или ftp:, то символ / или директория /tlpkg в конце +

    Если параметр начинается с http: или ftp:, то символ / или директория /tlpkg в конце параметра игнорируются. Например, вы можете задать в качестве параметра зеркало CTAN: http://ctan.example.org/tex-archive/texlive/tlnet/2008. Разумеется, вам следует подставить вместо example.ctan.org нужное зеркало и путь к архиву на этом зеркале (список зеркал @@ -2524,49 +2535,49 @@ href="http://mirror.ctan.org" class="url" >http://mirror.ctan.org). & списка на http://mirror.ctan.org; в любом случае выбранное зеркало используется для всей установки. -

    +

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

    -

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

    + id="x1-320003.4">Действия после установки +

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

    3.4.1 Windows
    -

    Под Windows программа установки сама делает все необходимое. -

    + id="x1-330003.4.1">Windows +

    Под Windows программа установки сама делает все необходимое. +

    3.4.2 Если созданы симлинки
    -

    Если вы решили создать симлинки в стандартных директориях (см. раздел 3.2.4), то менять переменные + id="x1-340003.4.2">Если созданы симлинки +

    Если вы решили создать симлинки в стандартных директориях (см. раздел 3.2.4), то менять переменные окружения не нужно. -

    +

    3.4.3 Переменные окружения для Юникса
    -

    Директория с программами для вашей платформы должна быть добавлена к пути поиска. Программы + id="x1-350003.4.3">Переменные окружения для Юникса +

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

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

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

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

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

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

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

    +

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

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

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

    +

      setenv PATH /usr/local/texlive/2008/bin/i386-linux:$PATH
      setenv MANPATH /usr/local/texlive/2008/texmf/doc/man:$MANPATH
      setenv INFOPATH /usr/local/texlive/2008/texmf/doc/info:$INFOPATH
    -

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

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

    +

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

    Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для + id="x1-360003.4.4">Переменные окружения: глобальная конфигурация +

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

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

    +

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

      MANPATH_MAP /usr/local/texlive/2008/bin/i386-linux \
          /usr/local/texlive/2008/texmf/doc/man
    -

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

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

    +

    3.4.5 Работа с DVD
    -

    Обычно программы TРабота с DVD +

    Обычно программы TEX Live узнают, где находятся нужные директории, из файла texmf.cnf. Они ищут этот файл, исходя из того, где находятся сами. Однако эта схема не работает, когда программа запускается с DVD. На DVD нельзя писать, но некоторые пути, которые должны быть в texmf.cnf, @@ -2646,40 +2657,40 @@ class="E">EX Live узнают говорит программам TEX Live, где искать файл texmf.cnf. Необходимо также изменить переменную PATH, как опсано выше. -

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

    В конце установки программа пишет сообщение, где указано, чему должна равняться переменная TEXMFCNF. На случай, если вы пропустили это сообщение: это $TEXMFSYSVAR/web2c. По умолчанию это /usr/local/texlive/2008/texmf-var/web2c, и вам нужно установить её так:

      TEXMFCNF=/usr/local/texlive/2008/texmf-var/web2c; export TEXMFCNF
    -

    или, для [t]csh: +

    или, для [t]csh:

      setenv TEXMFCNF /usr/local/texlive/2008/texmf-var/web2c
    -

    +

    3.4.6 ConTConTEXt Mark IV
    -

    ╚Старый╩ ConT

    ╚Старый╩ ConTEXt должен работать ╚из коробки╩. Новая система Mark IV требует ручной конфигурации; см. http://wiki.contextgarden.net/Running_Mark_IV. -

    +

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

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

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

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

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

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

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

    +

    3.4.8 Добавление шрифтов
    -

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

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

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

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

    +

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

    -

    После установки TТестирование системы +

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

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

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

    +

    1. Сначала проверьте, что вы можете запускать программу tex: + id="x1-41002x1">Сначала проверьте, что вы можете запускать программу tex:
      -

      +

      > tex --version
      TeX 3.1415926 (Web2C 7.5.7)
      kpathsea version 3.5.7 @@ -2731,12 +2742,12 @@ class="E">EX Live вы, скоD
      Если вы получаете в ответ ╚command not found╩ вместо номера версии и информации о копирайте, у вас, скорее всего, нет директории с нужными программами в переменной PATH. См. обсуждение на странице 35. +href="#x1-350003.4.3">39.
    2. Скомпилируйте простой LATСкомпилируйте простой LATEXовский файл:
      -

      +

      > latex sample2e.tex
      This is pdfeTeXk, Version 3.1415926...
      ... @@ -2752,11 +2763,11 @@ class="E">EXу. (Для от&# всегда можете попросить TEX точно сказать, что именно он ищет; см. ╚Отладка╩ на стр. 64.) +href="#x1-680008.2.4">68.)
    3. Посмотрите результат на экране:
      -

      + id="x1-41006x3">Посмотрите результат на экране:
      +

      > xdvi sample2e.dvi
      (Под Windows аналогичная команда называется dviout.) Вы должны увидеть новое окно с красиво @@ -2767,23 +2778,23 @@ class="E">EXа. (Если &#x display╩.
    4. Создайте файл в формате PostScript для печати или просмотра на экране:
      -

      + id="x1-41008x4">Создайте файл в формате PostScript для печати или просмотра на экране:
      +

      > dvips sample2e.dvi -o sample2e.ps
    5. Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: + id="x1-41010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF:
      -

      +

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

      + id="x1-41012x6">Посмотрите результат на экране:
      +

      > gv sample2e.pdf
      или:
      > xpdf sample2e.pdf @@ -2796,45 +2807,45 @@ href="http://www.foolabs.com/xpdf" class="url" >http://www.foolabs.com/xpdf< формате PDF).
    7. Другие стандартные тестовые файлы, которые вам могут пригодиться: -

      + id="x1-41014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: +

      small2e.tex
      -

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

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

      testpage.tex
      -

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

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

      nfssfont.tex
      -

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

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

      testfont.tex
      -

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

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

      story.tex
      -

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

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

    -

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

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

    +

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

    -

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

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

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

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

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

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

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

    Разумеется, пользователи Windows привыкли к другому. В директории +

    Разумеется, пользователи Windows привыкли к другому. В директории texmf-doc/source/texlive/texlive-common/w32client находится пример скрипта install-w32client, который создает настройки и ярлыки для существующей системы TEX Live в локальной сети. Его можно запустить из файла install-w32client.bat, который находится в той же директории. -

    Дополнительная информация о конфигурации T

    Дополнительная информация о конфигурации TEX Live и поиске файлов находится в разделе 8.1. -

    +href="#x1-560008.1">8.1. +

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

    -

    Вариант ╚работы с DVD ╩, описанный в разделе 3.2.5, подходит для вашей собственной системы, но +

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

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

    В корневой директории DVD TEX Live, или в директории texlive DVD TEX Collection находится скрипт tl-portable (Юникс) и файл tl-portable.bat (Windows), которые открывают @@ -2891,67 +2902,67 @@ class="E">EX Live непоср DVD. -

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

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

    Остальная система не будет ничего знать о 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-44001r9"> -

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

    -


    -



    +


    + id="x1-44002r10"> -

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

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


    -

    T


    +

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

  • изменение параметров системы, например, размера бумаги и источника установки (см. раздел 3.3.1).
  • -

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

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

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

    -

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

    -

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

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

    +

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

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

    +

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

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

    -

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

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

    -

    +

    > tlmgr -location http://172.16.18.1/tldev install collection-xetex xkeyval
    Система отвечает:
      install: collection-xetex
      install: arabxetex
      install: euenc
      install: bidi
      install: fontspec
      install: fontwrap
      install: ifxetex
      install: philokalia
      install: polyglossia
      install: xecyr
      install: xecyr.i386-linux
      install: xepersian
      install: xetex
      install: xetexconfig
      install: xetex.i386-linux
      running post action for xetex
      install: xetex-def
      install: xetex-pstricks
      install: xetexfontinfo
      install: xltxtra
      install: xunicode
      install: xkeyval
      running mktexlsr
      mktexlsr: Updating /usr/local/texlive/2008/texmf/ls-R...
      mktexlsr: Updating /usr/local/texlive/2008/texmf-config/ls-R...
      mktexlsr: Updating /usr/local/texlive/2008/texmf-dist/ls-R...
      mktexlsr: Updating /usr/local/texlive/2008/texmf-doc/ls-R...
      mktexlsr: Updating /usr/local/texlive/2008/../texmf-local/ls-R...
      mktexlsr: Updating /usr/local/texlive/2008/texmf-var/ls-R...
      mktexlsr: Done.
      regenerating fmtutil.cnf
      running fmtutil-sys --missing
      ...
      Transcript written on xelatex.log.
      fmtutil: /usr/local/texlive/2008/texmf-var/web2c/xetex/xelatex.fmt installed.
    -

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

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

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

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

    -

    +

    > tlmgr install collection-langdutch
    Описание пакета:
    -

    +

    > tlmgr show collection-wintools
    что вызывает следующий ответ:
      Package:   collection-wintools
      Category:  Collection
      ShortDesc: Windows support programs
      LongDesc:  readily available there:
       gzip, unzip, wget, xpdf.
      Installed: Yes
    -

    Обновление всей системы до последней версии:

    -

    +

    Обновление всей системы до последней версии:

    +

    > tlmgr update -all
    Если вам это кажется страшноватым, попробуйте сначала
    -

    +

    > tlmgr update -all -dry-run
    или
    -

    +

    > tlmgr update -list
    Документация:
    -

    +

    > tlmgr -help
    -

    +

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

    -

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

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

    +

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

    -

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

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

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

    +

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

    -


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


    + id="x1-49001r11"> -

    pict
    Рис. 10: PS_View: возможно очень большое увеличение!
    +>

    Рис. 11: PS_View: возможно очень большое увеличение!
    -


    -

    Для полноты дистрибутиву T


    +

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

    Также устанавливается PS_View, новая программа для просмотра файлов формате PostScript под свободной лицензией, см. рисунок 10.
    +href="#x1-49001r11">11.
    Директория support,
    уже упомянутая в разделе EXом, в час&#x директории также находится программа для просмотра DVI — программа dviout, описанная в следующем разделе.

    7.3 Программа Dviout

    -

    К сожалению, в этой версии TПрограмма Dviout +

    К сожалению, в этой версии TEX Live нет автоматически устанавливаемой программы для просмотра DVI для Windows. Однако вы можете установить программу Тошио Ошимы dviout из директории support/dviout/. В э описывающий установку и конфигурацию dviout для TEX Live. Внимательно прочтите его перед установкой. -

    При первом запуске программы она создает шрифты для просмотра файлов. Если вы будете +

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

    +

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

    -

    Вот ссылки на некоторые другие программы, которые вам могут понравиться: + id="x1-510007.4">Ссылки на дополнительные программы +

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

    Ghostscript
    http://www.ctan.org/support/
  • SciTE можно скачать с http://www.scintilla.org/SciTE.html.
  • -

    +

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

    -

    Домашней директории под Юниксом соответствует директория %USERPROFILE%. Под Windows XP и + id="x1-520007.5">Домашняя директория под Windows +

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

    +

    7.6 Регистр Windows

    -

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

    Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически организованных записей, с несколькими корневыми записями. Наиболее важны для программ установки записи HKEY_CURRENT_USER и HKCU и HKLM. Как правило, HKCU находится в домашней директории пользователя (см. раздел 7.5), а 7.5), а HKLM — поддиректория директории Windows. -

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

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

    +

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

    -

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

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

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

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

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

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

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

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

    +

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

    -

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

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

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

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

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

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

    +

    bibtex
    -

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

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

    dmp
    -

    Перевод troff в MPX (картинки в MetaPost). +

    Перевод troff в MPX (картинки в MetaPost).

    dvicopy
    -

    Раскрытие виртуальные шрифты в файлах DVI. +

    Раскрытие виртуальные шрифты в файлах DVI.

    dvitomp
    -

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

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

    dvitype
    -

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

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

    gftodvi
    -

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

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

    gftopk
    -

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

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

    gftype
    -

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

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

    makempx
    -

    Вёрстка меток MetaPost. +

    Вёрстка меток MetaPost.

    mf
    -

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

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

    mft
    -

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

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

    mpost
    -

    Создание технических диаграмм. +

    Создание технических диаграмм.

    mpto
    -

    Извлечение меток MetaPost. +

    Извлечение меток MetaPost.

    newer
    -

    Сравнение дат модификации. +

    Сравнение дат модификации.

    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-560008.1">Поиск файлов в Kpathsea +

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    +

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

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

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

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

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

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

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

    +href="#x1-680008.2.4">68). +

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

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

    Kpathsea читает конфигурационные файлы texmf.cnf для задания своих параметров. Путь поиска для этих файлов называется TEXMFCNF (по умолчанию, такой файл находится в поддиректории texmf/web2c). Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь @@ -3718,7 +3729,7 @@ texmf/web2c). Все найде& начале следующей строки не игнорируются.

  • Оставшиеся строки имеют вид
    -

    +

      variable[.progname] [=] value
    где ╚=╩ и пробелы вокруг могут опускаться. @@ -3740,11 +3751,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-590008.1.3">Подстановка путей +

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

    +

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

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

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

    -

    +

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

    +

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

    +

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

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

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

    +

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

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

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

        TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + id="x1-61002r1">    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN}
    -

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

    Благодаря этому можно писать такое:
        TEXINPUTS = .;$TEXMF/tex// + id="x1-61004r1">    TEXINPUTS = .;$TEXMF/tex//
    -

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

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

    +

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

    Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми + id="x1-620008.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-630008.1.7">Список специальных символов и их значений +

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

    :
    -

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

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

    ;
    -

    Разделитель для не-Юникса (то же, что :). +

    Разделитель для не-Юникса (то же, что :).

    $
    -

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

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

    ~
    -

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

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

    {...}
    -

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

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

    //
    -

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

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

    %
    -

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

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

    \
    -

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

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

    !!
    -

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

    -

    +

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

    8.2 Базы данных

    -

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

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

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

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

    +

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

    Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого + id="x1-650008.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-660008.2.2">kpsewhich: поиск файлов +

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

    -

    +

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

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

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

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

    +

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

    --dpi=num
    -

    +


    Установить разрешение num; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Синоним ╚-D╩, для совместимости с dvips. По умолчанию 600.

    --format=name
    -

    +


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

    --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-670008.2.3">Примеры использования +

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

    -

    +

    > kpsewhich article.cls
     /usr/local/texmf-dist/tex/latex/base/article.cls @@ -4045,7 +4056,7 @@ class="E">EXа). Мы нах&# ╚temf-dist╩ TEX Live. Аналогично, всё последующее находится без проблем благодаря однозначному суффиксу:
    -

    +

    > kpsewhich array.sty
       /usr/local/texmf-dist/tex/latex/tools/array.sty
    > kpsewhich latin1.def @@ -4058,36 +4069,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 @@ -4098,25 +4109,25 @@ class="E">EXа, а зате&#x
       /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map
    -

    Рассмотрим теперь файлы поддержки 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 @@ -4125,62 +4136,62 @@ 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-680008.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, со следующим содержанием: @@ -4190,31 +4201,31 @@ class="verbatim">

        \documentclass{article} + id="x1-68002r1">    \documentclass{article}
        \begin{document} + id="x1-68004r2">    \begin{document}
        Hello World! + id="x1-68006r3">    Hello World!
        \end{document} + id="x1-68008r4">    \end{document}
    -

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

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

    -

    +

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


    12. +


    @@ -4311,8 +4322,8 @@ class="larm-0900">kdebug:search(config.cms) class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms
    Рис. 11: Поиск конфигурационных файлов
    +>
    Рис. 12: Поиск конфигурационных файлов
    kdebug:start => /usr/local/texmf/dvips/base/texc.pro
    Рис. 12: Поиск файла пролога
    +>Рис. 13: Поиск файла пролога
    kdebug:start /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb<cmr10.pfb>[1]
    Рис. 13: Поиск файла шрифта
    +>Рис. 14: Поиск файла шрифта

    -

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

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

    -

    +

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

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

    -

    +href="#x1-670008.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-690008.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 и коорд

  • Грэма Виллиамса, создавшего каталог пакетов TEX Catalogue.
  • -

    Программы компилировали: Тигран Айвазян (x86_64-linux), Тим Арнольд (hppa-hpux), Рэнди Ау +

    Программы компилировали: Тигран Айвазян (x86_64-linux), Тим Арнольд (hppa-hpux), Рэнди Ау (amd64-freebsd), Эдд Барретт (i386-openbsd), Карл Берри (i386-linux), Акира Какуто (win32), Дик Коч (universal-darwin), Манфред Лотц (i386-freebsd), Нерберт Прейнинг (alpha-linux), Артур Рейтенауэр (sparc-linux), Томас Шмитц (powerpc-linux), Апостолос Сиропулос (i386-solaris), Владимир волович @@ -4711,21 +4722,21 @@ class="E">EX Catalogue. class="E">EX Live находится на http://tug.org/texlive/build.html. -

    Документация и переводы: Карл Берри (английский), Даниэль Флипо (французский), Клаус Хёппнер +

    Документация и переводы: Карл Берри (английский), Даниэль Флипо (французский), Клаус Хёппнер (немецкий), Петр Сойка и Ян Буса (чешский и словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). Страница документации TEX Live: http://tug.org/texlive/doc.html. -

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

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

    +

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

    -

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

    10.1 Прошлое

    -

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

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

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

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

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

    Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. Информация о пакетах была собрана в файлы XML. Но главным изменением в TEX Live 5 было удаление всех несвободных программ. Всё на Thttp://www.debian.org/intro ошибки. -

    В шестом издании (июль 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. Поэтому мы разделили его на три дистрибутива. Кроме того: @@ -4822,18 +4833,18 @@ class="E">EX Live 7 это зC

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

    +

    10.1.2 2004
    -

    В 2004 году мы внесли много изменений. + id="x1-7400010.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. @@ -4888,7 +4899,7 @@ class="E">EXа досту class="E">EX, ConTEXt и т.д. (texmf-dist/doc/etex/base/). -

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

      Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с LATEX) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется @@ -4925,13 +4936,13 @@ class="verbatim">

        \input "filename with spaces"   % plain + id="x1-74002r1">  \input "filename with spaces"   % plain
        \input{"filename with spaces"}  % latex + id="x1-74004r2">  \input{"filename with spaces"}  % latex
      -

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

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

    • Поддержка encThttp://www.ct
    -

    +

    10.1.3 2005
    -

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

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

      @@ -5021,11 +5032,11 @@ class="verbatim">
        latex --translate-file=empty.tcx yourfile.tex + id="x1-75002r1">  latex --translate-file=empty.tcx yourfile.tex
      -

      +

    • Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -5037,33 +5048,33 @@ class="verbatim">
    • Для единообразия мы переименовали переменные 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). Это вызвало всплеск интереса к TEX Live, особенно среди разработчиков систем @@ -5072,76 +5083,76 @@ teTEXу). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в TEXе для всех. -

    Последнее замечание о прошлом: все выпуски T

    Последнее замечание о прошлом: все выпуски TEX Live вместе с дополнительными материалами вроде обложек CD хранятся на ftp://tug.org/historic/systems/texlive. ftp://tug.org/historic/systems/texlive. -

    +

    10.2 Настоящее

    -

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

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

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

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

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

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

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

    Поддержка многих платформ на основе Юникса и 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 теперь может извлекать информацию о рамке, если вызвана как extractbb; это +

    Программа 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.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 e51f237f83a..51c2e21d8b8 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 43715f5d19a..f932b9e4584 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex @@ -633,13 +633,8 @@ Other actions: \begin{figure}[tb] \tlpng{wizard-w32}{\linewidth} -\caption{(Windows)}\label{fig:wizard} -\end{figure} - -\begin{figure}[tb] -\tlpng{install-w32-main}{\linewidth} \caption{Главное меню программы установки в упрощенном графическом - режиме (Windows)}\label{fig:gui-main} + режиме (Windows)}\label{fig:wizard} \end{figure} \htmlanchor{cygwin} -- cgit v1.2.3