diff options
Diffstat (limited to 'Master/texmf-doc/doc/russian/texlive-ru/live.html')
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/live.html | 5576 |
1 files changed, 5576 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/russian/texlive-ru/live.html b/Master/texmf-doc/doc/russian/texlive-ru/live.html new file mode 100644 index 00000000000..5237dbea80b --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/live.html @@ -0,0 +1,5576 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" + "http://www.w3.org/TR/html4/loose.dtd"> +<html > +<head> + <title>Руководство пользователя TEX Live TeX Collection 2005 </title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-5"> +<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<!-- charset=iso-8859-5,html,info,fn-in --> +<meta name="src" content="live.tex"> +<meta name="date" content="2005-10-30 01:52:00"> +<link rel="stylesheet" type="text/css" href="live.css"> +<link rel="stylesheet" type="text/css" href="live.css" /> +<link rel="stylesheet" type="text/css" href="tex-live.css" /> +</head><body +> + <div class="maketitle"> + + + + + +<h2 class="titleHead">Руководство пользователя <span class="TEX">T<span +class="E">E</span>X</span> Live<br> + <span class="TEX">T<span +class="E">E</span>X</span> Collection 2005 </h2> + <div class="author"><span +class="larm-1200">Редакторы: Себастьян Ратц & Карл Берри</span> +<br> <span class="obeylines-h"><a +href="http://tug.org/texlive/" class="url" ><span +class="latt-1200">http://tug.org/texlive/</span></a></span></div> +<br> +<div class="date" ><span +class="larm-1200">Ноябрь 2005</span></div> + </div> + <h3 class="likesectionHead"><a + id="x1-1000"></a>Содержание</h3> + <div class="tableofcontents"> + <span class="sectionToc">1 <a +href="#x1-30001" id="QQ2-1-3">Введение</a></span> +<br>  <span class="subsectionToc">1.1 <a +href="#x1-40001.1" id="QQ2-1-4">Как пользоваться <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">1.2 <a +href="#x1-50001.2" id="QQ2-1-5">Где можно получить поддержку</a></span> +<br> <span class="sectionToc">2 <a +href="#x1-60002" id="QQ2-1-6">Структура <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">2.1 <a +href="#x1-70002.1" id="QQ2-1-7">Дистрибутивы: <span +class="lass-1000">live</span>, <span +class="lass-1000">inst</span>, <span +class="lass-1000">protext</span></a></span> +<br>  <span class="subsectionToc">2.2 <a +href="#x1-80002.2" id="QQ2-1-8">Корневые директории</a></span> +<br>  <span class="subsectionToc">2.3 <a +href="#x1-90002.3" id="QQ2-1-9">Описание деревьев texmf</a></span> +<br>  <span class="subsectionToc">2.4 <a +href="#x1-100002.4" id="QQ2-1-10">Расширения <span class="TEX">T<span +class="E">E</span>X</span>а</a></span> +<br>  <span class="subsectionToc">2.5 <a +href="#x1-110002.5" id="QQ2-1-11">Другие интересные программы в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br> <span class="sectionToc">3 <a +href="#x1-120003" id="QQ2-1-12">Установка в системах типа Unix</a></span> +<br>  <span class="subsectionToc">3.1 <a +href="#x1-130003.1" id="QQ2-1-13">Работа с <span class="TEX">T<span +class="E">E</span>X</span> Live непосредственно с установочного диска (Unix)</a></span> +<br>  <span class="subsectionToc">3.2 <a +href="#x1-140003.2" id="QQ2-1-15">Установка <span class="TEX">T<span +class="E">E</span>X</span> Live на диск</a></span> +<br>  <span class="subsectionToc">3.3 <a +href="#x1-150003.3" id="QQ2-1-17">Установка на диск индивидуальных пакетов</a></span> +<br> <span class="sectionToc">4 <a +href="#x1-160004" id="QQ2-1-18">Действия после установки</a></span> +<br>  <span class="subsectionToc">4.1 <a +href="#x1-170004.1" id="QQ2-1-19">Программа <span +class="lass-1000">texconfig</span></a></span> +<br>  <span class="subsectionToc">4.2 <a +href="#x1-180004.2" id="QQ2-1-20">Тестирование установки</a></span> +<br> <span class="sectionToc">5 <a +href="#x1-190005" id="QQ2-1-21">Установка в системе Mac OS X</a></span> +<br> <span class="sectionToc">6 <a +href="#x1-200006" id="QQ2-1-22">Установка в системе Windows</a></span> +<br>  <span class="subsectionToc">6.1 <a +href="#x1-210006.1" id="QQ2-1-23">Установка на диск <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">6.2 <a +href="#x1-220006.2" id="QQ2-1-24">Дополнительные пакеты для Windows</a></span> +<br> <span class="sectionToc">7 <a +href="#x1-230007" id="QQ2-1-25">Действия после установки и поддержка Windows</a></span> +<br>  <span class="subsectionToc">7.1 <a +href="#x1-240007.1" id="QQ2-1-26">Добавление и удаление пакетов</a></span> +<br>  <span class="subsectionToc">7.2 <a +href="#x1-250007.2" id="QQ2-1-27">Конфигурация и другие административные действия</a></span> +<br>  <span class="subsectionToc">7.3 <a +href="#x1-260007.3" id="QQ2-1-28">Удаление <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br>  <span class="subsectionToc">7.4 <a +href="#x1-270007.4" id="QQ2-1-29">Добавление ваших собственных пакетов к дистрибутиву</a></span> +<br>  <span class="subsectionToc">7.5 <a +href="#x1-280007.5" id="QQ2-1-30">Запуск <span +class="latt-1000">tlmp.exe </span>из командной строки</a></span> +<br>  <span class="subsectionToc">7.6 <a +href="#x1-290007.6" id="QQ2-1-31">Установка по сети</a></span> + + +<br>  <span class="subsectionToc">7.7 <a +href="#x1-300007.7" id="QQ2-1-32">Чем Windows отличаются от других систем?</a></span> +<br>  <span class="subsectionToc">7.8 <a +href="#x1-310007.8" id="QQ2-1-33">Индивидуальные настройки</a></span> +<br>  <span class="subsectionToc">7.9 <a +href="#x1-360007.9" id="QQ2-1-38">Тестирование</a></span> +<br>  <span class="subsectionToc">7.10 <a +href="#x1-370007.10" id="QQ2-1-39">Печать</a></span> +<br>  <span class="subsectionToc">7.11 <a +href="#x1-380007.11" id="QQ2-1-40">Советы пользователям Win32</a></span> +<br>  <span class="subsectionToc">7.12 <a +href="#x1-450007.12" id="QQ2-1-47">Что делать в случае проблем</a></span> +<br> <span class="sectionToc">8 <a +href="#x1-480008" id="QQ2-1-50">Руководство пользователя Web2C</a></span> +<br>  <span class="subsectionToc">8.1 <a +href="#x1-490008.1" id="QQ2-1-51">Поиск файлов в Kpathsea</a></span> +<br>  <span class="subsectionToc">8.2 <a +href="#x1-570008.2" id="QQ2-1-59">Базы данных</a></span> +<br>  <span class="subsectionToc">8.3 <a +href="#x1-620008.3" id="QQ2-1-67">Опции запуска</a></span> +<br> <span class="sectionToc">9 <a +href="#x1-630009" id="QQ2-1-68">Благодарности</a></span> +<br> <span class="sectionToc">10 <a +href="#x1-6400010" id="QQ2-1-69">История издания</a></span> +<br>  <span class="subsectionToc">10.1 <a +href="#x1-6500010.1" id="QQ2-1-70">Прошлое</a></span> +<br>  <span class="subsectionToc">10.2 <a +href="#x1-6800010.2" id="QQ2-1-73">Настоящее</a></span> +<br>  <span class="subsectionToc">10.3 <a +href="#x1-6900010.3" id="QQ2-1-74">Будущее</a></span> + </div> + <h3 class="likesectionHead"><a + id="x1-2000"></a>Список таблиц</h3> + <div class="tableofcontents"><span class="lotToc">1 <a +href="#x1-13001r1">Поддерживаемые архитектуры.</a></span><br><span class="lotToc">2 <a +href="#x1-14001r2">Опции главного меню установки.</a></span><br> + </div> +<!--l. 33--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">1 </span> <a + id="x1-30001"></a>Введение</h3> +<!--l. 36--><p class="noindent">В этом документе описаны основные возможности программного продукта <span class="TEX">T<span +class="E">E</span>X</span> Live — +дистрибутивом <span class="TEX">T<span +class="E">E</span>X</span>а и других программ для GNU/Линукса и других операционных систем типа +Unix, Mac OS X, и (32-битовых) Windows. (Внимание: этот продукт не совместим со старыми +Макинтошами или MS-DOS). +<!--l. 42--><p class="indent"> <span class="TEX">T<span +class="E">E</span>X</span> Live включает откомпилированные программы <span class="TEX">T<span +class="E">E</span>X</span>, LaTeX2e, Metafont, MetaPost, BibTeX +и многие другие; обширную коллекцию макросов, шрифтов и документации; а также поддержку +вёрстки на многих языках мира. Он является частью ещё б´ольшей коллекции <span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection</span> +(кратко описанной ниже в разделе <a +href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a>, стр. <a +href="#x1-60002">6<!--tex4ht:ref: sec:struct-tl --></a>), созданной объединёнными усилиями групп +пользователей <span class="TEX">T<span +class="E">E</span>X</span>a. +<!--l. 51--><p class="indent"> Более новые версии пакетов, включённых в дистрибутив, можно найти в архиве CTAN, <span class="obeylines-h"><a +href="http://www.ctan.org" class="url" ><span +class="latt-1000">http://www.ctan.org</span></a></span>. +<!--l. 54--><p class="indent"> Краткий список основных изменений в этом издании <span class="TEX">T<span +class="E">E</span>X</span> Live можно найти в разделе <a +href="#x1-6400010">10<!--tex4ht:ref: sec:history --></a>, +стр. <a +href="#x1-6400010">69<!--tex4ht:ref: sec:history --></a> конце документа. +<!--l. 59--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">1.1 </span> <a + id="x1-40001.1"></a>Как пользоваться <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 62--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live можно использовать тремя способами: +<!--l. 64--><p class="indent"> + + + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-4002x1"></a>Можно работать с <span class="TEX">T<span +class="E">E</span>X</span> Live прямо с <span +class="lass-1000">live </span>DVD (см. раздел <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Естественно, при + этом почти не тратится место на диске, и вы немедленно получаете доступ ко всему + дистрибутиву <span class="TEX">T<span +class="E">E</span>X</span> Live. Разумеется, система работает несколько медленнее, чем при + работе с диска, но и эта скорость работы может оказаться вполне удовлетворительной. + </li> + <li class="enumerate" value="2" +><a + id="x1-4004x2"></a>Вы можете установить <span class="TEX">T<span +class="E">E</span>X</span> Live полностью или частично на ваш диск. Это самый + распространённый способ использования <span class="TEX">T<span +class="E">E</span>X</span> Live. Вам потребуется примерно 100 + мегабайтов в минимальном варианте и 1.3 гигабайта и выше для полной системы. + </li> + <li class="enumerate" value="3" +><a + id="x1-4006x3"></a>Вы можете установить определённый пакет или коллекцию пакетов в ваш собственный + <span class="TEX">T<span +class="E">E</span>X</span>: либо в установленную ранее систему <span class="TEX">T<span +class="E">E</span>X</span> Live, либо в другую систему. + </li></ol> +<!--l. 85--><p class="noindent">Всё это подробно описано в разделе руководства по установке, относящегося к вашей операционной +системе. Вкратце: + <ul class="itemize1"> + <li class="itemize">Основные скрипты для установки системы для Юникса и Mac OS X: <span +class="latt-1000">install-tl.sh</span>; + </li> + <li class="itemize">Скрипт установки отдельного пакета: <span +class="latt-1000">install-pkg.sh</span>; + </li> + <li class="itemize">Программа установки для Windows <span +class="latt-1000">tlpmgui.exe</span>. Она может быть также использована + для добавления или удаления пакетов. См. более полное описание в разделе <a +href="#x1-200006">6<!--tex4ht:ref: sec:win-install --></a> ниже.</li></ul> +<!--l. 97--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a + id="x1-50001.2"></a>Где можно получить поддержку</h4> +<!--l. 100--><p class="noindent">Сообщество пользователей <span class="TEX">T<span +class="E">E</span>X</span>а активно и дружелюбно, и практически на каждый +серьёзный вопрос найдётся ответ. Однако эта поддержка неформальна, выполняется +добровольцами, и поэтому очень важно, чтобы вы сами попробовали найти ответ перед тем, как +задавать вопрос. (Если вы предпочитаете коммерческую поддержку, возможно вам ст´оит +вместо <span class="TEX">T<span +class="E">E</span>X</span> Live купить одну из коммерческих версий <span class="TEX">T<span +class="E">E</span>X</span>а, см. список по адресу <span class="obeylines-h"><a +href="http://tug.org/interest.html#vendors" class="url" ><span +class="latt-1000">http://tug.org/interest.html#vendors</span></a></span> for a list). +<!--l. 108--><p class="indent"> Вот список источников поддержки, приблизительно в том порядке, в котором мы предлагаем к +ним обращаться: +<!--l. 111--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">Страница для новичков</span> </dt><dd +class="description">Если вы — новичок, то страница <span class="obeylines-h"><a +href="http://tug.org/begin.html" class="url" ><span +class="latt-1000">http://tug.org/begin.html</span></a></span> + может послужить для начала. + </dd><dt class="description"> +<span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> <span +class="labx-1000">FAQ</span> </dt><dd +class="description"><span class="TEX">T<span +class="E">E</span>X</span> FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на + всевозможные вопросы, от самых простых до самых сложных. Английская версия ЧаВо + находится на <span class="TEX">T<span +class="E">E</span>X</span> Live в разделе <a +href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a> и доступна в Интернете + по адресу <span class="obeylines-h"><a +href="http://www.tex.ac.uk/faq" class="url" ><span +class="latt-1000">http://www.tex.ac.uk/faq</span></a></span>. Пожалуйста, попробуйте найти ответ на свой + вопрос там перед тем, как задавать его в различных сообществах. + + + </dd><dt class="description"> +<span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> <span +class="labx-1000">Catalogue</span> </dt><dd +class="description">Если вы ищете какой-либо пакет, шрифт, программу и т.п., то вам стоит + заглянуть в <span class="TEX">T<span +class="E">E</span>X</span> Catalogue. Это огромный каталог всего, что относится к <span class="TEX">T<span +class="E">E</span>X</span>у. См. + <a +href="../../../../texmf-doc/doc/english/catalogue" >texmf-doc/doc/english/catalogue</a> или <span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/help/Catalogue" class="url" ><span +class="latt-1000">http://www.ctan.org/tex-archive/help/Catalogue</span></a></span>. + </dd><dt class="description"> +<span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> <span +class="labx-1000">во всемирной паутине</span> </dt><dd +class="description">Вот страничка, на которой много ссылок по <span class="TEX">T<span +class="E">E</span>X</span>у, включая + многочисленные книги, руководства и статьи: <span class="obeylines-h"><a +href="http://tug.org/interest.html" class="url" ><span +class="latt-1000">http://tug.org/interest.html</span></a></span>. + </dd><dt class="description"> +<span +class="labx-1000">Архивы списков рассылки и групп</span> </dt><dd +class="description">Два основный форума технической поддержки — + группа <span class="obeylines-h"><a +href="news:comp.text.tex" class="url" ><span +class="latt-1000">news:comp.text.tex</span></a></span> и список рассылки <a +href="mailto:texhax@tug.org" ><span class="path"><span +class="latt-1000">texhax@tug.org</span></span></a>. В их архивах тысячи + вопросов и ответов + на все случаи жизни. См. <span class="obeylines-h"><a +href="http://groups.google.com/groups?group=comp.text.tex" class="url" ><span +class="latt-1000">http://groups.google.com/groups?group=comp.text.tex</span></a></span> + и <span class="obeylines-h"><a +href="http://tug.org/mail-archives/texhax" class="url" ><span +class="latt-1000">http://tug.org/mail-archives/texhax</span></a></span>. Поиск, например, в Гугле <span class="obeylines-h"><a +href="http://google.com" class="url" ><span +class="latt-1000">http://google.com</span></a></span> тоже часто помогает найти ответ. + </dd><dt class="description"> +<span +class="labx-1000">Публикация вопросов</span> </dt><dd +class="description">Если вы не можете найти ответа на ваш вопрос, вы можете + опубликовать вопрос в <span +class="latt-1000">comp.text.tex </span>при помощи Google или вашей любимой + новостной программы, или послав письмо в <a +href="mailto:texhax@tug.org" ><span class="path"><span +class="latt-1000">texhax@tug.org</span></span></a>. Но перед этим + <span +class="lati-1000">пожалуйста </span>прочтите в ЧаВо совет о том, как правильно задавать вопросы в этих + форумах: <span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" ><span +class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</span></a></span>. + </dd><dt class="description"> +<span +class="labx-1000">Поддержка </span><span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> <span +class="labx-1000">Live</span> </dt><dd +class="description">Если вы хотите сообщить о баге или сообщить нам свои + предложения и замечания о дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live, его установке или документации, + пишите на лист рассылки <a +href="mailto:tex-live@tug.org" ><span class="path"><span +class="latt-1000">tex-live@tug.org</span></span></a>. Однако если ваш вопрос касается + конкретной программы, входящей в <span class="TEX">T<span +class="E">E</span>X</span> Live, вам лучше задавать вопросы её автору + или посылать их на соответствующий список рассылки. + </dd><dt class="description"> +<span +class="labx-1000">Русскоязычные ресурсы</span> </dt><dd +class="description"><span +class="lati-1000">(добавлено переводчиком) </span>Эхоконференция <span +class="latt-1000">ru.tex </span>доступна + как в сети ФИДО, так и в Интернете (как <span class="obeylines-h"><a +href="news:fido7.ru.tex" class="url" ><span +class="latt-1000">news:fido7.ru.tex</span></a></span>). Русские группы ФИДО + можно найти на многих серверах, например <span +class="latt-1000">demos.ddt.su</span>. В FAQ этой группы (автор: + Михаил Колодин) приводится много ссылок на русскоязычные ресурсы. + </dd></dl> +<!--l. 167--><p class="indent"> С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. И <span +class="latt-1000">comp.text.tex</span>, и +<span +class="latt-1000">texhax</span>, и <span +class="latt-1000">fido7.ru.tex </span>открыты для всех, поэтому вы тоже можете присоединиться, +читать и помогать другим. Добро пожаловать в сообщество пользователей системы +<span class="TEX">T<span +class="E">E</span>X</span>! +<!--l. 177--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">2 </span> <a + id="x1-60002"></a>Структура <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 180--><p class="noindent">Этот раздел описывает структуру и содержание <span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection </span>и его составной части <span class="TEX">T<span +class="E">E</span>X</span> +Live. + + +<!--l. 185--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a + id="x1-70002.1"></a>Дистрибутивы: <span +class="lass-1000">live</span>, <span +class="lass-1000">inst</span>, <span +class="lass-1000">protext</span></h4> +<!--l. 188--><p class="noindent">Ограничения на объём CD-ROM заставили нас разделить <span class="TEX">T<span +class="E">E</span>X</span> Live на несколько дистрибутивов: +<!--l. 191--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">live</span> </dt><dd +class="description">полная система, которой можно пользоваться непосредственно с DVD или установить + на диск; она чересчур велика для CD. В DVD также включена копия архива CTAN, + дистрибутив <span +class="lass-1000">protext </span>для Windows, дистрибутив Mac<span class="TEX">T<span +class="E">E</span>X</span> для Mac OS X, —  все эти + директории отдельны от <span class="TEX">T<span +class="E">E</span>X</span> Live, а также некоторые другие пакеты в директории + <span +class="latt-1000">texmf-extra</span>. + <!--l. 200--><p class="noindent">Лицензии на использование CTAN, <span +class="lass-1000">protext</span>, Mac<span class="TEX">T<span +class="E">E</span>X</span> и <span +class="latt-1000">texmf-extra </span>отличаются от + лицензии на <span class="TEX">T<span +class="E">E</span>X</span> Live, поэтому будьте внимательны при распространении или + модификации программ, входящих в эти дистрибутивы. + </dd><dt class="description"> +<span +class="labx-1000">inst(allable)</span> </dt><dd +class="description">полная система на CD; чтобы она поместилась, мы сжали всё, что могли. + Поэтому невозможно пользоваться <span class="TEX">T<span +class="E">E</span>X</span>ом непосредственно с этого CD; вам придётся + установить его на диск вашего компьютера (отсюда название дистрибутива). Установка + описана в следующих разделах. + </dd><dt class="description"> +<span +class="labx-1000">protext</span> </dt><dd +class="description">улучшенный вариант системы MiK<span class="TEX">T<span +class="E">E</span>X</span> для Windows. Pro<span class="TEX">T<span +class="E">E</span>X</span>t включает в себя + дополнительные программы и упрощённую установку. Он не зависит от <span class="TEX">T<span +class="E">E</span>X</span> + Live и включает собственные инструкции по установке. Его можно запускать с + CD/DVD или установить на ваш диск. Страница Pro<span class="TEX">T<span +class="E">E</span>X</span>t находится вот тут: <span class="obeylines-h"><a +href="http://tug.org/protext" class="url" ><span +class="latt-1000">http://tug.org/protext</span></a></span>. + <!--l. 219--><p class="noindent">Pro<span class="TEX">T<span +class="E">E</span>X</span>t находится и на live DVD, и на отдельном CD (для тех, кто не может + пользоваться DVD). + </dd></dl> +<!--l. 224--><p class="noindent">Вы можете определить, какой дистрибутив перед вами, посмотрев на файл <span +class="latt-1000">00</span><span +class="lasl-1000">type</span><span +class="latt-1000">.TL </span>в корневой +директории. В этом файле находится также дата выпуска <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 228--><p class="indent"> Естественно, каждая группа пользователей <span class="TEX">T<span +class="E">E</span>X</span>а сама выбирает, что ей распространять (члены +TUG получат все три диска). +<!--l. 233--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a + id="x1-80002.2"></a>Корневые директории</h4> +<!--l. 236--><p class="noindent">Вот краткое описание корневых директорий в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live. На <span +class="lass-1000">live </span>DVD вся иерархия +<span class="TEX">T<span +class="E">E</span>X</span> Live помещена в поддиректорию <span +class="latt-1000">texlive2005</span>, а не в корень диска. + + + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-2-" ><colgroup id="TBL-2-1g"><col +id="TBL-2-1"><col +id="TBL-2-2"></colgroup><tr + valign="baseline" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" +class="td11"> <span +class="latt-1000">bin </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-1-2" +class="td11"> <!--l. 244--><p class="noindent">Программы системы <span class="TEX">T<span +class="E">E</span>X</span>, сгруппированные по платформам </td> +</tr><tr + valign="baseline" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" +class="td11"> <span +class="latt-1000">source </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-2-2" +class="td11"> <!--l. 246--><p class="noindent">Исходный код всех программ, включая дистрибутивы Web2C <span class="TEX">T<span +class="E">E</span>X</span> и + Metafont. Они хранятся в сжатом архиве (<span +class="lass-1000">tar-bzip2</span>). </td> +</tr><tr + valign="baseline" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" +class="td11"> <span +class="latt-1000">support </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-3-2" +class="td11"> <!--l. 248--><p class="noindent">Разные вспомогательные пакеты и программы. Они <span +class="lati-1000">не </span>устанавливаются + по умолчанию. Сюда относятся разнообразные редакторы и оболочки + для <span class="TEX">T<span +class="E">E</span>X</span>а. </td> +</tr><tr + valign="baseline" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1" +class="td11"> <span +class="latt-1000">texmf </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-4-2" +class="td11"> <!--l. 251--><p class="noindent">Дерево для программ, их вспомогательных файлов и документации. <span +class="lati-1000">Не</span> + включает форматов и пакетов <span class="TEX">T<span +class="E">E</span>X</span>а </td> +</tr><tr + valign="baseline" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1" +class="td11"> <span +class="latt-1000">texmf-dist </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-5-2" +class="td11"> <!--l. 253--><p class="noindent">Основное дерево форматов и пакетов. </td> +</tr><tr + valign="baseline" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1" +class="td11"> <span +class="latt-1000">texmf-doc </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-6-2" +class="td11"> <!--l. 254--><p class="noindent">Дерево самостоятельной документации, не относящейся к отдельным + пакетам и программам, сгруппированное по языкам. </td> +</tr><tr + valign="baseline" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1" +class="td11"> <span +class="latt-1000">texmf-var </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-7-2" +class="td11"> <!--l. 256--><p class="noindent">Дерево автоматически создаваемых файлов (<span +class="latt-1000">TEXMFDIST </span>в следующем + разделе). </td> +</tr><tr + valign="baseline" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1" +class="td11"> <span +class="latt-1000">xemtex </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-8-2" +class="td11"> <!--l. 258--><p class="noindent">Дерево вспомогательных программы для Windows. Эти программы + обычно уже есть на системах типа Unix, или, по крайней мере, их там + легко скомпилировать. </td> +</tr><tr + valign="baseline" id="TBL-2-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-9-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 266--><p class="indent"> Кроме этих директорий, в корневой директории находятся скрипты установки и файлы <span +class="latt-1000">README</span> +(на разных языках). +<!--l. 269--><p class="indent"> Новая директория <span +class="latt-1000">texmf-doc </span>содержит только документацию, но она не содержит всю +документацию. Документация к программам (руководства, man, info) находится в директории +<span +class="latt-1000">texmf/doc</span>, поскольку программы находятся в директории <span +class="latt-1000">texmf</span>. Аналогично документация для +макропакетов и форматов находится в директории <span +class="latt-1000">texmf-dist/doc</span>. Для поиска документации +можно воспользоваться программами <span +class="lass-1000">texdoc </span>или <span +class="lass-1000">texdoctk</span>. Можно также воспользоваться ссылками +в файле <a +href="../../../../doc.html" >doc.html</a>. +<!--l. 278--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a + id="x1-90002.3"></a>Описание деревьев texmf</h4> +<!--l. 281--><p class="noindent">В этом разделе описаны все переменные, задающие положение деревьев texmf и их значения по +умолчанию. Команда <span +class="latt-1000">texconfig conf </span>показывает текущие значения этих переменных, так что вы +можете легко проверить, где эти директории находятся в вашей системе. +<!--l. 286--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">TEXMFMAIN</span> </dt><dd +class="list">Дерево, где находятся основные части системы, такие, как вспомогательные + скрипты (например, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">web2c/mktexdir</span></span></span>), файлы со значениями текстовых констант и + другие. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFDIST</span> </dt><dd +class="list">Дерево с основным набором макропакетов, шрифтов и т.д. в первоначальной + конфигурации. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFLOCAL</span> </dt><dd +class="list">Дерево, которое может быть использовано администраторами системы для + дополнительных или более новых пакетов, шрифтов и т.д. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFHOME</span> </dt><dd +class="list">Дерево, которое пользователи могут использовать для установки собственных + дополнительных или более новых пакетов, шрифтов и т.д. Эта переменная зависит по + умолчанию от переменной <span class="obeylines-h"><span class="verb"><span +class="latt-1000">$HOME</span></span></span>, своей для каждого пользователя. + + </dd><dt class="list"> + <span +class="latt-1000">TEXMFCONFIG</span> </dt><dd +class="list">Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span +class="latt-1000">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">updmap</span></span></span> и <span class="obeylines-h"><span class="verb"><span +class="latt-1000">fmtutil</span></span></span> программы + te<span class="TEX">T<span +class="E">E</span>X</span> для хранения модифицированных файлов конфигурации. По умолчанию + находится в директории <span class="obeylines-h"><span class="verb"><span +class="latt-1000">$HOME</span></span></span>. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFSYSCONFIG</span> </dt><dd +class="list">Это дерево используется + утилитами <span class="obeylines-h"><span class="verb"><span +class="latt-1000">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">updmap-sys</span></span></span> и <span class="obeylines-h"><span class="verb"><span +class="latt-1000">fmtutil-sys</span></span></span> программы te<span class="TEX">T<span +class="E">E</span>X</span> для хранения + модифицированных файлов конфигурации, общих для всех пользователей. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFVAR</span> </dt><dd +class="list">Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span +class="latt-1000">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">updmap</span></span></span> и <span class="obeylines-h"><span class="verb"><span +class="latt-1000">fmtutil</span></span></span> программы + te<span class="TEX">T<span +class="E">E</span>X</span> для хранения создаваемых автоматически файлов: форматов, карт шрифтов. + По умолчанию находится в директории <span class="obeylines-h"><span class="verb"><span +class="latt-1000">$HOME</span></span></span>. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFSYSVAR</span> </dt><dd +class="list">Это + дерево используется утилитами <span class="obeylines-h"><span class="verb"><span +class="latt-1000">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">updmap-sys</span></span></span> и <span class="obeylines-h"><span class="verb"><span +class="latt-1000">fmtutil-sys</span></span></span> программы + te<span class="TEX">T<span +class="E">E</span>X</span> для хранения создаваемых автоматически файлов: форматов, карт шрифтов, — +  общих для всех пользователей.</dd></dl> +<!--l. 319--><p class="indent"> Более полное обсуждение утилиты <span +class="latt-1000">texconfig </span>и родственных ей программ находится в разделе +<a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a +href="#x1-170004.1">28<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 323--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a + id="x1-100002.4"></a>Расширения <span class="TEX">T<span +class="E">E</span>X</span>а</h4> +<!--l. 326--><p class="noindent">В состав <span class="TEX">T<span +class="E">E</span>X</span> Live входит несколько расширений <span class="TEX">T<span +class="E">E</span>X</span>а: +<!--l. 328--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">e-</span><span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> </dt><dd +class="description">добавляет небольшой, но очень полезный набор новых примитивов (относящийся + к макроподстановкам, чтению символов, дополнительным возможностям отладки + и многому другому) и расширения <span class="TEX">T<span +class="E">E</span>X</span>--XE T для вёрстки справа налево и слева + направо. В обычном режиме e-<span class="TEX">T<span +class="E">E</span>X</span> на 100% совместим со стандартным<span class="TEX">T<span +class="E">E</span>X</span>ом. См. + <a +href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a>. + </dd><dt class="description"> +<span +class="labx-1000">pdf</span><span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> </dt><dd +class="description">создаёт и файлы в формате Acrobat PDF, и стандартные DVI. У пакета <span +class="lass-1000">hyperref </span>для + <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а есть опция «<span +class="latt-1000">pdftex</span>», которая использует все возможности этой программы. + См. <a +href="../../../../texmf/doc/pdftex/manual/" >texmf/doc/pdftex/manual/</a> и <a +href="../../../../texmf/doc/pdftex/manual/samplepdf/samplepdf.tex" >texmf/doc/pdftex/manual/samplepdf/samplepdf.tex</a>. + </dd><dt class="description"> +<span +class="labx-1000">pdfe</span><span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span> </dt><dd +class="description">объединяет pdf<span class="TEX">T<span +class="E">E</span>X</span> и e-<span class="TEX">T<span +class="E">E</span>X</span>. Это программа по умолчанию используется для + генерирования всех форматов, кроме plain <span class="TEX">T<span +class="E">E</span>X</span>. См. документацию выше. + </dd><dt class="description"> +<span +class="labx-1000">Omega</span><span +class="labx-1000"> (Омега)</span> </dt><dd +class="description">основана на Unicode (система 16-битовых символов), что позволяет + работать одновременно почти со всеми письменностями мира. Она также поддерживает + так называемый «процесс трансляции Omega» (OTPs) для сложных преобразований + произвольного входного потока. См. <a +href="../../../../texmf-dist/doc/omega/base/doc-1.8.tex" >texmf-dist/doc/omega/base/doc-1.8.tex</a> (текст + несколько устарел). + </dd><dt class="description"> +<span +class="labx-1000">Aleph</span> </dt><dd +class="description">объединяет Omega и e-<span class="TEX">T<span +class="E">E</span>X</span>. См. краткую документацию в <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. + </dd></dl> + +<!--l. 363--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a + id="x1-110002.5"></a>Другие интересные программы в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 365--><p class="noindent">Вот несколько других часто используемых программ в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live: +<!--l. 367--><p class="indent"> + <dl class="list1"><dt class="list"> + <span +class="lass-1000">bibtex</span> </dt><dd +class="list">поддержка библиографий. + </dd><dt class="list"> + <span +class="lass-1000">makeindex</span> </dt><dd +class="list">поддержка алфавитных указателей. + </dd><dt class="list"> + <span +class="lass-1000">dvips</span> </dt><dd +class="list">преобразование DVI в PostScript. + </dd><dt class="list"> + <span +class="lass-1000">xdvi</span> </dt><dd +class="list">программа для просмотра DVI для X Window System. + </dd><dt class="list"> + <span +class="lass-1000">dvilj</span> </dt><dd +class="list">драйвер для лазерных принтеров семейства HP LaserJet. + </dd><dt class="list"> + <span +class="lass-1000">dv2dt, dt2dv</span> </dt><dd +class="list">преобразование DVI в текст и обратно. + </dd><dt class="list"> + <span +class="lass-1000">dviconcat, dviselect</span> </dt><dd +class="list">перестановка страниц в файлах DVI. + </dd><dt class="list"> + <span +class="lass-1000">dvipdfm</span> </dt><dd +class="list">преобразование DVI в PDF, альтернатива pdf<span class="TEX">T<span +class="E">E</span>X</span>у, упомянутому выше. Пакеты + <span +class="lass-1000">ps4pdf </span>и <span +class="lass-1000">pdftricks </span>предлагают дополнительные возможности. + </dd><dt class="list"> + <span +class="lass-1000">psselect, psnup, . . .</span> </dt><dd +class="list">утилиты для формата PostScript. + </dd><dt class="list"> + <span +class="lass-1000">lacheck</span> </dt><dd +class="list">проверка синтаксиса <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а. + </dd><dt class="list"> + <span +class="lass-1000">texexec</span> </dt><dd +class="list">процессор для Con<span class="TEX">T<span +class="E">E</span>X</span>tа и PDF. + </dd><dt class="list"> + <span +class="lass-1000">tex4ht</span> </dt><dd +class="list">конвертер из <span class="TEX">T<span +class="E">E</span>X</span>а в HTML. + </dd></dl> +<!--l. 398--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">3 </span> <a + id="x1-120003"></a>Установка в системах типа Unix</h3> +<!--l. 401--><p class="noindent">Как объясняется в разделе <a +href="#x1-40001.1">1.1<!--tex4ht:ref: sec:basic --></a>, стр.  <a +href="#x1-40001.1">4<!--tex4ht:ref: sec:basic --></a>, <span class="TEX">T<span +class="E">E</span>X</span> Live можно использовать тремя способами: +<!--l. 404--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-12002x1"></a>Выполнять непосредственно с дистрибутивного диска. + </li> + <li class="enumerate" value="2" +><a + id="x1-12004x2"></a>Установить на диск вашего компьютера. + </li> + <li class="enumerate" value="3" +><a + id="x1-12006x3"></a>Интегрировать отдельный пакет или коллекцию в существующий <span class="TEX">T<span +class="E">E</span>X</span>.</li></ol> + +<!--l. 410--><p class="noindent">В следующих разделах подробно описывается каждый из этих способов для систем типа +Unix. +<!--l. 413--><p class="indent"> <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + + + +<!--l. 413--><p class="noindent"> <span +class="labx-1000">Внимание: </span>CD и DVD <span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection </span>изготовлены в формате ISO 9660 (High Sierra), <span +class="lati-1000">включая</span> +расширения Rock Ridge (и Joliet для Windows). Поэтому для того, чтобы использовать +<span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection</span>, ваша система должна поддерживать расширения Rock Ridge. Пожалуйста, +посмотрите документацию к команде <span +class="lass-1000">mount </span>для вашей системы и выясните, как это +делается. Если у вас несколько машин в локальной сети, возможно, вам будет проще +смонтировать CD на машине, которая поддерживает Rock Ridge, и использовать её с +остальных. +<!--l. 424--><p class="indent"> Современные системы должны быть способны читать CD без проблем. Если у вас возникли +трудности, сообщите нам. Дальнейший текст предполагает, что вам удалось смонтировать CD с +полной совместимостью с Rock Ridge. + + +<!--l. 429--><p class="indent"> </td></tr></table></div><hr class="endfigure"> + <h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a + id="x1-130003.1"></a>Работа с <span class="TEX">T<span +class="E">E</span>X</span> Live непосредственно с установочного диска (Unix)</h4> +<!--l. 479--><p class="noindent">Вы можете использовать <span class="TEX">T<span +class="E">E</span>X</span> непосредственно с <span +class="lass-1000">live </span>DVD, не устанавливая его на ваш компьютер. +(Собственно, отсюда название «<span class="TEX">T<span +class="E">E</span>X</span> Live ».) Однако <span +class="lati-1000">невозможно </span>запустить <span class="TEX">T<span +class="E">E</span>X</span> с других дисков +коллекции (см. раздел <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр.  <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Сначала нам надо смонтировать CD или DVD с расширениями +Rock Ridge. Как именно это делается, зависит от вашей системы; команды ниже работают для +Линукса, хотя название устройства (<span +class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры +используют <span +class="latt-1000">> </span>в качестве системного приглашения; команды, набираемые пользователем, +<span class="underline"><span +class="latt-1000">подчёркнуты</span></span>.): <div class="alltt"> +<!--l. 480--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">mount</span> <span +class="latt-1000">-t</span> <span +class="latt-1000">iso9660</span> <span +class="latt-1000">/dev/cdrom</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 480--><p class="noindent">Теперь нужно перейти в смонтированную директорию: <div class="alltt"> +<!--l. 480--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">cd</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 480--><p class="noindent">В Mac OS X нужная директория обычно находится в директории <span +class="latt-1000">/Volumes</span>, и диск монтируется +автоматически. Выполните скрипт установки <span +class="latt-1000">install-tl.sh</span>: <div class="alltt"> +<!--l. 481--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-tl.sh</span></span> <span +class="latt-1000">Welcome to TeX Live...</span> +</div> +</div> +<!--l. 481--><p class="noindent">После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт +попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не +печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже +приводятся строчные буквы. +<!--l. 483--><p class="indent"> Чтобы работать прямо с дистрибутива, первой командой должна быть <span class="underline"><span +class="latt-1000">d</span></span>, а затем подкоманда <span class="underline"><span +class="latt-1000">1</span></span>, +чтобы установить директории. Даже в этом случае мы должны выбрать директорию на +локальном диске, чтобы класть туда файлы, которые <span class="TEX">T<span +class="E">E</span>X</span> генерирует сам, например, +шрифты и форматы, а также изменённые конфигурационные файлы, если в них появится +необходимость. +<!--l. 490--><p class="indent"> В этом примере мы будем использовать <span +class="latt-1000">/opt/texlive2005</span>. Полезно использовать номер года в +названии директории, поскольку файлы, созданные разными версиями <span class="TEX">T<span +class="E">E</span>X</span> Live, не всегда +совместимы. (Если значение по умолчанию <span +class="latt-1000">/usr/local/texlive/2005 </span>вам подходит, вы можете +пропустить этот шаг.) + <div class="alltt"> +<!--l. 496--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">Enter</span><span +class="latt-1000"> command:</span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">d</span></span> +<br><span +class="latt-1000">Current</span><span +class="latt-1000"> directories</span><span +class="latt-1000"> setup:</span> +<br><span +class="latt-1000"><1></span><span +class="latt-1000"> </span><span +class="latt-1000"> TEXDIR:</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texlive/2005</span> +<br><span +class="latt-1000">...</span> + +<br><span +class="latt-1000">Enter</span><span +class="latt-1000"> command:</span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">1</span></span> +<br><span +class="latt-1000">New</span><span +class="latt-1000"> value</span><span +class="latt-1000"> for</span><span +class="latt-1000"> TEXDIR</span><span +class="latt-1000"> [/usr/local/texlive/2005]:</span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">/opt/texlive2005</span></span> +<br><span +class="latt-1000">...</span> +<br><span +class="latt-1000">Enter</span><span +class="latt-1000"> command:</span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">r</span></span> +</div> +</div> +<!--l. 507--><p class="noindent">Мы снова в главном меню. Следующая и последняя команда будет <span class="underline"><span +class="latt-1000">r</span></span>, чтобы сконфигурировать +систему для работы с дистрибутива, не устанавливая файлов на диск: <div class="alltt"> +<!--l. 510--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">Enter</span><span +class="latt-1000"> command:</span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">r</span></span> +<br><span +class="latt-1000">Preparing</span><span +class="latt-1000"> destination</span><span +class="latt-1000"> directories...</span> +<br><span +class="latt-1000">...</span> +<br><span +class="latt-1000">Welcome</span><span +class="latt-1000"> to</span><span +class="latt-1000"> the</span><span +class="latt-1000"> TeX</span><span +class="latt-1000"> Live</span><span +class="latt-1000"> system!</span> +<br><span +class="latt-1000">></span> +</div> +</div> +<!--l. 518--><p class="noindent">И, как показано выше, мы опять в системном шелле. +<!--l. 520--><p class="indent"> Теперь мы должны изменить две переменные окружения: <span +class="latt-1000">PATH</span>, в соответствии с вашей +архитектурой, (так что вы сможете запускать программы), и <span +class="latt-1000">TEXMFSYSVAR</span>, в соответствии с +указанным выше значением. См. список названий архитектуры для различных систем в +таблице <a +href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>. +<!--l. 533--><p class="indent"> После завершения основной установки и установления переменных окружения, следует +запустить <span +class="lass-1000">texconfig </span>или <span +class="lass-1000">texconfig-sys</span>, чтобы подогнать вашу систему под ваши нужды. Это +объясняется в разделе <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a> на стр. <a +href="#x1-170004.1">28<!--tex4ht:ref: sec:texconfig --></a>. + + +<!--l. 536--><p class="indent"> <a + id="x1-13001r1"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Таблица 1: </td><td +class="content">Поддерживаемые архитектуры.</td></tr></table><!--tex4ht:label?: x1-13001r1 --> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-3-" ><colgroup id="TBL-3-1g"><col +id="TBL-3-1"><col +id="TBL-3-2"></colgroup><tr + valign="baseline" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1" +class="td11"> <span +class="latt-1000">alpha-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" +class="td11"> HP Alpha GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1" +class="td11"> <span +class="latt-1000">i386-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2" +class="td11"> Intel x86 Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1" +class="td11"> <span +class="latt-1000">i386-freebsd </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2" +class="td11"> Intel x86 FreeBSD </td> +</tr><tr + valign="baseline" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1" +class="td11"> <span +class="latt-1000">i386-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2" +class="td11"> Intel x86 GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1" +class="td11"> <span +class="latt-1000">mips-irix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2" +class="td11"> SGI IRIX </td> +</tr><tr + valign="baseline" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1" +class="td11"> <span +class="latt-1000">powerpc-aix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2" +class="td11"> IBM RS/6000 AIX </td> +</tr><tr + valign="baseline" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1" +class="td11"> <span +class="latt-1000">powerpc-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2" +class="td11"> PowerPC Mac OS X </td> +</tr><tr + valign="baseline" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1" +class="td11"> <span +class="latt-1000">sparc-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2" +class="td11"> Sun Sparc GNU/Linux </td> +</tr><tr + valign="baseline" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1" +class="td11"> <span +class="latt-1000">sparc-solaris </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-2" +class="td11"> Sun Sparc Solaris </td> +</tr><tr + valign="baseline" id="TBL-3-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-1" +class="td11"> <span +class="latt-1000">win32 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-2" +class="td11"> Windows (32-bit) </td> +</tr><tr + valign="baseline" id="TBL-3-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-1" +class="td11"> <span +class="latt-1000">x86_64-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-2" +class="td11"> Intel x86 64-bit GNU/Linux </td> +</tr><tr +class="hline"><td><hr></td><td><hr></td></tr><tr + valign="baseline" id="TBL-3-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-12-1" +class="td11"> </td> </tr></table> +</div> + + + </td></tr></table></div><hr class="endfloat" /> +<!--l. 561--><p class="indent"> Синтаксис задания переменных окружения, и файл, куда класть соответствующие команды, +зависит от вашего шелла. Если вы используете шелл типа Bourne (<span +class="lass-1000">sh</span>, <span +class="lass-1000">bash</span>, <span +class="lass-1000">ksh</span>, и т.п.), добавьте к +вашему <span +class="latt-1000">$HOME/.profile </span>следующее: <div class="alltt"> +<!--l. 566--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">PATH=/mnt/cdrom/bin/</span><span +class="lasl-1000">archname</span><span +class="latt-1000">:$PATH;</span><span +class="latt-1000"> export</span><span +class="latt-1000"> PATH</span> +<br><span +class="latt-1000">TEXMFSYSVAR=/opt/texlive2005/texmf-var;</span><span +class="latt-1000"> export</span><span +class="latt-1000"> VARTEXMF</span> +</div> +</div> +<!--l. 571--><p class="noindent">Для шеллов типа C shell (<span +class="lass-1000">csh</span>, <span +class="lass-1000">tcsh</span>), добавьте к вашему <span +class="latt-1000">$HOME/.cshrc </span>следующее: <div class="alltt"> +<!--l. 573--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">setenv</span><span +class="latt-1000"> PATH</span><span +class="latt-1000"> /mnt/cdrom/bin/</span><span +class="lasl-1000">archname</span><span +class="latt-1000">:$PATH</span> +<br><span +class="latt-1000">setenv</span><span +class="latt-1000"> TEXMFSYSVAR</span><span +class="latt-1000"> /opt/texlive2005/texmf-var</span> +</div> +</div> +<!--l. 578--><p class="noindent">Теперь выйдите из системы, войдите в неё опять и проверьте установку (см. раздел <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a>, +стр. <a +href="#x1-180004.2">28<!--tex4ht:ref: sec:test-install --></a>). +<!--l. 589--><p class="indent"> Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как +монтировать дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live, какую директорию или директории использовать, и как +именно менять ваши личные файлы инициализации в вашей системе. + <h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a + id="x1-140003.2"></a>Установка <span class="TEX">T<span +class="E">E</span>X</span> Live на диск</h4> +<!--l. 596--><p class="noindent">Вполне возможно (собственно, как правило, именно это и делается) установить систему <span class="TEX">T<span +class="E">E</span>X</span> Live +на диск. Это можно сделать с диска <span +class="lass-1000">live </span>или <span +class="lass-1000">inst </span>(См. описание дистрибутивов в разделе <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, +стр. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). +<!--l. 601--><p class="indent"> Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно +это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя +название устройства (<span +class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры используют <span +class="latt-1000">> </span>в +качестве системного приглашения; команды, набираемые пользователем, <span class="underline"><span +class="latt-1000">подчёркнуты</span></span>.): +<div class="alltt"> +<!--l. 601--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">mount</span> <span +class="latt-1000">-t</span> <span +class="latt-1000">iso9660</span> <span +class="latt-1000">/dev/cdrom</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 601--><p class="noindent">Теперь нужно перейти в смонтированную директорию: <div class="alltt"> +<!--l. 601--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">cd</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 601--><p class="noindent">В Mac OS X нужная директория обычно находится в директории <span +class="latt-1000">/Volumes</span>, и диск монтируется +автоматически. Выполните скрипт установки <span +class="latt-1000">install-tl.sh</span>: <div class="alltt"> +<!--l. 602--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-tl.sh</span></span> <span +class="latt-1000">Welcome to TeX Live...</span> + +</div> +</div> +<!--l. 602--><p class="noindent">После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт +попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не +печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже +приводятся строчные буквы. +<!--l. 604--><p class="indent"> Список пунктов в главном меню указан в таблице <a +href="#x1-14001r2">2<!--tex4ht:ref: tab:main-menu-options --></a>. Порядок, в котором вы выбираете пункты, +обычно неважен, кроме того, что пункт <span class="underline"><span +class="latt-1000">i</span></span> должен быть последним. Удобно всё же выбирать их в +порядке, указанном ниже. + <div class="table"> + + +<!--l. 610--><p class="indent"> <a + id="x1-14001r2"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Таблица 2: </td><td +class="content">Опции главного меню установки.</td></tr></table><!--tex4ht:label?: x1-14001r2 --> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-4-" ><colgroup id="TBL-4-1g"><col +id="TBL-4-1"><col +id="TBL-4-2"></colgroup><tr + valign="baseline" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1" +class="td11"> <span +class="latt-1000">p </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" +class="td11"> Платформа, на которую производится установка. </td> +</tr><tr + valign="baseline" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1" +class="td11"> <span +class="latt-1000">b </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" +class="td11"> Архитектура, для которой устанавливаются программы. </td> +</tr><tr + valign="baseline" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1" +class="td11"> <span +class="latt-1000">s </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" +class="td11"> Основная схема установки (минимальная, рекомендованная, полная и т.д.). </td> +</tr><tr + valign="baseline" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1" +class="td11"> <span +class="latt-1000">c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" +class="td11"> Изменить схему установки для индивидуальных коллекций. </td> +</tr><tr + valign="baseline" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" +class="td11"> <span +class="latt-1000">l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2" +class="td11"> Изменить схему установки для языковых коллекций. </td> +</tr><tr + valign="baseline" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1" +class="td11"> <span +class="latt-1000">d </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2" +class="td11"> Директории для установки. </td> +</tr><tr + valign="baseline" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1" +class="td11"> <span +class="latt-1000">o </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-2" +class="td11"> Другие опции. </td> +</tr><tr + valign="baseline" id="TBL-4-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-1" +class="td11"> <span +class="latt-1000">i </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-2" +class="td11"> Выполнить установку. </td> +</tr><tr + valign="baseline" id="TBL-4-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-1" +class="td11"> </td> </tr></table> +</div> + + + </td></tr></table></div><hr class="endfloat" /> + </div> +<!--l. 625--><p class="indent"> Вот подробное объяснение по каждой опции. +<!--l. 627--><p class="indent"> <span +class="latt-1000">p </span><span +class="labx-1000">— </span><span +class="labx-1000"> Платформа, на которую производится установка. </span>Поскольку установочный скрипт +автоматически определяет вашу платформу, изменять это обычно не нужно. Эта опция нужна в +том случае, когда автоматическое определение даёт сбой. +<!--l. 633--><p class="indent"> <span +class="latt-1000">b </span><span +class="labx-1000">— </span><span +class="labx-1000"> Архитектура, для которой устанавливаются программы. </span>По умолчанию +устанавливаются только программы для вашей текущей платформы. В этом меню вы +можете задать установку программ и для других архитектур (или <span +class="lati-1000">не </span>установить их для +текущей архитектуры). Это часто полезно, если вы используете одно и то же дерево +<span class="TEX">T<span +class="E">E</span>X</span>а в сети разных машин. Список поддерживаемых архитектур приведен в таблице <a +href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>, +стр.  <a +href="#x1-13001r1">17<!--tex4ht:ref: tab:archlist --></a>. +<!--l. 641--><p class="indent"> <span +class="latt-1000">s </span><span +class="labx-1000">— </span><span +class="labx-1000"> Основная схема установки. </span>В этом меню вы можете выбрать основную схему +установки пакетов. По умолчанию используется полная схема (<span +class="latt-1000">full</span>), которая устанавливает всё, +но вы можете выбрать минимальную схему (<span +class="latt-1000">basic</span>), чтобы сэкономить место на диске, или +промежуточную схему (<span +class="latt-1000">medium</span>). Есть также специальные схемы для пользователей Omega и +XML. +<!--l. 648--><p class="indent"> <span +class="latt-1000">c </span><span +class="labx-1000">— </span><span +class="labx-1000"> Индивидуальные коллекции. </span>Это меню позволяет вам изменить сделанный основной +схемой выбор для отдельных коллекций. Коллекции представляют собой следующий после схем +уровень иерархии <span class="TEX">T<span +class="E">E</span>X</span> Live. Каждая коллекция — макросы <span class="TEX">T<span +class="E">E</span>X</span>а, семейства шрифтов +Metafont и т,д, — состоит из нескольких пакетов. В этом меню заглавные и строчные буквы +различаются. +<!--l. 655--><p class="indent"> <span +class="latt-1000">l </span><span +class="labx-1000">— </span><span +class="labx-1000"> Языковые коллекции. </span>Смысл этого меню очень похож на <span class="underline"><span +class="latt-1000">c</span></span>, оно позволяет сделать +выбор, устанавливать ли отдельные компоненты дистрибутива. В данном случае коллекции +соответствуют различным языкам. В этом меню заглавные и строчные буквы различаются. Вот +список языковых коллекций <span class="TEX">T<span +class="E">E</span>X</span> Live: +<table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Арабский язык </td><td +class="tabbing">Армянский язык +</td></tr></table> +<!--l. 667--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Африканские языки (частично) </td><td +class="tabbing">Британский английский</td></tr></table> +<!--l. 669--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Венгерский язык </td><td +class="tabbing">Вьетнамский язык</td></tr></table> +<!--l. 671--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Голландский язык </td><td +class="tabbing">Греческий язык</td></tr></table> +<!--l. 673--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Датский язык </td><td +class="tabbing">Иврит</td></tr></table> +<!--l. 675--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Индийские языки </td><td +class="tabbing">Испанский язык</td></tr></table> +<!--l. 677--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Итальянский язык </td><td +class="tabbing">Кириллические языки</td></tr></table> +<!--l. 679--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Китайский, японский, корейский языки </td><td +class="tabbing">Латынь</td></tr></table> +<!--l. 681--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Маньчжурские языки </td><td +class="tabbing">Монгольский язык</td></tr></table> +<!--l. 683--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Немецкий язык </td><td +class="tabbing">Норвежский язык</td></tr></table> +<!--l. 685--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Польский язык </td><td +class="tabbing">Португальский язык</td></tr></table> +<!--l. 687--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Тибетский язык </td><td +class="tabbing">Финский язык</td></tr></table> +<!--l. 689--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Французский язык </td><td +class="tabbing">Хорватский язык</td></tr></table> +<!--l. 691--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td width="362" +class="tabbing">Чешский и словацкий языки </td><td +class="tabbing">Шведский язык</td></tr></table> +<!--l. 693--><p class="indent"> <table +cellpadding="0" border="0" cellspacing="0" +class="tabbing"><tr +valign="baseline" class="tabbing"><td +class="tabbing"></td></tr></table> +<!--l. 694--><p class="indent"> +<!--l. 696--><p class="noindent">Языковые коллекции обычно включают шрифты, макросы, таблицы переноса и т.д. (Например, +если вы выбираете коллекцию <span +class="latt-1000">French</span>, устанавливается <span +class="lass-1000">frenchle.sty</span>.) Кроме того, установка +языковой коллекции приводит к изменению конфигурационного файла <span +class="latt-1000">language.dat</span>, который +управляет загрузкой таблиц переноса. +<!--l. 703--><p class="indent"> <span +class="latt-1000">d </span><span +class="labx-1000">— </span><span +class="labx-1000"> Директории для установки</span>. Здесь можно определить три директории: + + + <dl class="list1"><dt class="list"> + <span +class="latt-1000">TEXDIR</span> </dt><dd +class="list">Корневая директория, где устанавливается по умолчанию всё остальное. По + умолчанию это <span +class="latt-1000">/usr/local/texlive/2005</span>, но это часто бывает нужным изменить. Мы + рекомендуем включать номер года в название директории, чтобы можно было держать + отдельно разные версии <span class="TEX">T<span +class="E">E</span>X</span> Live. После тестирования новой версии вы сможете + сделать <span +class="latt-1000">/usr/local/texlive </span>ссылкой на соответствующую директорию. + <!--l. 715--><p class="noindent">Под Mac OS X, распространённые оболочки ищут <span class="TEX">T<span +class="E">E</span>X</span> в <span +class="latt-1000">/usr/local/teTeX</span>, поэтому + вам может показаться удобнее установить <span class="TEX">T<span +class="E">E</span>X</span> Live тут. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFLOCAL</span> </dt><dd +class="list">Это дерево директорий, куда системные скрипты устанавливают файлы <span class="TEX">T<span +class="E">E</span>X</span>а, + не относящиеся к определённой версии, главным образом, шрифты. По умолчанию это + <span +class="latt-1000">/usr/local/texlive/texmf-local </span>и не зависит от текущей версии <span class="TEX">T<span +class="E">E</span>X</span> Live, потому + что сюда рекомендуется помещать локальные пакеты или конфигурационные файлы. + </dd><dt class="list"> + <span +class="latt-1000">TEXMFSYSVAR</span> </dt><dd +class="list">Это дерево директорий, куда скрипт <span +class="lass-1000">texconfig-sys </span>устанавливает файлы, + зависящие от конкретной версии. По умолчанию это <span +class="latt-1000">TEXDIR/texmf-var</span>, и обычно это + значение менять не ст´оит. Есть также <span +class="latt-1000">TEXMFSYSCONFIG</span>, где <span +class="lass-1000">texconfig </span>ищет изменённые + файлы конфигурации. См. более полное описание в разделе <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a +href="#x1-170004.1">28<!--tex4ht:ref: sec:texconfig --></a> + </dd></dl> +<!--l. 736--><p class="indent"> <span +class="latt-1000">o </span><span +class="labx-1000">— </span><span +class="labx-1000"> Другие опции. </span>В этом меню вы можете выбрать следующие опции, которые влияют на +процесс установки: + <dl class="list1"><dt class="list"> + <span +class="latt-1000">a</span> </dt><dd +class="list">Указать альтернативную директорию для генерированных шрифтов. По умолчанию + шрифты кладутся в <span +class="latt-1000">VARTEXMF</span>, как объясняется выше. Альтернативная директория + нужна, например, если вы хотите смонтировать основное дерево только для чтения, + и потому вам нужна другая директория (возможно, своя на каждой из машин в + локальной сети) для динамически создаваемых шрифтов. + </dd><dt class="list"> + <span +class="latt-1000">l</span> </dt><dd +class="list">Создать символические ссылки для программ, документации в формате man и/или + GNU Info. Например, вы можете захотеть создать ссылки на файлы man под + <span +class="latt-1000">/usr/local/man</span>, и на файлы Info под <span +class="latt-1000">/usr/local/info</span>. (Разумеется, вам нужны права + на запись в соответствующие директории.) + <!--l. 753--><p class="noindent">Мы не рекомендуем использовать эту опцию для установки <span class="TEX">T<span +class="E">E</span>X</span> Live поверх версии + системы <span class="TEX">T<span +class="E">E</span>X</span> в вашем дистрибутиве. Она предназначена для того, чтобы сделать + ссылки в стандартных директориях вроде <span +class="latt-1000">/usr/local/bin</span>, если в них нет файлов + <span class="TEX">T<span +class="E">E</span>X</span>а. + </dd><dt class="list"> + <span +class="latt-1000">d</span> </dt><dd +class="list">Не производить установку документации. Это полезно, если вы хотите сэкономить + место на диске, или если вы уже установили документацию в другом месте. + </dd><dt class="list"> + <span +class="latt-1000">s</span> </dt><dd +class="list">Не производить установку основного дерева шрифтов и макросов. Это нужно, если вы + хотите сделать одно общее дерево для разных машин и/или платформ, экспортируя + его, например, при помощи NFS. + </dd></dl> +<!--l. 768--><p class="indent"> <span +class="labx-1000">i — </span><span +class="labx-1000"> Выполнить установку. </span>Когда вы зададите нужные конфигурационные опции, введите <span class="underline"><span +class="latt-1000">i</span></span> +чтобы начать установку в выбранные директории. + + +<!--l. 773--><p class="indent"> Последний шаг — включить зависящую от архитектуры поддиректорию <span +class="latt-1000">TEXDIR/bin </span>в +переменную <span +class="latt-1000">PATH</span>, так что ваши новые программы будут найдены. Названия архитектур +приведены в таблице <a +href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>, стр.  <a +href="#x1-13001r1">17<!--tex4ht:ref: tab:archlist --></a>. При необходимости вы можете просто указать директорию +<span +class="latt-1000">TEXDIR/bin</span>. +<!--l. 780--><p class="indent"> Синтаксис соответствующих команд и стартовые файлы для этого зависят от вашего шелла. +Если вы используете шелл типа Bourne (<span +class="lass-1000">sh</span>, <span +class="lass-1000">bash</span>, <span +class="lass-1000">ksh </span>и т.п.), добавьте к вашему <span +class="latt-1000">$HOME/.profile</span> +следующее: <div class="alltt"> +<!--l. 784--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">PATH=/usr/local/texlive2005/bin/</span><span +class="lasl-1000">archname</span><span +class="latt-1000">:$PATH;</span><span +class="latt-1000"> export</span><span +class="latt-1000"> PATH</span> +</div> +</div> +<!--l. 788--><p class="noindent">Для шеллов типа C shell (<span +class="lass-1000">csh</span>, <span +class="lass-1000">tcsh</span>), добавьте к вашему <span +class="latt-1000">$HOME/.cshrc </span>следующее: <div class="alltt"> +<!--l. 790--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">setenv</span><span +class="latt-1000"> PATH</span><span +class="latt-1000"> /usr/local/texlive2005/bin/</span><span +class="lasl-1000">archname</span><span +class="latt-1000">:$PATH</span> +</div> +</div> +<!--l. 794--><p class="indent"> После завершения основной установки и установления переменных окружения, следует +запустить <span +class="lass-1000">texconfig </span>или <span +class="lass-1000">texconfig-sys</span>, чтобы подогнать вашу систему под ваши нужды. Это +объясняется в разделе <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a> на стр. <a +href="#x1-170004.1">28<!--tex4ht:ref: sec:texconfig --></a>. +<!--l. 796--><p class="indent"> Ниже приводится краткий комментированный пример полной установки, с программами только +для текущей системы и с рекомендованной выше структурой директорий. Таким образом, нужна +только одна команда, <span class="underline"><span +class="latt-1000">i</span></span> для установки системы. Знаком <span +class="latt-1000">></span>, как обычно, обозначается системный +промпт. + <div class="alltt"> +<!--l. 802--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-tl.sh</span></span> +<br><span class="underline"><span +class="latt-1000">i</span></span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> #</span><span +class="latt-1000"> выполнить</span><span +class="latt-1000"> установку</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">texconfig</span></span><span +class="latt-1000"> ...</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> #</span><span +class="latt-1000"> См.</span><span +class="latt-1000"> раздел</span><span +class="latt-1000"> </span><a +href="#x1-170004.1"><span +class="latt-1000">4.1</span><!--tex4ht:ref: sec:texconfig --></a> +<br><span +class="latt-1000">#</span><span +class="latt-1000"> Новый</span><span +class="latt-1000"> элемент</span><span +class="latt-1000"> в</span><span +class="latt-1000"> переменной</span><span +class="latt-1000"> $PATH,</span><span +class="latt-1000"> для</span><span +class="latt-1000"> Линукса</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">PATH=/usr/local/texlive2005/bin/i386-linux:$PATH;</span> <span +class="latt-1000">export</span> <span +class="latt-1000">PATH</span></span> +</div> +</div> +<!--l. 810--><p class="indent"> Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как +монтировать дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live, какую директорию или директории использовать, и как +именно менять ваши личные файлы инициализации в вашей системе. + <h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a + id="x1-150003.3"></a>Установка на диск индивидуальных пакетов</h4> +<!--l. 816--><p class="noindent">Вы можете добавить индивидуальные пакеты или коллекции из дистрибутива в систему, отличную +от <span class="TEX">T<span +class="E">E</span>X</span> Live или в предыдущую версию <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 820--><p class="indent"> Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно +это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя +название устройства (<span +class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры используют <span +class="latt-1000">> </span>в +качестве системного приглашения; команды, набираемые пользователем, <span class="underline"><span +class="latt-1000">подчёркнуты</span></span>.): +<div class="alltt"> + +<!--l. 820--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">mount</span> <span +class="latt-1000">-t</span> <span +class="latt-1000">iso9660</span> <span +class="latt-1000">/dev/cdrom</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 820--><p class="noindent">Теперь нужно перейти в смонтированную директорию: <div class="alltt"> +<!--l. 820--><p class="noindent"><div class="obeylines-v"> <span +class="latt-1000">> </span><span class="underline"><span +class="latt-1000">cd</span> <span +class="latt-1000">/mnt/cdrom</span></span> +</div> +</div> +<!--l. 820--><p class="noindent">В Mac OS X нужная директория обычно находится в директории <span +class="latt-1000">/Volumes</span>, и диск монтируется +автоматически. +<!--l. 822--><p class="indent"> Запустите установочный скрипт <span +class="latt-1000">install-pkg.sh </span>(не <span +class="latt-1000">install-tl.sh </span>— этот скрипт только для +полной установки): <div class="alltt"> +<!--l. 824--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="lasl-1000">options</span></span> +</div> +</div> +<!--l. 828--><p class="indent"> Первый набор опций выглядит следующим образом: +<!--l. 830--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">--package=</span><span +class="lasl-1000">pkgname</span> </dt><dd +class="list">Индивидуальный пакет для установки. + </dd><dt class="list"> + <span +class="latt-1000">--collection=</span><span +class="lasl-1000">colname</span> </dt><dd +class="list">Коллекция пакетов для установки. + </dd><dt class="list"> + <span +class="latt-1000">--nodoc</span> </dt><dd +class="list">Не устанавливать документацию. + </dd><dt class="list"> + <span +class="latt-1000">--nosrc</span> </dt><dd +class="list">Не устанавливать исходники. + </dd><dt class="list"> + <span +class="latt-1000">--cddir=</span><span +class="lasl-1000">dir</span> </dt><dd +class="list">Директория, где находится дистрибутив; по умолчанию – текущая директория. + Если вы выполнили инструкции выше, то это и будет нужная директория, и менять её + не надо. + </dd><dt class="list"> + <span +class="latt-1000">--listdir=</span><span +class="lasl-1000">dir</span> </dt><dd +class="list">Директория со списками, в которых находится информация о пакетах. По + умолчанию это <span +class="lasl-1000">cddir</span>; единственная причина, по которой имеет смысл изменить это + значение — если вы сами конструируете новую версию <span class="TEX">T<span +class="E">E</span>X</span> Live. + </dd></dl> +<!--l. 851--><p class="indent"> То, что произойдёт дальше, зависит от следующих опций. Если вы не выберете ни одной +из них, по умолчанию произойдёт установка выбранных файлов. Директория, куда +следует устанавливать файлы, будет определена из вашего текущего <span +class="latt-1000">$TEXMFMAIN </span>командой +<span +class="lass-1000">kpsewhich</span>. Вы можете изменить это значение при помощи переменной <span +class="latt-1000">TEXMFMAIN </span>или +<span +class="latt-1000">TEXMF</span>. +<!--l. 858--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">--listonly</span> </dt><dd +class="list">Вывести список файлов, которые должны быть установлены, но ничего не + устанавливать. + + </dd><dt class="list"> + <span +class="latt-1000">--archive=</span><span +class="lasl-1000">tar +class="list">Вместо установки файлов в текущий <span class="TEX">T<span +class="E">E</span>X</span>, создать архив <span +class="lass-1000">tar</span>. + </dd></dl> +<!--l. 867--><p class="indent"> Дополнительные опции: +<!--l. 869--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">--config</span> </dt><dd +class="list">После установки запустить <span +class="latt-1000">texconfig init</span>. + </dd><dt class="list"> + <span +class="latt-1000">--nohash</span> </dt><dd +class="list">Не запускать после установки <span +class="lass-1000">mktexlsr </span>для обновления базы данных о файлах. + </dd><dt class="list"> + <span +class="latt-1000">--verbose</span> </dt><dd +class="list">Выводить дополнительную информацию по мере работы скрипта. + </dd></dl> +<!--l. 881--><p class="indent"> Вот несколько примеров использования: +<!--l. 883--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-15002x1"></a>Посмотреть список файлов в пакете <span +class="lass-1000">fancyhdr</span>, не устанавливая его: + <div class="alltt"> + <!--l. 888--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="latt-1000">--package=fancyhdr</span> <span +class="latt-1000">--listonly</span></span> + <br> + <br><span +class="latt-1000">texmf/doc/latex/fancyhdr/README</span> + <br><span +class="latt-1000">texmf/doc/latex/fancyhdr/fancyhdr.pdf</span> + <br><span +class="latt-1000">...</span> +</div> + </div> + </li> + <li class="enumerate" value="2" +><a + id="x1-15004x2"></a>Установить пакет <span +class="lass-1000">natbib</span>: <div class="alltt"> + <!--l. 899--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="latt-1000">--package=natbib</span></span> +</div> + </div> + </li> + <li class="enumerate" value="3" +><a + id="x1-15006x3"></a>Установить пакет <span +class="lass-1000">alg </span>без исходников и документации: <div class="alltt"> + <!--l. 904--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="latt-1000">--package=alg</span> <span +class="latt-1000">--nosrc</span> <span +class="latt-1000">--nodoc</span></span> +</div> + </div> + + </li> + <li class="enumerate" value="4" +><a + id="x1-15008x4"></a>Установить все пакеты из коллекции дополнительных макросов для plain <span class="TEX">T<span +class="E">E</span>X</span>: + <div class="alltt"> + <!--l. 912--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="latt-1000">--collection=tex-plainextra</span></span> +</div> + </div> + </li> + <li class="enumerate" value="5" +><a + id="x1-15010x5"></a>Записать все файлы из пакета <span +class="lass-1000">pstricks </span>в архив <span +class="lass-1000">tar </span>в директории <span class="path"><span +class="latt-1000">/tmp</span></span>: <div class="alltt"> + <!--l. 918--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">sh</span> <span +class="latt-1000">install-pkg.sh</span> <span +class="latt-1000">--package=pstricks</span> <span +class="latt-1000">--archive=/tmp/pstricks.tar</span></span> +</div> + </div> + </li></ol> +<!--l. 927--><p class="indent"> Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как +монтировать дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live, какую директорию или директории использовать, и как +именно менять ваши личные файлы инициализации в вашей системе. +<!--l. 931--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">4 </span> <a + id="x1-160004"></a>Действия после установки</h3> +<!--l. 934--><p class="noindent">После того, как основная установка проделана, вы должны сконфигурировать систему под ваши +потребности и провести тестирование. +<!--l. 937--><p class="indent"> Ещё одно действие после установки <span class="TEX">T<span +class="E">E</span>X</span> Live — установить дополнительные пакеты, шрифты +или программы, не включённые в <span class="TEX">T<span +class="E">E</span>X</span> Live. Идея состоит в том, чтобы установить эти дополнения +под <span +class="latt-1000">TEXMFLOCAL </span>(если вы устанавливаете программы на диск) или под <span +class="latt-1000">TEXMFSYSVAR </span>(если +вы работаете непосредственно с дистрибутива). См. «Директории для установки» на +стр. <a +href="#x1-140003.2">22<!--tex4ht:ref: text:instdir --></a>. +<!--l. 944--><p class="indent"> К сожалению, конкретные шаги могут сильно отличаться, поэтому мы не пытаемся описать их +тут. Вот несколько рекомендаций из сети: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages" class="url" ><span +class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/installationadvice" class="url" ><span +class="latt-1000">http://www.ctan.org/installationadvice</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst" class="url" ><span +class="latt-1000">http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst</span></a></span> + </li> + <li class="itemize"><span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/info/Type1fonts" class="url" ><span +class="latt-1000">http://www.ctan.org/tex-archive/info/Type1fonts</span></a></span> (установка шрифтов и другие + советы).</li></ul> + + +<!--l. 959--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a + id="x1-170004.1"></a>Программа <span +class="lass-1000">texconfig</span></h4> +<!--l. 962--><p class="noindent">В любой момент после установки вы можете использовать программу <span +class="lass-1000">texconfig </span>чтобы +переконфигурировать систему. Она устанавливается в директории <span +class="latt-1000">TEXDIR/bin/</span><span +class="lasl-1000">arch </span>(зависящей от +архитектуры) вместе с остальными программами. +<!--l. 967--><p class="indent"> Если вызвать её без аргументов, она перейдёт в полноэкранный режим, который позволяет +конфигурировать систему интерактивно. +<!--l. 970--><p class="indent"> Эту программу можно вызывать также с разнообразными опциями. Ниже приводятся примеры +наиболее часто используемых (система <span class="TEX">T<span +class="E">E</span>X</span> Live по умолчанию настроена на бумагу формата +A4): +<!--l. 974--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">texconfig paper letter</span> </dt><dd +class="list">установить размер бумаги по умолчанию для команды всех + программ и драйверов (<span +class="lass-1000">pdftex</span>, <span +class="lass-1000">dvips</span>, <span +class="lass-1000">dvipdfm</span>, <span +class="lass-1000">xdvi</span>). Другим вариантом является <span +class="latt-1000">a4</span> + (используется по умолчанию). + </dd><dt class="list"> + <span +class="latt-1000">texconfig rehash</span> </dt><dd +class="list">Обновить все базы данных файлов системы <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="list"> + <span +class="latt-1000">texconfig faq</span> </dt><dd +class="list">Показать ЧаВо te<span class="TEX">T<span +class="E">E</span>X</span>. (См. также основной файл ЧаВо <span class="TEX">T<span +class="E">E</span>X</span> в + <a +href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a>). + </dd><dt class="list"> + <span +class="latt-1000">texconfig help</span> </dt><dd +class="list">Напечатать информацию об использовании <span +class="lass-1000">texconfig</span>. + </dd></dl> +<!--l. 992--><p class="indent"> Разумеется, <span +class="lass-1000">texconfig </span>может изменить только некоторые из многих опций и конфигурационных +параметров системы <span class="TEX">T<span +class="E">E</span>X</span>. Основной конфигурационный файл для программ, основанных на +Web2C называется <span +class="latt-1000">texmf.cnf</span>. Вы можете определить, где он находится, при помощи команды +‘<span +class="latt-1000">kpsewhich texmf.cnf</span>’; в этом файле много комментариев, объясняющих конфигурационные +параметры и их возможные значения. +<!--l. 1000--><p class="indent"> По состоянию на 2005 год, команда <span +class="lass-1000">texconfig </span>изменяет только личные файлы данного +пользователя в директории <span +class="latt-1000">$HOME/.texlive2005</span>. Если вы устанавливаете <span class="TEX">T<span +class="E">E</span>X</span> только для себя, +этот факт вам будет безразличен. Но если вы устанавливаете <span class="TEX">T<span +class="E">E</span>X</span> для многопользовательской +системы, вам может понадобиться изменить конфигурационные файлы для <span +class="lati-1000">всех </span>пользователей. В +этом случае вместо команды <span +class="lass-1000">texconfig </span>вам нужна команда <span +class="lass-1000">texconfig-sys</span>. +<!--l. 1009--><p class="indent"> Аналогично, команды <span +class="lass-1000">updmap </span>и <span +class="lass-1000">fmtutil </span>теперь изменяют файлы в <span +class="latt-1000">$HOME/.texlive2005</span>. Для +изменений системных конфигурационных файлов используйте <span +class="lass-1000">updmap-sys </span>и <span +class="lass-1000">fmtutil-sys</span>. +<!--l. 1014--><p class="indent"> В особенности важно для многопользовательской системы создать заранее стандартные +форматы при помощи <span +class="latt-1000">fmtutil-sys --missing</span>. Иначе у каждого пользователя будет своя копия +этих форматов. +<!--l. 1019--><p class="indent"> Кроме того, если у вас есть модифицированные копии файлов <span +class="latt-1000">fmtutil.cnf </span>или <span +class="latt-1000">updmap.cfg</span>, их +следует поместить в директорию <span +class="latt-1000">TEXMFSYSCONFIG</span>. +<!--l. 1023--><p class="indent"> Переменные, в которых хранятся названия этих директорий, указаны в разделеn <a +href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-90002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. +Вы можете посмотреть значения этих переменных при помощи команды <span +class="latt-1000">texconfig conf </span>и +изменить их путём редактирования файла <span +class="latt-1000">texmf.cnf</span>. +<!--l. 1029--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">4.2 </span> <a + id="x1-180004.2"></a>Тестирование установки</h4> +<!--l. 1032--><p class="noindent">После установки <span class="TEX">T<span +class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, чтобы перейти к +созданию прекрасных документов и/или шрифтов. + +<!--l. 1036--><p class="indent"> В этом разделе описываются основные процедуры по тестированию системы. Мы приводим +команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете +запускать тесты из GUI, но принцип тот же. +<!--l. 1041--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-18002x1"></a>Сначала проверьте, что вы можете запускать программу <span +class="lass-1000">tex</span>: + <div class="alltt"> + <!--l. 1046--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">tex</span> <span +class="latt-1000">--version</span></span> + <br><span +class="latt-1000">TeX</span><span +class="latt-1000"> 3.141592</span><span +class="latt-1000"> (Web2C</span><span +class="latt-1000"> 7.5.5)</span> + <br><span +class="latt-1000">kpathsea</span><span +class="latt-1000"> version</span><span +class="latt-1000"> 3.5.5</span> + <br><span +class="latt-1000">...</span> +</div> + </div> Если вы получаете в ответ «command not found» вместо номера версии и информации о + копирайте, у вас, скорее всего, нет директории с нужными программами в переменной <span +class="latt-1000">PATH</span>. + См. обсуждение на странице <a +href="#x1-130003.1">18<!--tex4ht:ref: text:path --></a>. + </li> + <li class="enumerate" value="2" +><a + id="x1-18004x2"></a>Скомпилируйте простой <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>овский файл: <div class="alltt"> + <!--l. 1058--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">latex</span> <span +class="latt-1000">sample2e.tex</span></span> + <br><span +class="latt-1000">This</span><span +class="latt-1000"> is</span><span +class="latt-1000"> pdfeTeXk,</span><span +class="latt-1000"> Version</span><span +class="latt-1000"> 3.141592...</span> + <br><span +class="latt-1000">...</span> + <br><span +class="latt-1000">Output</span><span +class="latt-1000"> written</span><span +class="latt-1000"> on</span><span +class="latt-1000"> sample2e.dvi</span><span +class="latt-1000"> (3</span><span +class="latt-1000"> pages,</span><span +class="latt-1000"> 7496</span><span +class="latt-1000"> bytes).</span> + <br><span +class="latt-1000">Transcript</span><span +class="latt-1000"> written</span><span +class="latt-1000"> on</span><span +class="latt-1000"> sample2e.log.</span> +</div> + </div> Если программа не может найти <span +class="latt-1000">sample2e.tex </span>или другие файлы, возможно, у вас остались + следы от старой установки: переменные окружения или конфигурационные файлы. Для + отладки вы всегда можете попросить <span class="TEX">T<span +class="E">E</span>X</span> точно сказать, что именно он ищет; см. «Отладка» + на стр. <a +href="#x1-610008.2.4">63<!--tex4ht:ref: Debugging --></a>. + </li> + <li class="enumerate" value="3" +><a + id="x1-18006x3"></a>Посмотрите результат на экране: <div class="alltt"> + <!--l. 1072--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">xdvi</span> <span +class="latt-1000">sample2e.dvi</span></span> +</div> + </div> (Под Windows аналогичная команда называется <span +class="lass-1000">windvi</span>.) Вы должны увидеть новое окно с + красиво свёрстанным документом, объясняющим основы <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а. (Если вы — новичок, вам + ст´оит его прочесть.) Чтобы программа <span +class="lass-1000">xdvi </span>могла запуститься, вы должны быть в среде X + Window; если это не так, или если переменная <span +class="latt-1000">DISPLAY </span>установлена неправильно, вы увидите + ошибку ‘<span +class="latt-1000">Can’t open display</span>’. + + + </li> + <li class="enumerate" value="4" +><a + id="x1-18008x4"></a>Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> + <!--l. 1083--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">dvips</span> <span +class="latt-1000">sample2e.dvi</span> <span +class="latt-1000">-o</span> <span +class="latt-1000">sample2e.ps</span></span> +</div> + </div> + </li> + <li class="enumerate" value="5" +><a + id="x1-18010x5"></a>Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл <span +class="latt-1000">.tex </span>и создаёт + PDF: <div class="alltt"> + <!--l. 1089--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">pdflatex</span> <span +class="latt-1000">sample2e.tex</span></span> +</div> + </div> + </li> + <li class="enumerate" value="6" +><a + id="x1-18012x6"></a>Посмотрите результат на экране: <div class="alltt"> + <!--l. 1094--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">gv</span> <span +class="latt-1000">sample2e.pdf</span></span> + <br>или: + <br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">xpdf</span> <span +class="latt-1000">sample2e.pdf</span></span> +</div> + </div> К сожалению, ни <span +class="lass-1000">gv</span>, ни <span +class="lass-1000">xpdf </span>не включены в текущую версию <span class="TEX">T<span +class="E">E</span>X</span> Live, так что вам + придётся останавливать их отдельно. См. соответственно <span class="obeylines-h"><a +href="http://www.gnu.org/software/gv" class="url" ><span +class="latt-1000">http://www.gnu.org/software/gv</span></a></span> + и <span class="obeylines-h"><a +href="http://www.foolabs.com/xpdf" class="url" ><span +class="latt-1000">http://www.foolabs.com/xpdf</span></a></span>. + </li> + <li class="enumerate" value="7" +><a + id="x1-18014x7"></a>Другие стандартные тестовые файлы, которые вам могут пригодиться: + <!--l. 1107--><p class="noindent"> + <dl class="list2"><dt class="list"> + <span +class="latt-1000">small2e.tex</span> </dt><dd +class="list">Более простой документ, чем <span +class="latt-1000">sample2e</span>, удобный, если последний + слишком велик для вас. + </dd><dt class="list"> + <span +class="latt-1000">testpage.tex</span> </dt><dd +class="list">Проверяет поля и смещение бумаги для вашего принтера. + </dd><dt class="list"> + <span +class="latt-1000">nfssfont.tex</span> </dt><dd +class="list">Используется для печати таблиц шрифтов и тестов. + </dd><dt class="list"> + <span +class="latt-1000">testfont.tex</span> </dt><dd +class="list">Печать таблиц шрифтов под plain <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="list"> + <span +class="latt-1000">story.tex</span> </dt><dd +class="list">Самый канонический файл в формате (plain) <span class="TEX">T<span +class="E">E</span>X</span>. Вы должны напечатать + ‘<span +class="latt-1000">\bye</span>’ в ответ на приглашение <span +class="latt-1000">* </span>после ‘<span +class="latt-1000">tex story.tex</span>’.</dd></dl> + + + <!--l. 1118--><p class="noindent">Вы можете компилировать эти файлы точно так же, как мы компилировали выше + <span +class="latt-1000">sample2e.tex</span>, заменив ‘<span +class="latt-1000">latex</span>’ на ‘<span +class="latt-1000">tex</span>’ для plain <span class="TEX">T<span +class="E">E</span>X</span>. + </li></ol> +<!--l. 1124--><p class="indent"> Если вы новичок в <span class="TEX">T<span +class="E">E</span>X</span>е, или вам нужна помощь в создании документов на языке <span class="TEX">T<span +class="E">E</span>X</span> или +<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, посетите <span class="obeylines-h"><a +href="http://tug.org/begin.html" class="url" ><span +class="latt-1000">http://tug.org/begin.html</span></a></span>. +<!--l. 1129--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">5 </span> <a + id="x1-190005"></a>Установка в системе Mac OS X</h3> +<!--l. 1132--><p class="noindent">Рекомендуемый способ установить <span class="TEX">T<span +class="E">E</span>X</span> для Mac OS X —  использовать дистрибутив Mac<span class="TEX">T<span +class="E">E</span>X</span>, +который впервые включён в <span class="TEX">T<span +class="E">E</span>X</span> Live в 2005 году. Он находится на DVD <span +class="lass-1000">live </span>в директории +<span +class="latt-1000">mactex/</span>. В этой директории содержится инсталлятор для полоного дистрибутива <span class="TEX">T<span +class="E">E</span>X</span>а, +основанный на комбинации te<span class="TEX">T<span +class="E">E</span>X</span>а и <span class="TEX">T<span +class="E">E</span>X</span> Live, а также много других программ и документации. +Страница проекта находится тут: <span class="obeylines-h"><a +href="http://tug.org/mactex" class="url" ><span +class="latt-1000">http://tug.org/mactex</span></a></span>. +<!--l. 1140--><p class="indent"> Если вы предпочитаете, можно установить <span class="TEX">T<span +class="E">E</span>X</span> для Mac OS X и непосредственно из <span class="TEX">T<span +class="E">E</span>X</span> Live +при помощи скриптов <span +class="latt-1000">install*</span>, как описано ниже. +<!--l. 1144--><p class="indent"> Для того, чтобы запустить установочные скрипты под Mac OS X, вам понадобится оболочка +<span +class="lass-1000">bash</span>. Если вы работаете под Mac OS X 10.2 или старше, у вас уже установлена <span +class="lass-1000">bash</span>. Если же вы +работаете под более ранней версией Mac OS X, то вашей оболочкой по умолчанию является <span +class="lass-1000">zsh</span>, +которая не подойдёт для установки Mac OS X. Вам понадобится установить <span +class="lass-1000">bash </span>из Интернета или, +скорее всего, обновить систему. +<!--l. 1152--><p class="indent"> Если у вас установлена <span +class="lass-1000">bash</span>, вы можете следовать инструкциям для установки в системе Unix +installation в предыдущем разделе. См. раздел <a +href="#x1-120003">3<!--tex4ht:ref: sec:unix-install --></a>, стр.  <a +href="#x1-120003">10<!--tex4ht:ref: sec:unix-install --></a>; в нём упомянуты особенности +Mac OS X. +<!--l. 1160--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">6 </span> <a + id="x1-200006"></a>Установка в системе Windows</h3> +<!--l. 1163--><p class="noindent">Мы рады сообщить, что в этой версии <span class="TEX">T<span +class="E">E</span>X</span> Live снова есть инсталлятор для Windows, <span +class="lass-1000">tlpmgui.exe</span> +(см. раздел <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр. <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>, где описаны различные варианты дистрибутива). +<!--l. 1168--><p class="indent"> У программы <span +class="lass-1000">tlpmgui </span>такие же опции, как у инсталлятора для Юникса, только они +выбираются в графической оболочке. Эта программа также позволяет выбрать схемы, +индивидуальные коллекции, директории для установки и т.д. Эти основные элементы описаны в +разделе <a +href="#x1-140003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> на стр. <a +href="#x1-140003.2">18<!--tex4ht:ref: sec:unix-install-disk --></a>. Программа также позволяет выполнять многие действия после +установки: добавление и удаление пакетов, обновление базы данных файлов, создание +форматов. +<!--l. 1177--><p class="indent"> Для тех, кто любит знать детали, отметим, что программа <span +class="lass-1000">tlpmgui </span>использует в качестве +«мотора» программу для командной строки Windows под названием <span +class="lass-1000">tlpm</span>. +<!--l. 1181--><p class="indent"> Дистрибутив для Windows, включенный в <span class="TEX">T<span +class="E">E</span>X</span> Live, основан на новых программах, +позаимствованных у проекта XEm<span class="TEX">T<span +class="E">E</span>X</span>, который раньше назывался fp<span class="TEX">T<span +class="E">E</span>X</span> (см. <span class="obeylines-h"><a +href="http://www.metz.supelec.fr/~popineau/xemtex-1.html" class="url" ><span +class="latt-1000">http://www.metz.supelec.fr/~popineau/xemtex-1.html</span></a></span>). В нём также есть более старые (но всё +ещё работающие программы), такие как просмотрщик файлов <span +class="latt-1000">dvi </span><span +class="lass-1000">Windvi</span>, интерфейс которого +похож на интерфейс распространённой программы для Юникса <span +class="lass-1000">xdvi</span>. Документацию для этой +программы можно найти в <a +href="../../../../texmf/doc/html/windvi/windvi.html" >texmf/doc/html/windvi/windvi.html</a>. +<!--l. 1192--><p class="indent"> Дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live может быть установлен под операционной системой Windows 98, ME, +NT, 2K или XP. Более старые версии Windows (3.1x) и MS-DOS не поддерживаются. +<!--l. 1198--><p class="indent"> <span +class="labx-1000">Внимание: </span>Пользователи Win9.x должны проверить, что у них есть достаточно места для +переменных окружения перед установкой. Программа <span +class="lass-1000">tlpmgui.exe </span>не добавляет места к переменным +окружения. В процессе установке создаются несколько переменных окружения, и возможно, что + + +для них не хватит места. Чтобы добавить его, напишите в файл <span +class="latt-1000">config.sys </span>строчку +<span +class="latt-1000">SHELL=<path>COMMAND.COM /E:4096 /P</span> +<!--l. 1207--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a + id="x1-210006.1"></a>Установка на диск <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1209--><p class="noindent">После вставки CD с <span class="TEX">T<span +class="E">E</span>X</span> Live в компьютер, автостарт должен запустить программу <span +class="lass-1000">tlpmgui</span>. Если он +этого не сделал, щёлкните на <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Run</span>, а затем напечатайте <span class="obeylines-h"><span class="verb"><span +class="latt-1000"><drive>:\setup-win32\tplmgui.exe</span></span></span> +(или <span class="obeylines-h"><span class="verb"><span +class="latt-1000"><drive>:\texlive\setup-win32\tplmgui.exe</span></span></span>, если вы устанавливаете с DVD), где <span class="obeylines-h"><span class="verb"><span +class="latt-1000"><drive></span></span></span> — + диск CD или DVD, и нажмите «OK». +<!--l. 1218--><p class="indent"> Должно появиться окно установки под названием <span +class="lass-1000">TeX Live installation and maintenance utility</span>. В +нём содержатся следующие разделы: <span +class="lass-1000">Main customization</span>, <span +class="lass-1000">Install</span>, <span +class="lass-1000">Select a scheme</span>, <span +class="lass-1000">Select systems</span>, +<span +class="lass-1000">Directories </span>и <span +class="lass-1000">Options</span>. +<!--l. 1224--><p class="indent"> В разделе <span +class="lass-1000">Directories </span>вслед за иконкой <span +class="lass-1000">CD/DVD </span>должна быть указана директория (например, +<span +class="latt-1000">F:/ </span>или <span +class="latt-1000">F:/texlive/</span>), но если её там нет, щёлкните на иконку <span +class="lass-1000">CD/DVD </span>и выберите CD/DVD с +<span class="TEX">T<span +class="E">E</span>X</span> Live или <span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection</span>. +<!--l. 1229--><p class="indent"> Директорию, куда будет устанавливаться программа, можно указать, нажав на иконку <span +class="lass-1000">TLroot</span>. +Эта директория будет храниться в переменной <span class="path"><span +class="latt-1000">TLroot</span></span>. Переменные <span class="path"><span +class="latt-1000">TEXMFTEMP</span></span> и <span class="path"><span +class="latt-1000">TEXMFCNF</span></span>, +указанные на соседних иконках <span +class="lass-1000">TEXMFTEMP </span>и <span +class="lass-1000">TEXMFCNF </span>будут автоматически изменены, но их +можно также изменить вручную, если это почему-либо необходимо. +<!--l. 1236--><p class="indent"> В секции <span +class="lass-1000">Select a scheme </span>нужно выбрать нужную схему установки из списка (например, +<span +class="lass-1000">scheme-gust</span>). Каждая схема сопровождается кнопкой <span +class="lass-1000">Info</span>, при нажатии на которую появляется +краткое описание схемы. +<!--l. 1241--><p class="indent"> Схема —  это большой набор файлов, предназначенный для определённого типа пользователя. +Есть общие схемы для минимальной, средней и полной установки. Остальные схемы +предназначены либо для определённых групп пользователей <span class="TEX">T<span +class="E">E</span>X</span>а (например, для членов GUST +или GUTeneberg) или для определённых приложений (например, для совместной работы XML и +<span class="TEX">T<span +class="E">E</span>X</span>а). В выбранной схеме можно сделать дополнительные изменения. Это делается в разделе +<span +class="lass-1000">Main customization </span>путём выбора дополнительных коллекций из групп <span +class="lass-1000">Standard collections </span>или +<span +class="lass-1000">Language collections</span>. Например, нажав на кнопку <span +class="lass-1000">Select </span>у надписи <span +class="lass-1000">Standard collections</span>, можно +выбрать дополнительные коллекции, например, MetaPost, Omega или документацию на разных +языках. +<!--l. 1254--><p class="indent"> <span +class="labx-1000">Примечание: </span>Коллекции <span +class="lass-1000">Ghostscript</span>, <span +class="lass-1000">Perl </span>и <span +class="lass-1000">Wintools </span>выбираются по умолчанию и должны быть +установлены, за исключением ситуации, когда они уже есть в системе и вы понимаете, что вы +делаете. Эти коллекции используются многими другими важными программами. Переменные +<span class="obeylines-h"><span class="verb"><span +class="latt-1000">PERL5LIB</span></span></span> и <span class="obeylines-h"><span class="verb"><span +class="latt-1000">GS_LIB</span></span></span> будут также автоматически установлены. +<!--l. 1261--><p class="indent"> Затем щёлкните на кнопку <span +class="lass-1000">Select </span>у надписи <span +class="lass-1000">Language Collections </span>в разделе <span +class="lass-1000">Main customization</span>. +Это откроет меню <span +class="lass-1000">Language collections</span>, котором можно выбрать языковые коллекции для +установки. +<!--l. 1266--><p class="indent"> Затем щелкните на кнопку <span +class="lass-1000">Install </span>в разделе <span +class="lass-1000">Install</span>, и начнётся процесс установки. +<!--l. 1269--><p class="indent"> Для системы <span class="TEX">T<span +class="E">E</span>X</span> Live нужно проделать ряд операций после установки (генерирование +форматов и базы данных для имён файлов, установка переменных и т.д.). Все они делаются на +этом шаге, и некоторые могут занять довольно много времени. Поэтому подождите, пожалуйста, +пока не появится сообщение об успешном завершении установки. +<!--l. 1275--><p class="indent"> В меню <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Programs</span><span +class="cmsy-10">→</span><span +class="lass-1000">TeXLive2005 </span>будет добавлена программа <span +class="lass-1000">tlpmgui</span>. +<!--l. 1278--><p class="indent"> При необходимости (Win9x/WinME) вам будет предложено рестартовать компьютер. +<!--l. 1282--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a + id="x1-220006.2"></a>Дополнительные пакеты для Windows</h4> + + +<!--l. 1285--><p class="noindent">Для полноты дистрибутиву <span class="TEX">T<span +class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не +встречаются на машине под Windows. Многие скрипты написаны на языке Perl. Некоторые важные +программы требуют интерпретатор языка PostScript Ghostscript для отображения или +преобразования файлов. Набор программ для работы с графическими файлами также полезен в +ряде случаев. Наконец, приспособленный для работы с <span class="TEX">T<span +class="E">E</span>X</span>ом редактор значительно облегчает +набор и компилирование. +<!--l. 1295--><p class="indent"> Все эти пакеты для Windows найти довольно легко, но для того, чтобы несколько облегчить +вашу жизнь, мы включили в <span class="TEX">T<span +class="E">E</span>X</span> Live следующий набор: + <ul class="itemize1"> + <li class="itemize"><span +class="lass-1000">Ghostscript </span>7.07 + </li> + <li class="itemize">минимальный <span +class="lass-1000">Perl </span>5.8, достаточный для всех скриптов <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">набор программ <span +class="lass-1000">win-tools</span>: <span +class="lass-1000">bzip2, gzip, jpeg2ps, tiff2png</span>/</li></ul> +<!--l. 1309--><p class="indent"> Эти пакеты взяты из дистрибутива XEm<span class="TEX">T<span +class="E">E</span>X</span> (потомок дистрибутива fp<span class="TEX">T<span +class="E">E</span>X</span>). +<!--l. 1313--><p class="indent"> Если вы не хотите устанавливать эту коллекцию, то вы можете самостоятельно установить +требуемые пакеты. Вот список мест, откуда эти пакеты можно взять: + <dl class="description"><dt class="description"> +<span +class="labx-1000">Ghostscript</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/" class="url" ><span +class="latt-1000">http://www.cs.wisc.edu/~ghost/</span></a></span> + </dd><dt class="description"> +<span +class="labx-1000">Perl</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.activestate.com/" class="url" ><span +class="latt-1000">http://www.activestate.com/</span></a></span> (но вам могут понадобиться дополнительные пакеты + из архива CPAN: <span class="obeylines-h"><a +href="http://www.cpan.org/" class="url" ><span +class="latt-1000">http://www.cpan.org/</span></a></span>) + </dd><dt class="description"> +<span +class="labx-1000">ImageMagick</span> </dt><dd +class="description"><span class="obeylines-h"><a +href="http://www.imagemagick.com" class="url" ><span +class="latt-1000">http://www.imagemagick.com</span></a></span> + </dd><dt class="description"> +<span +class="labx-1000">NetPBM</span> </dt><dd +class="description">Вы можете вместо + ImageMagick использовать NetPBM для преобразования ваших графических файлов. + Страничка NetPBM находится на <span class="obeylines-h"><a +href="http://netpbm.sourceforge.net/" class="url" ><span +class="latt-1000">http://netpbm.sourceforge.net/</span></a></span> + </dd><dt class="description"> +<span +class="labx-1000">Редакторы для работы с </span><span class="TEX"><span +class="labx-1000">T</span><span +class="E"><span +class="labx-1000">E</span></span><span +class="labx-1000">X</span></span><span +class="labx-1000">ом</span> </dt><dd +class="description">Имеется широкий выбор редакторов, и какой из них + использовать — дело вкуса. Вот подборка: + <ul class="itemize1"> + <li class="itemize"><span +class="lass-1000">GNU Emacs </span>есть для Windows, его страничка: <span class="obeylines-h"><a +href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" ><span +class="latt-1000">http://www.gnu.org/software/emacs/windows/ntemacs.html</span></a></span> + </li> + <li class="itemize"><span +class="lass-1000">XEmacs </span>есть для Windows, его страничка: <span class="obeylines-h"><a +href="http://www.xemacs.org/" class="url" ><span +class="latt-1000">http://www.xemacs.org/</span></a></span> + </li> + <li class="itemize"><span +class="lass-1000">WinShell </span>есть на <span class="TEX">T<span +class="E">E</span>X</span> Live в директории <span class="path"><span +class="latt-1000">support</span></span>, его страничка: <span class="obeylines-h"><a +href="http://www.winshell.de" class="url" ><span +class="latt-1000">http://www.winshell.de</span></a></span> + </li> + <li class="itemize"><span +class="lass-1000">WinEdt </span>это shareware, доступное на <span class="obeylines-h"><a +href="http://www.winedt.com" class="url" ><span +class="latt-1000">http://www.winedt.com</span></a></span> + </li> + <li class="itemize"><span +class="lass-1000">Vim </span>есть на <span class="TEX">T<span +class="E">E</span>X</span> Live в директории <span class="path"><span +class="latt-1000">support\wim</span></span>, его страничка: <span class="obeylines-h"><a +href="http://www.vim.org" class="url" ><span +class="latt-1000">http://www.vim.org</span></a></span> + + + </li> + <li class="itemize"><span +class="lass-1000">TeXnicCenter </span>—  это свободная программа, которая есть на странице <span class="obeylines-h"><a +href="http://www.toolscenter.org/products/" class="url" ><span +class="latt-1000">http://www.toolscenter.org/products/</span></a></span> и в дистрибутиве pro<span class="TEX">T<span +class="E">E</span>X</span>t. + </li> + <li class="itemize"><span +class="lass-1000">LEd </span>можно найти на <span class="obeylines-h"><a +href="http://www.ctan.org/support/LEd" class="url" ><span +class="latt-1000">http://www.ctan.org/support/LEd</span></a></span> + </li> + <li class="itemize"><span +class="lass-1000">SciTE </span>можно найти на <span class="obeylines-h"><a +href="http://www.scintilla.org/SciTE.html" class="url" ><span +class="latt-1000">http://www.scintilla.org/SciTE.html</span></a></span></li></ul> + </dd></dl> +<!--l. 1349--><p class="indent"> Вы можете установить и другие программы, которые не являются +свободными<span class="footnote-mark"><a +href="#fn1x0" id="fn1x0-bk"><sup>1</sup></a></span><a + id="x1-22001f1"></a> +и потому не включённые в дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live, например, <span +class="lass-1000">GSView</span>, графическая оболочка к +программе <span +class="lass-1000">Ghostscript</span>, удобная для файлов в форматах PS/PDF. <span +class="lass-1000">GSView </span>можно найти на <span class="obeylines-h"><a +href="http://www.cs.wisc.edu/~ghost/gsview/" class="url" ><span +class="latt-1000">http://www.cs.wisc.edu/~ghost/gsview/</span></a></span> или любом зеркале архива CTAN. +<!--l. 1359--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">7 </span> <a + id="x1-230007"></a>Действия после установки и поддержка Windows</h3> +<!--l. 1361--><p class="noindent">Если вы установили дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live, вы можете использовать <span +class="lass-1000">tlpmgui </span>для изменения и +поддержки установленной системы. +<!--l. 1364--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a + id="x1-240007.1"></a>Добавление и удаление пакетов</h4> +<!--l. 1366--><p class="noindent">Поскольку программа <span +class="lass-1000">tlpmgui </span>находится в меню <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Programs</span><span +class="cmsy-10">→</span><span +class="lass-1000">TeXLive2005</span>, запустите её оттуда. +Появится окно <span +class="lass-1000">TeX Live installation and maintenance utility</span>. В нём есть несколько страниц: <span +class="lass-1000">Add</span> +<span +class="lass-1000">Packages</span>, <span +class="lass-1000">Remove packages</span>, <span +class="lass-1000">Manage installation</span>, <span +class="lass-1000">Remove installation</span>. +<!--l. 1373--><p class="indent"> Щёлкните по страничке <span +class="lass-1000">Add packages </span>или <span +class="lass-1000">Remove packages</span>, а затем: + <ul class="itemize1"> + <li class="itemize">На первой страничке выберите нужный CD (или DVD с директорией <span +class="latt-1000">texlive</span>), нажав + на кнопку <span +class="lass-1000">CD/DVD</span>. + </li> + <li class="itemize">Щелкните на кнопку <span +class="lass-1000">Search </span>в разделе <span +class="lass-1000">Buttons </span>чтобы вызвать или обновить список + пакетов в разделе <span +class="lass-1000">Select packages to. . .</span> + <!--l. 1383--><p class="noindent">При добавлении пакетов список установленных пакетов сравнивается со списком на + CD/DVD. Только неустановленные пакеты показываются в меню. Вы можете сами + выбрать, что именно устанавливать. + <!--l. 1387--><p class="noindent">При удалении отдельных пакетов показывается только список установленных пакетов. + <!--l. 1390--><p class="noindent">Заметьте, что в меню <span +class="lass-1000">Add packages </span>и <span +class="lass-1000">Remove packages </span>сначала указывается список + коллекций. + </li> + <li class="itemize">Выберите пакет, щёлкнув на название пакета. Кнопка <span +class="lass-1000">Info </span>в разделе <span +class="lass-1000">Buttons </span>показывает + краткое описание выбранного пакета в разделе <span +class="lass-1000">Info about the selected item</span>. Чтобы + выбрать сразу несколько пакетов, нажмите клавиши Ctrl или Shift и щёлкните левой + клавишей мышки, или зажмите левую клавишу и выберите несколько пакетов мышкой. + </li> + <li class="itemize">Щёлкните на кнопку <span +class="lass-1000">Install </span>или <span +class="lass-1000">Remove </span>в разделе <span +class="lass-1000">Buttons </span>для того, чтобы произвести + требуемое действие.</li></ul> + +<!--l. 1406--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a + id="x1-250007.2"></a>Конфигурация и другие административные действия</h4> +<!--l. 1408--><p class="noindent">На странице <span +class="lass-1000">Manage the installation </span>содержатся кнопки для добавления поддержки языка, который +не был выбран при установке, добавления/регенерация формата, который не был выбран при +установке или был модифицирован после установки. +<!--l. 1413--><p class="indent"> Можно произвести следующие действия: + <ul class="itemize1"> + <li class="itemize">Обновить базу данных <span +class="latt-1000">ls-R</span> + </li> + <li class="itemize">Создать форматы (Все или только отсутствующие) + </li> + <li class="itemize">Редактировать <span +class="latt-1000">language.dat</span> + </li> + <li class="itemize">Редактировать <span +class="latt-1000">fmtutil.cnf</span> + </li> + <li class="itemize">Редактировать <span +class="latt-1000">updmap.cfg</span></li></ul> +<!--l. 1422--><p class="indent"> Примечание: Вы можете закрыть окно <span +class="lass-1000">Edit. . . </span>кнопкой <span +class="lass-1000">Cancel </span>или кнопкой <span +class="lass-1000">Done</span>. В последнем +случае система начнёт создавать заново файлы форматов (или карты шрифтов, если вы +редактировали <span +class="latt-1000">updmap.cfg</span>), после чего будет обоновлена база данных <span +class="latt-1000">ls-R</span>. +<!--l. 1428--><p class="indent"> Более подробно конфигурация системы описана в разделе <a +href="#x1-310007.8">7.8<!--tex4ht:ref: sec:persconf --></a>, стр. <a +href="#x1-310007.8">38<!--tex4ht:ref: sec:persconf --></a>. +<!--l. 1431--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a + id="x1-260007.3"></a>Удаление <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 1433--><p class="noindent">Страница <span +class="lass-1000">Remove the TeX Live installation </span>открывает окно с кнопками, которые не ст´оит описывать. +Мы не знаем никого, кому бы они могли понадобиться. . . :-) +<!--l. 1438--><p class="indent"> В любом случае, если у вас есть директория <span class="path"><span +class="latt-1000">texmf-local</span></span> для ваших собственных добавлений, +процесс удаления не сотрёт ни её, ни файлов в этой директории. Директория <span class="path"><span +class="latt-1000">setup-win32</span></span>, +содержащая <span +class="lass-1000">tlpmgui </span>и другие файлы, также не будет удалена. Вам придётся удалять эти +директории вручную. +<!--l. 1445--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a + id="x1-270007.4"></a>Добавление ваших собственных пакетов к дистрибутиву</h4> +<!--l. 1447--><p class="noindent">Во-первых, что бы вы ни делали, <span +class="labx-1000">не забудьте перегенерировать базу данных имён файлов</span> +<span +class="latt-1000">ls-R</span><span +class="labx-1000">. </span>Иначе новые файлы не будут найдены системой. Вы можете это делать либо через +графическую оболочку <span +class="lass-1000">tlpmgui</span>, выбрав соответствующее действие на странице <span +class="lass-1000">Manage the</span> +<span +class="lass-1000">installation</span>, либо вручную при помощи команды <span +class="latt-1000">mktexlsr</span>. +<!--l. 1454--><p class="indent"> Если вы хотите добавить файлы, которых нет в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live, лучше всего их +добавлять в директорию <span class="path"><span +class="latt-1000">$TEXMFLOCAL</span></span>. Тогда они сохранятся при обновлении <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1458--><p class="indent"> Директория <span class="path"><span +class="latt-1000">$TEXMFLOCAL</span></span> первоначально пуста. Если, например, вы хотите добавить файлы +поддержки для программы символических вычислений Maple, вы можете положить +стилевые файлы в <span class="path"><span +class="latt-1000">c:\TeXLive2005\texmf-local\tex\latex\maple\</span></span>, а документацию в <span class="path"><span +class="latt-1000">c:\TeXLive2005\texmf-local\doc\latex\maple\</span></span>. + + +<!--l. 1465--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a + id="x1-280007.5"></a>Запуск <span +class="latt-1000">tlmp.exe </span>из командной строки</h4> +<!--l. 1467--><p class="noindent">У программы <span +class="latt-1000">tlmp.exe</span>, которую использует графическая оболочка <span +class="lass-1000">tlmpgui</span>, есть ряд полезных +ключей. Вы можете получить список ключей, запустив + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb1"> +<a + id="x1-28002r1"></a>  tlpm --help + </div> +</div> +</td></tr></table> +<!--l. 1472--><p class="nopar"> +<!--l. 1474--><p class="indent"> Дополнительную информацию можно найти в файле <span +class="latt-1000">tlmp.readme</span>. +<!--l. 1476--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a + id="x1-290007.6"></a>Установка по сети</h4> +<!--l. 1478--><p class="noindent">Kpathsea знает про сетевые диски, поэтому вы можете использовать их для того, чтобы раздавать +дерево <span class="path"><span +class="latt-1000">TEXMF</span></span> по сети. Но можно поступить ещё проще. Все <span class="TEX">T<span +class="E">E</span>X</span>овские и конфигурационные +файлы, всё, кроме файлов в директории <span class="path"><span +class="latt-1000">bin/win32</span></span> можно использовать в одновременно в +версиях te<span class="TEX">T<span +class="E">E</span>X</span> или <span class="TEX">T<span +class="E">E</span>X</span> Live под Юниксом. Это означает, что вы можете использовать Самбу, +чтобы смонтировать диски либо с сервера NT на рабочую станцию под Юниксом, либо наоборот. +Возможно несколько стратегий: + <ul class="itemize1"> + <li class="itemize">Положите всё на сервер. Добавьте файлы для каждой архитектуры в соответствующую + поддиректорию <span class="path"><span +class="latt-1000">bin</span></span>, например, <span class="path"><span +class="latt-1000">bin/win32</span></span> и <span class="path"><span +class="latt-1000">bin/i386-linux</span></span>. Затем установите ваши + переменные. Вы можете использовать сетевые имена, чтобы задать нужные директории + под Win32. + </li> + <li class="itemize">Установите локальные копии программ и форматов. В этом случае задайте в + переменной <span class="path"><span +class="latt-1000">$TEXMFMAIN</span></span> главное дерево <span class="path"><span +class="latt-1000">texmf</span></span>, которое лежит на сервере. Установите + <span class="path"><span +class="latt-1000">$VARTEXMF</span></span> на локальную директорию с локальными конфигурационными файлами и + автоматически созданными файлами.</li></ul> +<!--l. 1501--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.7 </span> <a + id="x1-300007.7"></a>Чем Windows отличаются от других систем?</h4> +<!--l. 1503--><p class="noindent">Версия Web2C для Windows отличается некоторыми специфическими чертами, которые ст´оит +указать. +<!--l. 1506--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">Kpathsea</span> </dt><dd +class="description">Хеши, которые строит Kpathsea для <span class="TEX">T<span +class="E">E</span>X</span> Live, довольно велики. Чтобы + уменьшить время старта для всех программ, использующих Kpathsea, эти хеши + кладутся в общую память. Поэтому, когда вы запускаете несколько таких программ, + вызывающих друг друга (<span class="path"><span +class="latt-1000">tex</span></span> вызывает <span class="path"><span +class="latt-1000">mpost</span></span>, который вызывает <span class="path"><span +class="latt-1000">tex</span></span>), + накладные расходы на запуск каждой из программ меньше. Это изменение невидимо + для пользователя, за исключением случая, когда вы выставляете флаг отладки <span +class="lass-1000">kpathsea</span> + на <span class="path"><span +class="latt-1000">-1</span></span>: вы тогда начинаете трассировать доступ к общей памяти, обычно не совсем то, + что вам надо (к ней очень много обращений). Мы ещё не выяснили, что именно полезно + в логе доступа к общей памяти, так что ситуация может измениться в будущем. + </dd><dt class="description"> +<span +class="lasx-1000">kpsecheck</span> </dt><dd +class="description">Эта программа предоставляет некоторые опции, которые не подошли команде + <span +class="lass-1000">kpsewhich</span>. Она позволит вам перечислить все файлы, которые встречаются несколько + + раз в деревьях <span class="path"><span +class="latt-1000">texmf</span></span>. Это может быть удобно, но как правило, вы будете получать + ненужную информацию, (вроде десятков файлов <span class="path"><span +class="latt-1000">README</span></span>). Эти файлы привели бы к + противоречиям в хешах Kpathsea; к счастью, Kpathsea никогда их не ищет. Поэтому + вы можете объединять опцию <span class="path"><span +class="latt-1000">-multiple-occurences</span></span> с двумя другими опциями для + включения или исключения файлов, чьи имена соответствуют определённому шаблону + (вы можете запросить несколько шаблонов). + <!--l. 1530--><p class="noindent">Команда <span +class="lass-1000">kpsecheck </span>сообщает также статус общей памяти: используется или не + используется. Это может быть полезно знать, потому что если статус памяти ‘<span +class="latt-1000">in use</span>’, + значит, запущен один или несколько процессов, и эффект команды <span +class="lass-1000">mktexlsr </span>может + быть отложен до тех пор, пока все процессы, использующие библиотеку Kpathsea, не + завершатся. + <!--l. 1537--><p class="noindent">Наконец, эта же команда сообщает о том, где по её мнению находится Ghostscript. Под + Win32 для многих программ проще искать Ghostscript dll по значению регистра, чем + использовать <span class="path"><span +class="latt-1000">PATH</span></span>, длина которого ограничена. + </dd><dt class="description"> +<span +class="labx-1000">Web2C</span> </dt><dd +class="description">У компиляторов несколько опций, которых нет под Unixовской версией Web2C, и у одной + опции другое поведение: + <ul class="itemize1"> + <li class="itemize"><span class="path"><span +class="latt-1000">-halt-on-error</span></span> остановить компиляцию на первой ошибке. + </li> + <li class="itemize"><span class="path"><span +class="latt-1000">-job-time</span></span> задать дату выполнения работы по времени создания файла, + указанного в качестве аргумента. + </li> + <li class="itemize"><span class="path"><span +class="latt-1000">-oem</span></span> использовать кодовую страницу DOS для выдачи на консоль. + </li> + <li class="itemize"><span class="path"><span +class="latt-1000">-output-directory</span></span> писать все выходные файлы в указанную директорию. + </li> + <li class="itemize"><span class="path"><span +class="latt-1000">-time-statistics</span></span> вывести статистику о затраченном времени. Следует заметить, + что, поскольку система Win9x не является по-настоящему многозадачной + системой, у неё нет надёжного таймера для небольших промежутков времени, + и поэтому результат лишь приблизителен. Под NT/2K/XP результат довольно + точно показывает системное время и время, затраченное прикладными + программами. Для пользователей Unixа напоминаем, что под Windows обычно нет + стандартной команды <span class="path"><span +class="latt-1000">time</span></span>.</li></ul> + </dd></dl> +<!--l. 1565--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.8 </span> <a + id="x1-310007.8"></a>Индивидуальные настройки</h4> +<!--l. 1568--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.8.1 </span> <a + id="x1-320007.8.1"></a>Dvips</h5> +<!--l. 1570--><p class="noindent">Конфигурационный файл для dvips находится в +<br class="newline"><span class="obeylines-h"><span class="verb"><span +class="latt-1000">C:\TeXLive2005\texmf-var\dvips\config\config.ps</span></span></span> +<br class="newline">Вы можете открыть его в любом редакторе и изменить некоторые параметры: +<!--l. 1575--><p class="indent"> + + <dl class="description"><dt class="description"> +<span +class="labx-1000">шрифты</span> </dt><dd +class="description">вы можете изменить текущий режим Metafont или разрешение принтера, если + <span +class="lass-1000">dvips </span>понадобится генерировать шрифты в формате PK. По умолчанию она использует + шрифты в формате Type 1, так что она не должна вызывать <span +class="lass-1000">mktexpk </span>чересчур часто; + </dd><dt class="description"> +<span +class="labx-1000">принтер</span> </dt><dd +class="description">вы можете сказать <span +class="lass-1000">dvips</span>, где вы хотите печатать по умолчанию. Если за опцией <span +class="latt-1000">o </span>не + следует название принтера, то на диск записывается файл в формате PostScript. Вы можете + указать <span +class="lass-1000">dvips </span>название принтера, например: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb2"> +<a + id="x1-32002r1"></a>  o lpt1: +<br class="fancyvrb"><a + id="x1-32004r2"></a>  % o | lpr -S server -P myprinter +<br class="fancyvrb"><a + id="x1-32006r3"></a>  % o \\server\myprinter +</div> +</div> + </td></tr></table> + <!--l. 1588--><p class="nopar"> + </dd><dt class="description"> +<span +class="labx-1000">бумага</span> </dt><dd +class="description">Вы можете изменить размер бумаги с европейского (A4) на US letter, сделав US letter + первым размером бумаги в файле. Найдите в файле строки, начинающиеся с <span +class="latt-1000">@</span>. Поменяйте + строки так, чтобы этот раздел начинался со строк: + <br class="newline">  @ letterSize 8.5in 11in + <br class="newline">  @ letter 8.5in 11in + <br class="newline">  @+ %%BeginPaperSize: Letter + <br class="newline">  @+ letter + <br class="newline">  @+ %%EndPaperSize</dd></dl> +<!--l. 1600--><p class="indent"> Текущая версия <span class="TEX">T<span +class="E">E</span>X</span> Live всегда создаёт обновлённые версии файлов fontmaps для Dvips and +Pdftex. Это делается программой <span +class="lass-1000">updmap </span>во время установки, а также при добавлении +пакетов. Если вы добавляете пакеты вручную, отредактируйте файл <span class="obeylines-h"><span class="verb"><span +class="latt-1000">updmap.cfg</span></span></span> в <span class="path"><span +class="latt-1000">$TEXMFVAR/web2c</span></span>. +<!--l. 1606--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.8.2 </span> <a + id="x1-330007.8.2"></a>PdfTeX</h5> +<!--l. 1608--><p class="noindent">Если вы используете программу pdflatex, чтобы писать непосредственно в формате PDF, и вы +используете бумагу US letter, отредактируйте файл +<br class="newline"><span class="obeylines-h"><span class="verb"><span +class="latt-1000">C:\TeXLive2005\texmf-var\tex\generic\config\pdftexconfig.tex</span></span></span>, +<br class="newline">изменив в нём ‘<span +class="latt-1000">\pdfpagewidth</span>’ и ‘<span +class="latt-1000">\pdfpageheight</span>’. Там должно быть: <div class="alltt"> +<!--l. 1614--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">\pdfpagewidth=8.5</span><span +class="latt-1000"> true</span><span +class="latt-1000"> in</span> +<span +class="latt-1000">\pdfpageheight=11</span><span +class="latt-1000"> true</span><span +class="latt-1000"> in</span> +</div> +</div> Сохраните файл и выйдите из редактора. +<!--l. 1620--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.8.3 </span> <a + id="x1-340007.8.3"></a>GSView</h5> +<!--l. 1621--><p class="noindent">GSView теперь распространяется под лицензией Aladdin, и поэтому не включена в <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 1624--><p class="indent"> Вы можете захотеть изменить размер страницы на US letter. Если это так, запустите GSView из +меню <span +class="lass-1000">Start</span>, и выберите <span +class="lass-1000">Media</span><span +class="cmsy-10">→</span><span +class="lass-1000">Letter</span>. +<!--l. 1628--><p class="indent"> Кроме того, вы можете изменить настройки так, чтобы получить самое качественное +изображение на экране. В меню <span +class="lass-1000">Media</span><span +class="cmsy-10">→</span><span +class="lass-1000">Display Settings</span>, выставьте <span +class="latt-1000">Text Alpha </span>и <span +class="latt-1000">Graphics Alpha </span>на +4 бита. + + +<!--l. 1633--><p class="indent"> Заметьте, что после установки все файлы <span +class="latt-1000">.ps </span>и <span +class="latt-1000">.eps </span>будут автоматически открываться +программой <span +class="lass-1000">GSView</span>. +<!--l. 1636--><p class="indent"> По поводу печати, см. раздел <a +href="#x1-370007.10">7.10<!--tex4ht:ref: printing --></a> ниже. +<!--l. 1638--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.8.4 </span> <a + id="x1-350007.8.4"></a>WinDvi</h5> +<!--l. 1641--><p class="noindent">Программа <span +class="latt-1000">tlmpgui.exe </span>не ассоциирует файлы с расширением <span +class="latt-1000">.dvi </span>с программой <span +class="latt-1000">Windvi </span>и не +создаёт иконы на декстопе, так что вы это должны сделать сами. +<!--l. 1645--><p class="indent"> Откройте <span +class="lass-1000">windvi</span>, щёлкнув на иконку или из командной строки. +<!--l. 1647--><p class="indent"> Вы можете задать размер бумаги US letter из меню <span +class="lass-1000">View</span><span +class="cmsy-10">→</span><span +class="lass-1000">Options</span><span +class="cmsy-10">→</span><span +class="lass-1000">Papertype </span>и выбрав US (8.5<span class="obeylines-h"><span class="verb"><span +class="latt-1000">"</span></span></span> +x 11<span class="obeylines-h"><span class="verb"><span +class="latt-1000">"</span></span></span>) (а затем <span +class="latt-1000">OK</span>). +<!--l. 1651--><p class="indent"> Вы можете изменить и другие параметры, как например, возможность запускать системные +команды из документа (запрещённую по умолчанию из соображений безопасности). Кроме того, +при первом запуске вы можете решить, что масштаб чересчур велик. Измените его и найдите +подходящее для вас значение. +<!--l. 1658--><p class="indent"> Все настройки программы <span +class="lass-1000">Windvi </span>хранятся в файле <span class="path"><span +class="latt-1000">windvi.cnf</span></span>. Вы можете найти его +командой + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb3"> +<a + id="x1-35002r1"></a>  c:\>kpsewhich --expand-var $HOME/windvi.cnf + </div> +</div> +</td></tr></table> +<!--l. 1662--><p class="nopar"> +<!--l. 1664--><p class="indent"> Если у вас возникнут проблемы с <span +class="lass-1000">Windvi</span>, удалите конфигурационный файл и проверьте, +работает ли всё в стандартной конфигурации. +<!--l. 1668--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.9 </span> <a + id="x1-360007.9"></a>Тестирование</h4> +<!--l. 1670--><p class="noindent">Общие инструкции по тестированию находятся в разделе <a +href="#x1-180004.2">4.2<!--tex4ht:ref: sec:test-install --></a> (стр. <a +href="#x1-180004.2">28<!--tex4ht:ref: sec:test-install --></a>). В этом разделе описаны +тесты, специфические для Windows. +<!--l. 1674--><p class="indent"> Откройте файл <span class="obeylines-h"><span class="verb"><span +class="latt-1000">sample2e.tex</span></span></span> в вашем редакторе (Xemacs, WinShell). Этот файл можно найти +в директории, например, <span class="path"><span +class="latt-1000">C:\TeXLive2005\texmf-dist\tex\latex\base</span></span>. На экране +должен появиться исходный код в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>. Скомпилируйте его, щёлкнув по +меню <span +class="lass-1000">Command</span><span +class="cmsy-10">→</span><span +class="lass-1000">LaTeX </span>(XEmacs) или иконке «<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>» (WinShell), затем посмотрите на +результат, щёлкнув по меню <span +class="lass-1000">Command</span><span +class="cmsy-10">→</span><span +class="lass-1000">View DVI </span>(XEmacs) или иконке «Preview (Windvi)» +(WinShell). +<!--l. 1683--><p class="indent"> При первом просмотре файлов Windvi, программа создаст экранные шрифты, которые не +установлены в системе. Через некоторое время б´ольшая часть шрифтов будет создана, и вы будете +видеть окошко создания шрифтов очень редко. +<!--l. 1688--><p class="indent"> <span +class="labx-1000">Совет на будущее: </span>Если <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span> останавливается, потому что не может найти нужного +файла, вы можете нажать <span +class="latt-1000">Ctrl-z</span>, чтобы выйти из программы. +<!--l. 1693--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.10 </span> <a + id="x1-370007.10"></a>Печать</h4> +<!--l. 1696--><p class="noindent">Вы можете печатать из <span +class="lass-1000">Windvi</span>. В этом случае печать будет производиться через универсальный +драйвер Windows. Он по определению совместим со всеми принтерами. Но у него есть недостаток: +он может генерировать огромные промежуточные файлы, и некоторые (старые) версии +Windows их не любят. Его преимущество в том, что вы можете вставлять графику в +формате BMP или WMF. Вам также надо правильно выставить параметры печати +(раздел <a +href="#x1-350007.8.4">7.8.4<!--tex4ht:ref: sub:windvi --></a>), иначе вы можете получить уменьшенную или увеличенную страницу (печать +с разрешением 600 dpi на принтере с разрешением 300 dpi даст вам только четверть +страницы). +<!--l. 1707--><p class="indent"> Печать будет быстрее и надёжнее, если вы запустите <span +class="lass-1000">dvips</span>, чтобы создать файл <span +class="latt-1000">.ps</span>, +а затем напечатаете его из <span +class="lass-1000">GSView</span>. В <span +class="lass-1000">GSview </span>выберите <span +class="lass-1000">File</span><span +class="cmsy-10">→</span><span +class="lass-1000">Print. . . </span>. Появится окно +<span +class="lass-1000">Print</span>. +<!--l. 1712--><p class="indent"> Если у вас PostScript-принтер, <span +class="lati-1000">обязательно выберите </span><span +class="lasi-1000">PostScript Printer</span>. Это делается в меню +<span +class="lass-1000">Print Method </span>внизу слева в окне <span +class="lass-1000">Print</span>. Вы затем можете выбрать любой из установленных +принтеров. Если вы не выберите <span +class="latt-1000">PostScript Printer</span>, печать не будет работать. +<!--l. 1718--><p class="indent"> Если вы используете не PostScript-принтер, выберите <span +class="lass-1000">Ghostscript device </span>в меню <span +class="lass-1000">Print Method</span>, +затем щёлкните на кнопку справа <span +class="lass-1000">djet500 </span>и выберите ваше принтер из появившегося списка. (В +старых версиях <span +class="lass-1000">GSView </span>проверьте, что <span +class="latt-1000">PostScript Printer </span><span +class="lati-1000">не </span>выбран, и выберите принтер из +списка <span +class="lass-1000">Device</span>.) + + +<!--l. 1726--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.11 </span> <a + id="x1-380007.11"></a>Советы пользователям Win32</h4> +<!--l. 1728--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.1 </span> <a + id="x1-390007.11.1"></a>Разные типы Win32</h5> +<!--l. 1730--><p class="noindent">То, что мы называем Win32, не является операционной системой само по себе. Это большой набор +функций (около 12 000 в заголовках SDK от Микрософта), которые используются для написания +программ для разных операционных систем семейства Windows. +<!--l. 1735--><p class="indent"> Есть разные типы Windows: + <ul class="itemize1"> + <li class="itemize">Win95, Win98 и WinME, которые <span +class="lati-1000">не являются настоящими многозадачными</span> + <span +class="lati-1000">системами. </span>Это последние — будем надеяться, что на самом деле последние — + реинкарнации DOS. Это может быть более или менее убедительно доказано + наблюдением за процессом загрузки. PC загружает <span class="path"><span +class="latt-1000">command.com</span></span>. Если вы остановите + процесс загрузки, вы можете спросить текущую версию DOS, и система ответит что-то + вроде ‘<span +class="latt-1000">MS-DOS 7.0</span>’ (по крайней мере в старших версиях Win9x). + </li> + <li class="itemize">Windows NT, новая операционная система, написанная с нуля, способная к настоящей + многозадачности, и включающая много высокоуровневых возможностей. + </li> + <li class="itemize">Windows 2000, основанная на NT, но со всеми возможностями Win98. + </li> + <li class="itemize">Windows XP, которая бывает Personal и Pro. Это последний шаг в слиянии двух линеек + продуктов (Win9x и NT). XP основана на NT.</li></ul> +<!--l. 1757--><p class="indent"> Win9x могут одновременно запускать 32 и 16-битовые программы. Но операционная система +сама написана не полностью в 32-битовом режиме, и не поддерживает защищённый режим: +16-битовые программы могут переписать память операционной системы! Некоторые +части системы, например, GDI (Graphical Device Interface, интерфейс к графическим +устройствам) управляют ограниченными ресурсами, вроде битмапов, шрифтов и т.д. для всех +программ, которые могут работать одновременно. Все заголовки битмапов, доступные +одновременно, не могут занимать больше, чем 64 Kb. Это объясняет, тот печальный факт, +что вы можете поставить систему на колени, например, используя много графических +объектов. +<!--l. 1769--><p class="indent"> NT, 2K и XP свободны от этих и других ограничений Win9x. Это настоящие многозадачные +системы с защищённой памятью. Они гораздо лучше отзываются на действия пользователя, чем +Win9x, из-за лучшего управления памятью, лучшей файловой системы и т.д. +<!--l. 1774--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.2 </span> <a + id="x1-400007.11.2"></a>Командная строка</h5> +<!--l. 1776--><p class="noindent">Вы можете спросить: «Зачем мне нужна командная строка, если я работаю под Windows?» +<!--l. 1779--><p class="indent"> Хороший вопрос. Проблема на самом деле очень общая. Не все операции удобно делать из GUI. +Командная строка даёт вам возможности программирования — если за ней стоит хороший +интерпретатор. +<!--l. 1783--><p class="indent"> Но проблема ещё более фундаментальна: <span class="TEX">T<span +class="E">E</span>X</span> является <span +class="lati-1000">пакетной </span>программой. Не +интерактивной. <span class="TEX">T<span +class="E">E</span>X</span>у надо вычислить оптимальную вёрстку для всей страницы, перекрёстные +ссылки и т.д. Это можно сделать только глобальной компиляцией всего документа. Эту задачу +(пока) невозможно решить интерактивно. + +<!--l. 1789--><p class="indent"> Это означает, что <span class="TEX">T<span +class="E">E</span>X</span> надо использовать из командной строки. На самом деле ситуация вовсе +не так ужасна. У программ, занимающихся сложной обработкой потока из командной строки, есть +преимущество: их проще отлаживать, потому что они не зависят от проблем GUI, и можно +написать отдельные GUI, которые взаимодействуют с такими программами. Это и происходит с +<span class="TEX">T<span +class="E">E</span>X</span>ом, где вы можете общаться с программой через GUI редактора. +<!--l. 1797--><p class="indent"> Однако вам в ряде ситуаций может понадобиться командная строка. Например, у вас могут +возникнуть трудности, и вам потребуется отладка. +<!--l. 1801--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">Win9x</span> </dt><dd +class="description">Вы можете получить командную строку, либо щёлкнув по иконке MS-DOS в меню + <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Programs</span>, либо выбрав из меню <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Run </span>и напечатав там <span class="path"><span +class="latt-1000">command.com</span></span>. + </dd><dt class="description"> +<span +class="labx-1000">NT, 2K, XP</span> </dt><dd +class="description">Вы можете получить командную строку, найдя <span +class="lass-1000">Command Prompt </span>в меню + <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Accessories</span>. Вы также можете выбрать меню <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Run </span>и напечатать там <span class="path"><span +class="latt-1000">cmd.exe</span></span>, название нового интерпретатора командной строки в NT (именно поэтому + неправильно называть его окном <span +class="lati-1000">DOS</span>!).</dd></dl> +<!--l. 1815--><p class="indent"> Детали выхода в командную строку могут измениться в других версиях Windows. +<!--l. 1819--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.3 </span> <a + id="x1-410007.11.3"></a>Разделители путей</h5> +<!--l. 1821--><p class="noindent">API Win32 понимает и <span class="path"><span +class="latt-1000">/</span></span>, и <span class="path"><span +class="latt-1000">\</span></span> в качестве разделителей в названиях директорий. Но +интерпретаторы команд не понимают первого из них! Поэтому, когда путь к файлу используется в +программе, вы можете использовать оба разделителя, даже в одном и том же пути. Но в +командной строке вы можете использовать в качестве разделителя только <span class="path"><span +class="latt-1000">\</span></span>. Причина +заключается в совместимости: интерпретатор команд использует ‘<span +class="latt-1000">/</span>’ для аргументов +команд. +<!--l. 1829--><p class="indent"> После этого длинного предисловия мы можем сказать: не удивляйтесь, если вы встретите +директории, записанные в формате Юникса: fp<span class="TEX">T<span +class="E">E</span>X</span> является портом Web2C, и пытается достичь +совместимости на разных платформах. По этой причине все конфигурационные файлы, где +указывается путь по директориям, делают это в формате Юникса. +<!--l. 1835--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.4 </span> <a + id="x1-420007.11.4"></a>Файловые системы</h5> +<!--l. 1838--><p class="noindent">Пожалуй, худшей чертой Win9x с точки зрения<span class="TEX">T<span +class="E">E</span>X</span>а является так называемая файловая система +FAT. <span class="TEX">T<span +class="E">E</span>X</span> использует очень много маленьких файлов, с размерами 1–3 Kb. Файловая система FAT +очень древняя, она на много десятилетий старше многогигабайтовых дисков, которые +распространены сегодня. Неудивительно, что она не может эффективно управлять десятками +тысяч <span class="TEX">T<span +class="E">E</span>X</span>овских файлов, входящих в состав <span class="TEX">T<span +class="E">E</span>X</span> Live. Файловая система FAT выделяет как +минимум 32 Kb <span +class="lati-1000">любому </span>файлу на большом разделе. Это означает, что система <span class="TEX">T<span +class="E">E</span>X</span> занимает +намного больше места, чем ей на самом деле нужно. +<!--l. 1850--><p class="indent"> Другие, более современные файловые системы, FAT32 и NTFS, лишены этого недостатка. Они +используют кластеры размером в 4 Kb. (На NTFS размер кластера можно уменьшить до 512 +байт.) + + +<!--l. 1855--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.5 </span> <a + id="x1-430007.11.5"></a>Как добавить директорию в PATH</h5> +<!--l. 1857--><p class="noindent">Есть пары переменных и их значений, которые ведут себя как глобальные переменные для +всех программ. Набор таких переменных называется <span +class="lati-1000">окружением</span>. Каждая программа +получает копию текущего окружения. Она может опросить или изменить значение любой +переменной. Изменение происходит с локальной копией окружения, и не переходит в другие +программы. +<!--l. 1864--><p class="indent"> Переменная <span +class="latt-1000">PATH </span>— особая переменная, используемая для поиска запускаемых вами программ. +Она задаётся по-разному в Win9x, WinME and NT/2K/XP: +<!--l. 1868--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="labx-1000">Windows 95/98</span> </dt><dd +class="description">Отредактируйте файл <span class="path"><span +class="latt-1000">autoexec.bat</span></span>. В этом файле должна быть строка, + начинающаяся с <span +class="latt-1000">PATH=</span>, после чего следует список директорий, разделённых <span class="path"><span +class="latt-1000">;</span></span>. Добавьте + директорию с программами <span class="TEX">T<span +class="E">E</span>X</span> Live к списку, например, так: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb4"> +<a + id="x1-43002r1"></a>  PATH=c:\windows;c:\windows\system;c:\TeXLive2005\bin\win32 +</div> +</div> + </td></tr></table> + <!--l. 1875--><p class="nopar"> + </dd><dt class="description"> +<span +class="labx-1000">Windows ME</span> </dt><dd +class="description">Вам надо запустить специальную программу <span class="path"><span +class="latt-1000">c:\windows\system\msconfig.exe</span></span> + чтобы изменить переменные окружения. В этой программе выберите «Environment» и + измените нужные переменные. Вам будет предложено рестартовать машину после + изменения. + </dd><dt class="description"> +<span +class="labx-1000">Windows NT/2K/XP</span> </dt><dd +class="description">Щёлкните левой клавишей мышки на <span +class="lass-1000">Start</span><span +class="cmsy-10">→</span><span +class="lass-1000">Settings</span><span +class="cmsy-10">→</span><span +class="lass-1000">Control</span> + <span +class="lass-1000">Panel</span>. Откроется окно с иконками панели управления. Щёлкните на «System». + Откроется окно «System Properties». Щёлкните на <span +class="lass-1000">Environment </span>или найдите <span +class="lass-1000">Environment</span> + <span +class="lass-1000">Variables </span>среди диалоговых окон. Теперь вы сможете изменить окружение для себя. + Примечание: там также показано системное окружение. Обычно вы не можете + изменить системные переменные, если у вас нет прав администратора. Если вы + хотите изменить <span +class="latt-1000">PATH </span>для всех пользователей, обратитесь к вашему системному + администратору. Если вы сами системный администратор, вы должны понимать, что вы + делаете. + <!--l. 1893--><p class="noindent">Если там уже есть переменная <span +class="latt-1000">PATH</span>, щёлкните на <span +class="latt-1000">PATH</span>. В поле <span +class="lass-1000">Variable </span>появится <span +class="latt-1000">PATH</span>, а в + поле <span +class="lass-1000">Value </span>текущее значение переменной: список директорий, разделённых <span class="path"><span +class="latt-1000">;</span></span>. Добавьте + директорию, где расположены нужные программы, например, <span class="path"><span +class="latt-1000">c:\TeXLive2005\bin\win32</span></span>. + Если у вас не задана переменная <span +class="latt-1000">PATH</span>, щёлкните на поле <span +class="lass-1000">Variable </span>и впечатайте <span +class="latt-1000">PATH</span>, щёлкните + на поле <span +class="lass-1000">Value </span>и впечатайте директорию. Внимание: Щёлкните на <span +class="lass-1000">Apply </span>перед тем, как нажать + <span +class="lass-1000">Ok</span>, иначе значение <span +class="latt-1000">PATH </span>не изменится. Будьте очень аккуратны, изменяя переменные + окружения.</dd></dl> +<!--l. 1906--><p class="indent"> Лучший способ убедиться, что переменная установлена правильно: откройте консоль и +напечатайте + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb5"> +<a + id="x1-43004r1"></a>  set VARIABLE + </div> +</div> +</td></tr></table> +<!--l. 1910--><p class="nopar">система должна напечатать её значение. +<!--l. 1913--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.11.6 </span> <a + id="x1-440007.11.6"></a>Компиляторы <span class="TEX">T<span +class="E">E</span>X</span>а</h5> +<!--l. 1915--><p class="noindent">Если вы взглянете в документацию Web2C, вы увидите, что все различные программы на основе +<span class="TEX">T<span +class="E">E</span>X</span>а используют один и тот же компилятор, Например, <span class="path"><span +class="latt-1000">tex.exe</span></span> и <span class="path"><span +class="latt-1000">latex.exe</span></span> являются +копиями одной и той же программы, но используют различные форматы в зависимости от того, +под каким именем они вызваны. +<!--l. 1921--><p class="indent"> Под Юниксом это сделано путём использования <span +class="lati-1000">символических ссылок</span>. Это экономит +массу места на диске, потому что один и тот же компилятор используется многими +программами. +<!--l. 1925--><p class="indent"> API Win32 не знает про ссылки. Поэтому чтобы сэкономить место, все основные программы +<span class="TEX">T<span +class="E">E</span>X</span>а упакованы в DLL (<span +class="lati-1000">Dynamic Linked Library</span>, динамически подгружаемая библиотека). Это +означает, что у вас могут быть такие файлы: <div class="alltt"> +<!--l. 1929--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">18/09/2005</span><span +class="latt-1000"> </span><span +class="latt-1000"> 14:19</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> 3</span><span +class="latt-1000"> 584</span><span +class="latt-1000"> latex.exe</span> +<br><span +class="latt-1000">18/09/2005</span><span +class="latt-1000"> </span><span +class="latt-1000"> 14:19</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> 3</span><span +class="latt-1000"> 584</span><span +class="latt-1000"> pdfetex.exe</span> +<br><span +class="latt-1000">18/09/2005</span><span +class="latt-1000"> </span><span +class="latt-1000"> 14:19</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> 524</span><span +class="latt-1000"> 288</span><span +class="latt-1000"> tl90pdfetex.dll</span> +</div> +</div> и файл <span class="path"><span +class="latt-1000">latex.exe</span></span> на самом деле является копией <span class="path"><span +class="latt-1000">pdfetex.exe</span></span>, использующей тот же <span class="path"><span +class="latt-1000">tl90pdfetex.dll</span></span>. Этот же метод используется для программ <span class="path"><span +class="latt-1000">mktex*.exe</span></span>, которые вызывают +библиотеку <span class="path"><span +class="latt-1000">mktex.dll</span></span>, +<!--l. 1939--><p class="indent"> Мы включили в дистрибутив программу <span class="path"><span +class="latt-1000">irun.exe</span></span> для создания аналога юниксовских жёстких +ссылок для программ под Win32. +<!--l. 1942--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">7.12 </span> <a + id="x1-450007.12"></a>Что делать в случае проблем</h4> +<!--l. 1945--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.12.1 </span> <a + id="x1-460007.12.1"></a>Что делать, если <span +class="latt-1000">latex </span>не находит ваших файлов?</h5> + <ul class="itemize1"> + <li class="itemize">Программа <span +class="lass-1000">kpsewhich </span>помогает в отладке. К сожалению, <span +class="lass-1000">kpsewhich </span>выдаёт отладочную + информацию на <span +class="lass-1000">stderr</span>, а программы под консолью Windows не знают, как сбросить + <span +class="lass-1000">stderr </span>в файл. (Консоль в NT and Win2k может это сделать, но способ, описанный + здесь, работает в любой консоли). Для диагностики вы можете временно установить + переменную окружения (в окне DOS): + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb6"> +<a + id="x1-46002r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log +</div> +</div> + </td></tr></table> + <!--l. 1959--><p class="nopar">Вы также можете установить уровень отладки: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb7"> +<a + id="x1-46004r1"></a>  SET KPATHSEA_DEBUG=-1 +</div> +</div> + </td></tr></table> + <!--l. 1963--><p class="nopar"> + <!--l. 1965--><p class="noindent">Если вы хотите перенаправить <span +class="lass-1000">stderr </span>на <span +class="lass-1000">stdout</span>, что в общем случае невозможно под Windows, + сделайте так: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb8"> +<a + id="x1-46006r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=con: +</div> +</div> + </td></tr></table> + <!--l. 1969--><p class="nopar">Теперь вы можете направить <span +class="lass-1000">stderr </span>и <span +class="lass-1000">stdout </span>в один и тот же файл. + </li> + <li class="itemize">Предполагая, что вы установили систему под <span class="path"><span +class="latt-1000">c:/TeX</span></span>, проверьте следующие значения: + <br class="newline"><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-5-" ><colgroup id="TBL-5-1g"><col +id="TBL-5-1"><col +id="TBL-5-2"></colgroup><tr + valign="baseline" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1" +class="td11"> <span class="path"><span +class="latt-0900">kpsewhich -expand-path $SELFAUTOPARENT</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2" +class="td11"> <span class="path"><span +class="latt-0900">c:/TeX</span></span> </td> +</tr><tr + valign="baseline" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1" +class="td11"> <span class="path"><span +class="latt-0900">kpsewhich -expand-path $TEXMF</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2" +class="td11"> <span class="path"><span +class="latt-0900">c:/TeX/texmf....</span></span> </td> +</tr><tr + valign="baseline" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1" +class="td11"> <span class="path"><span +class="latt-0900">kpsewhich -expand-path $TEXMFCNF</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2" +class="td11"> <span class="path"><span +class="latt-0900">.;c:/TeX/texmf-var/web2c;</span></span> </td> +</tr><tr + valign="baseline" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1" +class="td11"> <span class="path"><span +class="latt-0900">kpsewhich -expand-var $TEXINPUTS</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2" +class="td11"> <span class="path"><span +class="latt-0900">.;c:/TeX/texmf/tex//</span></span> </td> +</tr></table></div> + </li> + <li class="itemize">Если в вашем окружении установлены относящиеся к <span class="TEX">T<span +class="E">E</span>X</span>у значения, пожалуйста, удалите + их. Они имеют преимущество перед теми. которые заданы в <span class="path"><span +class="latt-1000">texmf.cnf</span></span>. + </li> + <li class="itemize">Проверьте значения в: + <br class="newline"><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-6-" ><colgroup id="TBL-6-1g"><col +id="TBL-6-1"><col +id="TBL-6-2"></colgroup><tr + valign="baseline" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1" +class="td11"> <span +class="latt-0900">kpsewhich cmr10.tfm </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2" +class="td11"> <span class="path"><span +class="latt-0900">c:/TeX/texmf/fonts/tfm/public/cm/cmr10.tfm</span></span> </td> +</tr><tr + valign="baseline" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1" +class="td11"> <span +class="latt-0900">kpsewhich latex.fmt </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2" +class="td11"> <span class="path"><span +class="latt-0900">c:/TeX/texmf/web2c/latex.fmt</span></span> </td> +</tr></table></div> + </li> + <li class="itemize">Если всё до этого момента правильно, <span class="TEX">T<span +class="E">E</span>X</span> и прочие программы должные работать. Если это + не так, поиграйтесь с опцией <span class="path"><span +class="latt-1000">-debug=n</span></span> для <span class="path"><span +class="latt-1000">kpsewhich</span></span>, и проверьте все значения. + Попытайтесть определить проблему и сообщить автору.</li></ul> +<!--l. 2000--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">7.12.2 </span> <a + id="x1-470007.12.2"></a>Что делать, если установка произошла не так, как ожидалось?</h5> +<!--l. 2002--><p class="noindent">Вот несколько вещей, которые вы можете проверить: +<!--l. 2004--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-47002x1"></a>Находится ли <span +class="latt-1000">tex.exe </span>в моей <span class="path"><span +class="latt-1000">PATH</span></span>? + </li> + <li class="enumerate" value="2" +><a + id="x1-47004x2"></a>Установлена ли переменная <span class="path"><span +class="latt-1000">TEXMFCNF</span></span> на <span class="path"><span +class="latt-1000">c:/TeXLive2005/texmf-var/web2c</span></span> (значение + по умолчанию)? + </li> + <li class="enumerate" value="3" +><a + id="x1-47006x3"></a>Есть ли ошибки в логах программы <span +class="latt-1000">tlmpgui.exe</span>? Вы можете найти файл <span +class="latt-1000">tlmpgui.log</span> + в директории <span +class="latt-1000">TEMP</span>. Ищите строку ‘<span +class="latt-1000">Error</span>’ в этом файле. Заметьте, что в логе могут + оказаться ошибки после генерироования некоторых форматов. Не надо паниковать: + возможно, некоторые форматы не были установлены. + </li> + <li class="enumerate" value="4" +><a + id="x1-47008x4"></a>Есть ли объявление о багах на <span class="obeylines-h"><a +href="http://tug.org/texlive/" class="url" ><span +class="latt-1000">http://tug.org/texlive/</span></a></span>? (Маловероятно, но + проверить ст´оит.) + </li></ol> + +<!--l. 2022--><p class="indent"> Дистрибутив <span class="TEX">T<span +class="E">E</span>X</span> Live состоит из сотен программ и десятков тысяч файлов из разных +источников. Поэтому очень трудно предсказать все возможные источники ошибок. Тем не менее +мы попытаемся вам помочь (см, раздел <a +href="#x1-50001.2">1.2<!--tex4ht:ref: sec:help --></a> стр.  <a +href="#x1-50001.2">5<!--tex4ht:ref: sec:help --></a>). +<!--l. 2030--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">8 </span> <a + id="x1-480008"></a>Руководство пользователя Web2C</h3> +<!--l. 2032--><p class="noindent">Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span +class="E">E</span>X</span>у: сам <span class="TEX">T<span +class="E">E</span>X</span>, Metafont, +MetaPost, BibTeX, и т.д. Это сердце <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 2036--><p class="indent"> Немного истории. Первоначальная версия была написана Томасом Рокики, который в 1987 году +создал первую систему <span class="TEX">T<span +class="E">E</span>X</span>-to-C, адаптировав файлы изменений для Юникса, разработанные в +основном Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в +этот период её имя сменилось на Web-to-C. В 1990 году Карл Берри взялся за работу, +координируя работу десятков программистов, а в 1997 он передал руководство Олафу +Веберу. +<!--l. 2044--><p class="indent"> Система Web2C работает на Юниксе, 32-битовых Windows, Mac OS X, и других операционных +системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span +class="E">E</span>X</span>а и других программ, +написанных на языке <span +class="latt-1000">web </span>и переведённых на C. Основные программы системы: +<!--l. 2049--><p class="indent"> + <dl class="list1"><dt class="list"> + <span +class="lass-1000">bibtex</span> </dt><dd +class="list">Поддержка библиографий. + </dd><dt class="list"> + <span +class="lass-1000">dmp</span> </dt><dd +class="list">Перевод <span +class="lass-1000">troff </span>в MPX (картинки в MetaPost). + </dd><dt class="list"> + <span +class="lass-1000">dvicopy</span> </dt><dd +class="list">Раскрывает виртуальные шрифты в файлах DVI. + </dd><dt class="list"> + <span +class="lass-1000">dvitomp</span> </dt><dd +class="list">Перевод DVI в MPX (рисунки в MetaPost). + </dd><dt class="list"> + <span +class="lass-1000">dvitype</span> </dt><dd +class="list">Перевод DVI в текст. + </dd><dt class="list"> + <span +class="lass-1000">gftodvi</span> </dt><dd +class="list">Гранки шрифтов. + </dd><dt class="list"> + <span +class="lass-1000">gftopk</span> </dt><dd +class="list">Упаковка шрифтов + </dd><dt class="list"> + <span +class="lass-1000">gftype</span> </dt><dd +class="list">Перевод GF в текст. + </dd><dt class="list"> + <span +class="lass-1000">makempx</span> </dt><dd +class="list">Вёрстка меток MetaPost. + </dd><dt class="list"> + <span +class="lass-1000">mf</span> </dt><dd +class="list">Создание шрифтов. + </dd><dt class="list"> + <span +class="lass-1000">mft</span> </dt><dd +class="list">Вёрстка исходников Metafont. + </dd><dt class="list"> + <span +class="lass-1000">mpost</span> </dt><dd +class="list">Создание технических диаграмм. + </dd><dt class="list"> + <span +class="lass-1000">mpto</span> </dt><dd +class="list">Извлечение меток MetaPost. + </dd><dt class="list"> + <span +class="lass-1000">newer</span> </dt><dd +class="list">Сравнение дат модификации. + + </dd><dt class="list"> + <span +class="lass-1000">patgen</span> </dt><dd +class="list">Создание таблиц переносов. + </dd><dt class="list"> + <span +class="lass-1000">pktogf</span> </dt><dd +class="list">Перевод PK в GF. + </dd><dt class="list"> + <span +class="lass-1000">pktype</span> </dt><dd +class="list">Перевод PK в текст + </dd><dt class="list"> + <span +class="lass-1000">pltotf</span> </dt><dd +class="list">Перевод из списка свойств шрифта в TFM. + </dd><dt class="list"> + <span +class="lass-1000">pooltype</span> </dt><dd +class="list">Показ файлов pool в <span +class="latt-1000">web</span>. + </dd><dt class="list"> + <span +class="lass-1000">tangle</span> </dt><dd +class="list">Перевод <span +class="latt-1000">web </span>в Pascal. + </dd><dt class="list"> + <span +class="lass-1000">tex</span> </dt><dd +class="list">Вёрстка. + </dd><dt class="list"> + <span +class="lass-1000">tftopl</span> </dt><dd +class="list">Перевод TFM в список свойств шрифта. + </dd><dt class="list"> + <span +class="lass-1000">vftovp</span> </dt><dd +class="list">Перевод виртуального шрифта в список свойств шрифта. + </dd><dt class="list"> + <span +class="lass-1000">vptovf</span> </dt><dd +class="list">Перевод списка свойств шрифта в виртуальный шрифт. + </dd><dt class="list"> + <span +class="lass-1000">weave</span> </dt><dd +class="list">Перевод <span +class="latt-1000">web </span>в <span class="TEX">T<span +class="E">E</span>X</span>.</dd></dl> +<!--l. 2077--><p class="noindent">Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее +использовать программы системы Web2C. +<!--l. 2082--><p class="indent"> Все программы поддерживают стандартные опции GNU: + <dl class="list1"><dt class="list"> + <span +class="latt-1000">--help</span> </dt><dd +class="list">напечатать краткую справку + </dd><dt class="list"> + <span +class="latt-1000">--verbose</span> </dt><dd +class="list">печатать подробную информацию по мере работы + </dd><dt class="list"> + <span +class="latt-1000">--version</span> </dt><dd +class="list">Напечатать версию программы и завершить работу.</dd></dl> +<!--l. 2089--><p class="indent"> Для поиска файлов программы Web2C используют библиотеку Kpathsea. Эта библиотека +использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти +нужные файлы в огромной системе <span class="TEX">T<span +class="E">E</span>X</span>. Web2C может просматривать одновременно больше +одного дерева директорий, что полезно для работы со стандартным дистрибутивом +<span class="TEX">T<span +class="E">E</span>X</span>а и его локальными расширениями. Для ускорения поисков файлов каждое дерево +содержит файл <span +class="latt-1000">ls-R</span>, в котором указаны названия и относительные пути всех файлов в этом +дереве. +<!--l. 2098--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a + id="x1-490008.1"></a>Поиск файлов в Kpathsea</h4> +<!--l. 2100--><p class="noindent">Рассмотрим сначала общий алгоритм библиотеки Kpathsea. + + +<!--l. 2102--><p class="indent"> Будем называть <span +class="lati-1000">путём поиска </span>набор разделённых двоеточием или точкой с запятой <span +class="lati-1000">элементов</span> +<span +class="lati-1000">пути</span>, представляющих из себя в основном названия директорий. Путь поиска может иметь много +источников. Чтобы найти файл ‘<span +class="latt-1000">my-file</span>’ в директории ‘<span +class="latt-1000">.:/dir</span>’, Kpathsea проверяет каждый +элемент пути по очереди: сначала <span +class="latt-1000">./my-file</span>, затем <span +class="latt-1000">/dir/my-file</span>, возвращая первый файл (или, +возможно, все файлы). +<!--l. 2110--><p class="indent"> Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от +Юникса может использовать разделители, отличные от ‘<span +class="latt-1000">:</span>’ и ‘<span +class="latt-1000">/</span>’. +<!--l. 2114--><p class="indent"> Чтобы проверить определённый элемент пути <span +class="lasl-1000">p</span>, Kpathsea вначале проверяет, подходит ли к +нему база данных (см. «База данных файлов» на стр. <a +href="#x1-570008.2">59<!--tex4ht:ref: Filename-database --></a>), т.е., есть ли база в директории, которая +является префиксом для <span +class="lasl-1000">p</span>. Если это так, спецификация пути сравнивается с содержимым базы +данных. +<!--l. 2120--><p class="indent"> Если база данных не существует, или не относится к этому элементу пути, или не содержит +нужного элемента, проверяется файловая система (если это не запрещено спецификацией, +начинающейся с ‘<span +class="latt-1000">!!</span>’, и если файл должен существовать). Kpathsea конструирует список +директорий, которые соответствуют элементу, и в каждой директории ищет нужный +файл, +<!--l. 2127--><p class="indent"> Условие «файл должен существовать» важно для файлов ‘<span +class="latt-1000">.vf</span>’ и файлов, которые открывает +<span class="TEX">T<span +class="E">E</span>X</span> по команде <span +class="latt-1000">\openin</span>. Такие файлы могут и не существовать (например, файл <span +class="latt-1000">cmr10.vf</span>), и +было бы неправильно искать их на диске. Поэтому, если вы не обновите <span +class="latt-1000">ls-R </span>при установке нового +файла ‘<span +class="latt-1000">.vf</span>’, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база +данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается +результат. +<!--l. 2136--><p class="indent"> Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена +переменных окружения, значения из конфигурационных файлов, домашние директории +пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea +<span +class="lati-1000">вычисляет </span>элемент пути, т.е., что библиотека преобразует спецификации в имя или имена +директории. Это описано в следующих разделах в том же порядке, в котором происходит +поиск. +<!--l. 2145--><p class="indent"> Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. +начинаться с ‘<span +class="latt-1000">/</span>’, или ‘<span +class="latt-1000">./</span>’, или ‘<span +class="latt-1000">../</span>’, Kpathsea просто проверяет, существует ли файл. +<!--l. 2159--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a + id="x1-500008.1.1"></a>Источники путей поиска</h5> +<!--l. 2162--><p class="noindent">Путь поиска может иметь разные источники. Kpathsea использует их в следующем +порядке: +<!--l. 2165--><p class="indent"> + <ol class="enumerate1" > + <li class="enumerate" value="1" +><a + id="x1-50002x1"></a>Установленные + пользователем переменные окружения, например <span +class="latt-1000">TEXINPUTS</span>. Переменные окружения + с точкой и названием программы имеют преимущество; например если ‘<span +class="latt-1000">latex</span>’ — имя + программы. то <span +class="latt-1000">TEXINPUTS.latex </span>имеет преимущество перед <span +class="latt-1000">TEXINPUTS</span>. + </li> + <li class="enumerate" value="2" +><a + id="x1-50004x2"></a>Конфигурационный файл, специфический для данной программы, например, строка ‘<span +class="latt-1000">S</span> + <span +class="latt-1000">/a:/b</span>’ в <span +class="latt-1000">config.ps </span>для <span +class="lass-1000">dvips</span>. + </li> + <li class="enumerate" value="3" +><a + id="x1-50006x3"></a>Конфигурационный файл Kpathsea <span +class="latt-1000">texmf.cnf</span>, содержащий строку типа + ‘<span +class="latt-1000">TEXINPUTS=/c:/d</span>’ (см. ниже). + + + </li> + <li class="enumerate" value="4" +><a + id="x1-50008x4"></a>Значение, заданное при компиляции.</li></ol> +<!--l. 2181--><p class="noindent">Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий +уровень отладки (см. «Отладка» на стр. <a +href="#x1-610008.2.4">63<!--tex4ht:ref: Debugging --></a>). +<!--l. 2185--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a + id="x1-510008.1.2"></a>Конфигурационные файлы</h5> +<!--l. 2188--><p class="noindent">Kpathsea читает <span +class="lati-1000">конфигурационные файлы </span><span +class="latt-1000">texmf.cnf </span>для задания своих параметров. Путь поиска +для этих файлов называется <span +class="latt-1000">TEXMFCNF </span>(по умолчанию, такой файл находится в поддиректории +<span +class="latt-1000">texmf/web2c</span>). <span +class="lati-1000">Все </span>найденные файлы <span +class="latt-1000">texmf.cnf </span>будут прочитаны, и определения в более ранних +файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь +поиска задан как <span class="obeylines-h"><span class="verb"><span +class="latt-1000">.:$TEXMF</span></span></span>, значения в <span +class="latt-1000">./texmf.cnf </span>имеют преимущество перед значениями в +<span class="obeylines-h"><span class="verb"><span +class="latt-1000">$TEXMF/texmf.cnf</span></span></span>. + <ul class="itemize1"> + <li class="itemize">Комментарии начинаются с <span +class="latt-1000">% </span>и продолжаются до конца строки. + </li> + <li class="itemize">Пустые строки игнорируются + </li> + <li class="itemize"><span +class="latt-1000">\ </span>в конце строки означает продолжение, т.е. добавляется следующая строка. Пробелы + в начале следующей строки не игнорируются. + </li> + <li class="itemize">Оставшиеся строки имеют вид <div class="alltt"> + <!--l. 2210--><p class="noindent"><div class="obeylines-v"> + <span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="lait-1000">variable</span><span +class="latt-1000">[.</span><span +class="lait-1000">progname</span><span +class="latt-1000">]</span><span +class="latt-1000"> [=]</span><span +class="latt-1000"> </span><span +class="lait-1000">value</span> +</div> + </div>где ‘<span +class="latt-1000">=</span>’ и пробелы вокруг могут опускаться. + </li> + <li class="itemize"><span +class="lasl-1000">variable </span>может содержать любые символы, кроме пробела, ‘<span +class="latt-1000">=</span>’ или ‘<span +class="latt-1000">.</span>’, но надёжнее всего + придерживаться набора ‘<span +class="latt-1000">A-Za-z_</span>’. + </li> + <li class="itemize">Если есть ‘<span +class="latt-1000">.</span><span +class="lasl-1000">progname</span>’, определение относится только к программе, которая называется + <span +class="lasl-1000">progname </span>или <span +class="lasl-1000">progname</span><span +class="latt-1000">.exe</span>. Это позволяет, например разным видам <span class="TEX">T<span +class="E">E</span>X</span>а иметь разные + пути поиска. + </li> + <li class="itemize"><span +class="lasl-1000">value </span>может содержать любые символы, кроме <span +class="latt-1000">% </span>и ‘<span +class="latt-1000">@</span>’. Нельзя использовать <span +class="latt-1000">$</span><span +class="lasl-1000">var</span><span +class="latt-1000">.</span><span +class="lasl-1000">prog </span>в + правой части; вместо этого вы должны задать дополнительную переменную. ‘<span +class="latt-1000">;</span>’ в <span +class="lasl-1000">value</span> + переводится в ‘<span +class="latt-1000">:</span>’ под Юниксом; это полезно, чтобы поддерживать общий файл для Юникса, + MS-DOS и Windows. + </li> + <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до + того, как они определены.</li></ul> + +<!--l. 2234--><p class="noindent">Фрагмент конфигурационного файла, иллюстрирующий эти правила приведён ниже: +<!--l. 2238--><p class="indent"> + <div class="fancyvrb" id="fancyvrb9"> +<a + id="x1-51002r1"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> TEXMF</span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> =</span><span +class="latt-0800x-x-87"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> +<br class="fancyvrb"><a + id="x1-51004r2"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> TEXINPUTS.latex</span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> =</span><span +class="latt-0800x-x-87"> .;$TEXMF/tex/{latex,generic;}//</span> +<br class="fancyvrb"><a + id="x1-51006r3"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> TEXINPUTS.fontinst</span><span +class="latt-0800x-x-87"> =</span><span +class="latt-0800x-x-87"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> +<br class="fancyvrb"><a + id="x1-51008r4"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> %</span><span +class="latt-0800x-x-87"> e-TeX</span><span +class="latt-0800x-x-87"> related</span><span +class="latt-0800x-x-87"> files</span> +<br class="fancyvrb"><a + id="x1-51010r5"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> TEXINPUTS.elatex</span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> =</span><span +class="latt-0800x-x-87"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> +<br class="fancyvrb"><a + id="x1-51012r6"></a><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> TEXINPUTS.etex</span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> </span><span +class="latt-0800x-x-87"> =</span><span +class="latt-0800x-x-87"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> + </div> +<!--l. 2243--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a + id="x1-520008.1.3"></a>Подстановка путей</h5> +<!--l. 2247--><p class="noindent">Kpathsea разпознаёт определённые специальные символы и конструкции в путях поиска, +аналогичные конструкциям в стандартных оболочках Юникса. Например, сложный путь +<span class="obeylines-h"><span class="verb"><span +class="latt-1000">~$USER/{foo,bar}//baz</span></span></span>, означает все поддиректории директорий <span +class="latt-1000">foo </span>и <span +class="latt-1000">bar </span>в домашней +директории пользователя <span +class="latt-1000">$USER</span>, которые содержат файл или поддиректорию <span +class="latt-1000">baz</span>. Это объяснено в +следующем разделе. +<!--l. 2256--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a + id="x1-530008.1.4"></a>Подстановка по умолчанию</h5> +<!--l. 2261--><p class="noindent">Если путь поиска с наибольшим приоритетом (см. «Источники путей» на стр. <a +href="#x1-500008.1.1">53<!--tex4ht:ref: Path-sources --></a>) содержит +<span +class="lati-1000">дополнительное двоеточие </span>(в начале, в конце, двойное), Kpathsea заменяет его следующим по +приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то +же происходит со следующим путём. Например, если переменная окружения задана +как + <div class="alltt"> +<!--l. 2270--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">setenv</span> <span +class="latt-1000">TEXINPUTS</span> <span +class="latt-1000">/home/karl:</span></span> +</div> +</div> и <span +class="latt-1000">TEXINPUTS </span>в файле <span +class="latt-1000">texmf.cnf </span>содержит + <div class="alltt"> +<!--l. 2275--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000"> </span><span +class="latt-1000"> .:$TEXMF//tex</span> +</div> +</div> то поиск будет происходить с путём + <div class="alltt"> +<!--l. 2280--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000"> </span><span +class="latt-1000"> /home/karl:.:$TEXMF//tex</span> +</div> +</div> +<!--l. 2284--><p class="indent"> Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие +в начале, потом в конце, потом двойные двоеточия. + + +<!--l. 2289--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a + id="x1-540008.1.5"></a>Подстановка скобок</h5> +<!--l. 2291--><p class="noindent">Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb"><span +class="latt-1000">v{a,b}w</span></span></span> означает <span class="obeylines-h"><span class="verb"><span +class="latt-1000">vaw:vbw</span></span></span>. +Вложенность тут допускается. Благодаря этому можно иметь несколько иерархий директорий, +путём присвоения значения со скобками <span +class="latt-1000">$TEXMF</span>. Например, в файле <span +class="latt-1000">texmf.cnf</span>, можно найти +следующее определение (это упрощение, на самом деле там ещё больше деревьев): + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb10"> +<a + id="x1-54002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + </div> +</div> +</td></tr></table> +<!--l. 2299--><p class="nopar">Благодаря этому можно писать такое: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb11"> +<a + id="x1-54004r1"></a>    TEXINPUTS = .;$TEXMF/tex// + </div> +</div> +</td></tr></table> +<!--l. 2303--><p class="nopar">что означает, что кроме текущей директории будет происходить поиск только в <span +class="latt-1000">$TEXMFHOME/tex</span>, +<span +class="latt-1000">$TEXMFLOCAL/tex</span>, <span +class="latt-1000">$TEXMFVAR/tex </span>и <span +class="latt-1000">$TEXMFMAIN/tex </span>(последние два дерева используют файлы +<span +class="latt-1000">ls-R</span>). Это удобно для поддержки двух параллельных структур, «замороженной» (например, на +CD) и обновляемой по мере появления новых версий. Используя переменную <span +class="latt-1000">$TEXMF </span>во всех +определениях, можно задать поиск в обновляемом дереве первым. +<!--l. 2314--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a + id="x1-550008.1.6"></a>Подстановка поддиректорий</h5> +<!--l. 2317--><p class="noindent">Два или более слэша ‘<span +class="latt-1000">/</span>’ в элементе пути вслед за именем директории <span +class="lasl-1000">d </span>заменяются всеми +поддиректориями <span +class="lasl-1000">d </span>рекурсивно. На каждом уровне порядок поиска по директориям <span +class="lati-1000">не</span> +<span +class="lati-1000">определён</span>. +<!--l. 2321--><p class="indent"> Если вы определите компоненты имени файла после ‘<span +class="latt-1000">//</span>’, только поддиректории с +соответствующими компонентами будут включены. Например, ‘<span +class="latt-1000">/a//b</span>’ даёт поддиректории <span +class="latt-1000">/a/1/b</span>, +<span +class="latt-1000">/a/2/b</span>, <span +class="latt-1000">/a/1/1/b</span>, и т.д., но не <span +class="latt-1000">/a/b/c </span>или <span +class="latt-1000">/a/1</span>. +<!--l. 2327--><p class="indent"> Возможны несколько конструкций ‘<span +class="latt-1000">//</span>’ в одном пути, но ‘<span +class="latt-1000">//</span>’ в начале пути игнорируются. +<!--l. 2330--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a + id="x1-560008.1.7"></a>Список специальных символов и их значений</h5> +<!--l. 2332--><p class="noindent">В следующем списке приводятся специальные символы в конфигурационных файлах +Kpathsea. +<!--l. 2336--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">:</span> </dt><dd +class="list">Разделитель в спецификациях путей; в начале или конце означает подстановку по + умолчанию. + </dd><dt class="list"> + <span +class="latt-1000">;</span> </dt><dd +class="list">Разделитель для не-Юникса (то же, что <span +class="latt-1000">:</span>). + </dd><dt class="list"> + <span +class="latt-1000">$</span> </dt><dd +class="list">Подстановка переменных. + </dd><dt class="list"> + <span +class="latt-1000">~</span> </dt><dd +class="list">Означает домашнюю директорию пользователя. + </dd><dt class="list"> + <span +class="latt-1000">{...}</span> </dt><dd +class="list">Подстановка скобок. + </dd><dt class="list"> + <span +class="latt-1000">//</span> </dt><dd +class="list">Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + </dd><dt class="list"> + <span +class="latt-1000">%</span> </dt><dd +class="list">Начало комментария. + </dd><dt class="list"> + <span +class="latt-1000">\</span> </dt><dd +class="list">Символ продолжения (для команд из нескольких строк). + </dd><dt class="list"> + <span +class="latt-1000">!!</span> </dt><dd +class="list">Поиск <span +class="lati-1000">только </span>в базе данных, но <span +class="lati-1000">не </span>на диске.</dd></dl> + + +<!--l. 2352--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a + id="x1-570008.2"></a>Базы данных</h4> +<!--l. 2355--><p class="noindent">Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с +большим количеством директорий поиск в каждой возможной директории может занять долгое +время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому +Kpathsea может использовать внешний текстовый файл, «базу данных» <span +class="latt-1000">ls-R</span>, который знает, где +находятся файлы в директориях, что даёт возможность избежать частых обращений к +диску. +<!--l. 2363--><p class="indent"> Ещё одна база данных, файл <span +class="latt-1000">aliases </span>позволяет вам давать дополнительные названия файлам в +<span +class="latt-1000">ls-R</span>. Это полезно, если вам нужно соблюдать правило DOS «8.3». +<!--l. 2367--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a + id="x1-580008.2.1"></a>Базы данных <span +class="latt-1000">ls-R</span></h5> +<!--l. 2370--><p class="noindent">Как объяснено выше, основная база данных называется <span +class="latt-1000">ls-R</span>. Вы можете создать её в корне +каждого дерева <span class="TEX">T<span +class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, <span +class="latt-1000">$TEXMF</span>); в большинстве +случаев иерархия только одна. Kpathsea ищет файлы <span +class="latt-1000">ls-R </span>в пути <span +class="latt-1000">TEXMFDBS</span>. +<!--l. 2376--><p class="indent"> Рекомендуемый способ создания и поддержки ‘<span +class="latt-1000">ls-R</span>’ — скрипт <span +class="latt-1000">mktexlsr</span>, включённый в +дистрибутив. Он вызывается разными скриптами ‘<span +class="latt-1000">mktex</span>’. . . . В принципе этот скрипт выполняет +команды типа <div class="alltt"> +<!--l. 2380--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">cd</span><span +class="latt-1000"> </span><span +class="lasl-1000">/your/texmf/root</span><span +class="latt-1000"> &&</span><span +class="latt-1000"> </span><span class="path"><span +class="latt-1000">\</span></span><span +class="latt-1000">ls</span><span +class="latt-1000"> -1LAR</span><span +class="latt-1000"> ./</span><span +class="latt-1000"> >ls-R</span> +</div> +</div> при условии, что в вашей системе <span +class="latt-1000">ls </span>даёт вывод в нужном формате (GNU <span +class="latt-1000">ls </span>годится). +Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её +регулярно из <span +class="latt-1000">cron</span>а, так что она автоматически обновляется после установки нового +пакета. +<!--l. 2389--><p class="indent"> Если файл не найден в базе данных, по умолчанию Kpathsea ищет на диске. Если элемент пути +начинается с ‘<span +class="latt-1000">!!</span>’, то поиск происходит <span +class="lati-1000">только </span>в базе данных. +<!--l. 2394--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a + id="x1-590008.2.2"></a>kpsewhich: поиск файлов</h5> +<!--l. 2397--><p class="noindent">Программа <span +class="latt-1000">kpsewhich </span>выполняет поиск в соответствии с алгоритмом, описанным выше. Это может +быть полезно в качестве варианта команды <span +class="latt-1000">find </span>для поиска файлов в иерархиях <span class="TEX">T<span +class="E">E</span>X</span>а (это +широко используется в скриптах ‘<span +class="latt-1000">mktex</span>’. . . ). + <div class="alltt"> +<!--l. 2402--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="lasl-1000">option</span><span +class="latt-1000">...</span> <span +class="lasl-1000"> +class="latt-1000">...</span></span> +</div> +</div> Опции, указанные в <span +class="lasl-1000">option</span>, начинаются либо с ‘<span +class="latt-1000">-</span>’ либо ‘<span +class="latt-1000">--</span>’, и любые однозначные сокращения +допустимы. +<!--l. 2408--><p class="indent"> Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и +возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно +использовать программу ‘<span +class="latt-1000">find</span>’). +<!--l. 2412--><p class="indent"> Наиболее важные опции описаны ниже. +<!--l. 2414--><p class="noindent"> + + <dl class="list1"><dt class="list"> + <span +class="latt-1000">--dpi=</span><span +class="lasl-1000">num</span> </dt><dd +class="list"> + <br class="newline">Установить разрешение <span +class="lasl-1000">num</span>; это влияет только на поиск файлов ‘<span +class="latt-1000">gf</span>’ и ‘<span +class="latt-1000">pk</span>’. Синоним + ‘<span +class="latt-1000">-D</span>’, для совместимости с <span +class="lass-1000">dvips</span>. По умолчанию 600. + </dd><dt class="list"> + <span +class="latt-1000">--format=</span><span +class="lasl-1000">name</span> </dt><dd +class="list"> + <br class="newline">Установить формат для поиска <span +class="lasl-1000">name</span>. По умолчанию, формат определяется из имени + файла. Для форматов, для которых нет однозначного суффикса, например, файлов + MetaPost и конфигурационных файлов <span +class="lass-1000">dvips</span>, вы должны указать название, известное + Kpathsea, например, <span +class="latt-1000">tex </span>или <span +class="latt-1000">enc files</span>. Список можно получить командой <span +class="latt-1000">kpsewhich</span> + <span +class="latt-1000">--help</span>. + </dd><dt class="list"> + <span +class="latt-1000">--mode=</span><span +class="lasl-1000">string</span> </dt><dd +class="list"> + <br class="newline">Установить значение режима <span +class="lasl-1000">string</span>; это виляет только на поиск файлов ‘<span +class="latt-1000">gf</span>’ и ‘<span +class="latt-1000">pk</span>’. + Значения по умолчанию нет: ищутся файлы для всех режимов. + </dd><dt class="list"> + <span +class="latt-1000">--must-exist</span> </dt><dd +class="list"> + <br class="newline">Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для + повышения эффективности просматривается только база данных <span +class="latt-1000">ls-R</span>. + </dd><dt class="list"> + <span +class="latt-1000">--path=</span><span +class="lasl-1000">string</span> </dt><dd +class="list"> + <br class="newline">Искать в наборе директорий <span +class="lasl-1000">string </span>(как обычно, разделённых двоеточиями), вместо + того, чтобы вычислять его по имени файла. ‘<span +class="latt-1000">//</span>’ и обычные подстановки работают. + Опции ‘<span +class="latt-1000">--path</span>’ и ‘<span +class="latt-1000">--format</span>’ несовместимы. + </dd><dt class="list"> + <span +class="latt-1000">--progname=</span><span +class="lasl-1000">name</span> </dt><dd +class="list"> + <br class="newline">Установить имя программы на <span +class="lasl-1000">name</span>. Это влияет на путь поиска из-за префикса + <span +class="latt-1000">.</span><span +class="lasl-1000">progname</span>. По умолчанию <span +class="lass-1000">kpsewhich</span>. + </dd><dt class="list"> + <span +class="latt-1000">--show-path=</span><span +class="lasl-1000">name</span> </dt><dd +class="list"> + <br class="newline">Показать путь, используемый при поисках файлов типа <span +class="lasl-1000">name</span>. Можно использовать + расширение (<span +class="latt-1000">.pk</span>, <span +class="latt-1000">.vf </span>и т.д.) или название, как для опции ‘<span +class="latt-1000">--format</span>’. + </dd><dt class="list"> + <span +class="latt-1000">--debug=</span><span +class="lasl-1000">num</span> </dt><dd +class="list"> + <br class="newline">Установить уровень отладки <span +class="lasl-1000">num</span>.</dd></dl> +<!--l. 2461--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a + id="x1-600008.2.3"></a>Примеры использования</h5> +<!--l. 2464--><p class="noindent">Давайте посмотрим на Kpathsea в действии. Вот простой поиск: + <div class="alltt"> +<!--l. 2466--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">article.cls</span></span> +<br><span +class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/article.cls</span> + + +</div> +</div> Мы ищем файл <span +class="latt-1000">article.cls</span>. Так как суффикс ‘<span +class="latt-1000">.cls</span>’ однозначен, нам не нужно указывать, что +мы ищем файл типа <span +class="latt-1000">tex </span>(исходники <span class="TEX">T<span +class="E">E</span>X</span>а). Мы находим его в поддиректории <span +class="latt-1000">tex/latex/base</span> +директории ‘<span +class="latt-1000">temf-dist</span>’ <span class="TEX">T<span +class="E">E</span>X</span> Live. Аналогично, всё последующее находится без проблем благодаря +однозначному суффиксу: <div class="alltt"> +<!--l. 2475--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">array.sty</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/tex/latex/tools/array.sty</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">latin1.def</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/latin1.def</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">size10.clo</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/size10.clo</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">small2e.tex</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/small2e.tex</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">tugboat.bib</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib</span> +</div> +</div> +<!--l. 2488--><p class="indent"> Последнее — библиографическая база данных для статей журнала <span +class="lasl-1000">TUGBoat</span>. + <div class="alltt"> +<!--l. 2491--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">cmr10.pk</span></span> +</div> +</div> Битмапы шрифтов типа <span +class="latt-1000">.pk </span>используются программами <span +class="lass-1000">dvips </span>о <span +class="lass-1000">xdvi</span>. Ничего не найдено, так как у +нас нет готовых файлов шрифтов Computer Modern в формате ‘<span +class="latt-1000">.pk</span>’ (так как мы используем +версии в формате Type 1 из дистрибутива <span class="TEX">T<span +class="E">E</span>X</span> Live). <div class="alltt"> +<!--l. 2498--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">wsiupa10.pk</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk</span> +</div> +</div> Для этих шрифтов (фонетический алфавит, созданный в университете штата Вашингтон) мы +должны сгенерировать ‘<span +class="latt-1000">.pk</span>’, и так как режим Metafont [о умолчанию в нашей системе <span +class="latt-1000">ljfour </span>с +разрешением of 600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> +<!--l. 2509--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">-dpi=300</span> <span +class="latt-1000">wsuipa10.pk</span></span> +</div> +</div> В этом случае нам нужно разрешение 300 dpi (<span +class="latt-1000">-dpi=300</span>); мы видим, что такого шрифта в системе +нет. На самом деле программа <span +class="lass-1000">dvips </span>или <span +class="lass-1000">xdvi </span>построила бы нужный файл <span +class="latt-1000">.pk </span>при помощи скрипта +<span +class="lass-1000">mktexpk</span>. +<!--l. 2517--><p class="indent"> Теперь обратимся к заголовкам и конфигурационным файлам <span +class="lass-1000">dvips</span>. Вначале рассмотрим один +из наиболее часто используемых файлов, пролог <span +class="latt-1000">tex.pro </span>для поддержки <span class="TEX">T<span +class="E">E</span>X</span>а, а затем +рассмотрим общий конфигурационный файл <span +class="latt-1000">config.ps </span>и карту шрифтов <span +class="latt-1000">psfonts.map</span>. Так как +суффикс ‘<span +class="latt-1000">.ps</span>’ неоднозначен, мы должные явно указать тип файла, который мы ищем: (<span +class="latt-1000">dvips</span> +<span +class="latt-1000">config</span>) для файла <span +class="latt-1000">config.ps</span>. <div class="alltt"> + +<!--l. 2524--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">tex.pro</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf/dvips/base/tex.pro</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">--format="dvips</span> <span +class="latt-1000">config"</span> <span +class="latt-1000">config.ps</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf/dvips/config/config.ps</span> +<br><span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">psfonts.map</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map</span> +</div> +</div> +<!--l. 2533--><p class="indent"> Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +стандартной схеме обозначения шрифтов ‘<span +class="latt-1000">utm</span>’. Вначале мы рассмотрим конфигурационный файл, +который содержит название карты шрифтов: <div class="alltt"> +<!--l. 2537--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">--format="dvips</span> <span +class="latt-1000">config"</span> <span +class="latt-1000">config.utm</span></span> +<br><span +class="latt-1000">/usr/local/texmf-dist/dvips/psnfss/config.utm</span> +</div> +</div> Содержание этого файла: <div class="alltt"> +<!--l. 2542--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000"> </span><span +class="latt-1000"> p</span><span +class="latt-1000"> +utm.map</span> +</div> +</div> что указывает на файл <span +class="latt-1000">utm.map</span>, который мы хотим теперь найти. <div class="alltt"> +<!--l. 2546--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">--format="dvips</span> <span +class="latt-1000">config"</span> <span +class="latt-1000">utm.map</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/fonts/map/dvips/times/utm.map</span> +</div> +</div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она +выглядит так (мы показываем только часть файла): <div class="alltt"> +<!--l. 2552--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">utmb8r</span><span +class="latt-1000"> </span><span +class="latt-1000"> NimbusRomNo9L-Medi</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> ...</span><span +class="latt-1000"> <utmb8a.pfb</span> +<br><span +class="latt-1000">utmbi8r</span><span +class="latt-1000"> NimbusRomNo9L-MediItal...</span><span +class="latt-1000"> <utmbi8a.pfb</span> +<br><span +class="latt-1000">utmr8r</span><span +class="latt-1000"> </span><span +class="latt-1000"> NimbusRomNo9L-Regu</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> ...</span><span +class="latt-1000"> <utmr8a.pfb</span> +<br><span +class="latt-1000">utmri8r</span><span +class="latt-1000"> NimbusRomNo9L-ReguItal...</span><span +class="latt-1000"> <utmri8a.pfb</span> +<br><span +class="latt-1000">utmbo8r</span><span +class="latt-1000"> NimbusRomNo9L-Medi</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> ...</span><span +class="latt-1000"> <utmb8a.pfb</span> +<br><span +class="latt-1000">utmro8r</span><span +class="latt-1000"> NimbusRomNo9L-Regu</span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> ...</span><span +class="latt-1000"> <utmr8a.pfb</span> +</div> +</div> Давайте найдём, например, файл для Times Roman <span +class="latt-1000">utmr8a.pfb</span>: <div class="alltt"> +<!--l. 2562--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">kpsewhich</span> <span +class="latt-1000">utmr8a.pfb</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb</span> + +</div> +</div> +<!--l. 2569--><p class="indent"> Из этих примеров очевидно, что вы можете легко найти заданный файл. Это особенно важно, +если вы подозреваете, что программы находят не ту версию файла, поскольку <span +class="lass-1000">kpsewhich</span> +показывает первый найденный файл. +<!--l. 2574--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a + id="x1-610008.2.4"></a>Отладка</h5> +<!--l. 2577--><p class="noindent">Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает +разные уровни отладки: +<!--l. 2580--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000"> 1</span> </dt><dd +class="list">статистика обращений к диску. При работе с базами <span +class="latt-1000">ls-R </span>это почти не должно давать + строк в лог. + </dd><dt class="list"> + <span +class="latt-1000"> 2</span> </dt><dd +class="list">Ссылки на хеши (например, базы данных <span +class="latt-1000">ls-R</span>, конфигурационные файлы и т.д.). + </dd><dt class="list"> + <span +class="latt-1000"> 4</span> </dt><dd +class="list">Операции открытия и закрытия файлов. + </dd><dt class="list"> + <span +class="latt-1000"> 8</span> </dt><dd +class="list">Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, + чтобы найти, где определяется тип пути поиска для данного файла. + </dd><dt class="list"> + <span +class="latt-1000">16</span> </dt><dd +class="list">Список директорий для каждого элемента пути (при поисках на диске). + </dd><dt class="list"> + <span +class="latt-1000">32</span> </dt><dd +class="list">Поиски файлов.</dd></dl> +<!--l. 2593--><p class="noindent">Значение <span +class="latt-1000">-1 </span>задаст все опции выше; именно это значение чаще всего используется на практике. +<!--l. 2596--><p class="indent"> Аналогично, запустив программу <span +class="lass-1000">dvips </span>и используя сочетание этих опций, можно проследить +подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, +где его искали, так что можно понять, в чём состоит проблема. +<!--l. 2601--><p class="indent"> Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы +можете установить опцию отладки используя переменную окружения <span +class="latt-1000">KPATHSEA_DEBUG</span>, и установив +её на комбинацию описанных выше значений. +<!--l. 2606--><p class="indent"> (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +файл. Для диагностики вы можете временно установить <span +class="latt-1000">SET KPATHSEA_DEBUG_OUTPUT=err.log</span>). +<!--l. 2611--><p class="indent"> Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, <span +class="latt-1000">hello-world.tex</span>, со +следующим содержанием: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb12"> +<a + id="x1-61002r1"></a>    \documentclass{article} +<br class="fancyvrb"><a + id="x1-61004r2"></a>    \begin{document} +<br class="fancyvrb"><a + id="x1-61006r3"></a>    Hello World! +<br class="fancyvrb"><a + id="x1-61008r4"></a>    \end{document} + </div> +</div> +</td></tr></table> +<!--l. 2618--><p class="nopar">Этот маленький файл использует только шрифт <span +class="latt-1000">cmr10</span>, так что давайте посмотрим, как <span +class="lass-1000">dvips</span> +создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, +отсюда опция <span +class="latt-1000">-Pcms</span>). <div class="alltt"> +<!--l. 2623--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">dvips</span> <span +class="latt-1000">-d4100</span> <span +class="latt-1000">hello-world</span> <span +class="latt-1000">-Pcms</span> <span +class="latt-1000">-o</span></span> +</div> +</div> В этом случае мы объединили отладочный уровень 4 для <span +class="lass-1000">dvips</span>’s debug class 4 (директории +шрифтов) с подстановкой элементов путей в Kpathsea(см. Руководство пользователя <span +class="lass-1000">dvips</span>, +<a +href="../../../../texmf/doc/html/dvips/dvips_toc.html" >texmf/doc/html/dvips/dvips_toc.html</a>). Результат (слегка отредактированный) показан на +Рис. <a +href="#x1-61031r1">1<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 2631--><p class="indent"> <a + id="x1-61031r1"></a><a + id="x1-61036r2"></a><a + id="x1-61049r3"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + +<div class="BVerbatimInput"> +<span +class="latt-0900">debug:start</span><span +class="latt-0900"> search(file=texmf.cnf,</span><span +class="latt-0900"> must_exist=1,</span><span +class="latt-0900"> find_all=1,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> /usr/local/bin/texmf/web2c:/usr/local:</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=ls-R,</span><span +class="latt-0900"> must_exist=1,</span><span +class="latt-0900"> find_all=1,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="latt-0900">kdebug:search(ls-R)</span><span +class="latt-0900"> =>/usr/local/texmf/ls-R</span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=aliases,</span><span +class="latt-0900"> must_exist=1,</span><span +class="latt-0900"> find_all=1,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="latt-0900">kdebug:search(aliases)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/aliases</span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=config.ps,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="latt-0900">kdebug:search(config.ps)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/dvips/config/config.ps</span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=/root/.dvipsrc,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="latt-0900">search(file=/home/goossens/.dvipsrc,</span><span +class="latt-0900"> must_exist=1,</span><span +class="latt-0900"> find_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="latt-0900">kdebug:search($HOME/.dvipsrc)</span><span +class="latt-0900"> =></span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=config.cms,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="latt-0900">kdebug:search(config.cms)</span> +<br /><span +class="latt-0900">=>/usr/local/texmf/dvips/cms/config.cms</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Рис. 1: </td><td +class="content">Поиск конфигурационных файлов</td></tr></table><!--tex4ht:label?: x1-61031r1 --> +<div class="BVerbatimInput"> +<span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=texc.pro,</span><span +class="latt-0900"> must\_exist=0,</span><span +class="latt-0900"> find\_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="latt-0900">kdebug:search(texc.pro)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Рис. 2: </td><td +class="content">Поиск файла пролога</td></tr></table><!--tex4ht:label?: x1-61036r2 --> +<div class="BVerbatimInput"> +<span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=cmr10.tfm,</span><span +class="latt-0900"> must\_exist=1,</span><span +class="latt-0900"> find\_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> /var/tex/fonts/tfm//).</span> +<br /><span +class="latt-0900">kdebug:search(cmr10.tfm)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=texps.pro,</span><span +class="latt-0900"> must\_exist=0,</span><span +class="latt-0900"> find\_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ...</span> +<br /><span +class="latt-0900"><texps.pro></span> +<br /><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=cmr10.pfb,</span><span +class="latt-0900"> must\_exist=0,</span><span +class="latt-0900"> find\_all=0,</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="latt-0900">kdebug:search(cmr10.pfb)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br /><span +class="latt-0900"><cmr10.pfb>[1]</span> +</div> + <table class="caption" +><tr valign="baseline" class="caption"><td class="id">Рис. 3: </td><td +class="content">Поиск файла шрифта</td></tr></table><!--tex4ht:label?: x1-61049r3 --> + + + </td></tr></table></div><hr class="endfloat" /> +<!--l. 2647--><p class="indent"> Программа <span +class="lass-1000">dvips </span>вначале ищет свои конфигурационные файлы. Сначала находится <span +class="latt-1000">texmf.cnf</span>, +который содержит определения для путей поиска остальных файлов, затем база данных <span +class="latt-1000">ls-R </span>(для +оптимизации поиска файлов) и файл <span +class="latt-1000">aliases</span>, который позволяет объявить несколько имён +(например, короткие 8.3 и более длинные) для одного файла. Затем <span +class="lass-1000">dvips </span>ищет свой +конфигурационный файл <span +class="latt-1000">config.ps </span>и файл <span +class="latt-1000">.dvipsrc </span>(который в данном случае <span +class="lati-1000">не найден</span>). +Наконец, <span +class="lass-1000">dvips </span>находит конфигурационный файл для шрифтов Computer Modern PostScript +<span +class="latt-1000">config.cms </span>(это было задано опцией <span +class="latt-1000">-Pcms </span>в командной строке). Этот файл содержит список карт, +которые определяют соотношения между файлами в форматах <span class="TEX">T<span +class="E">E</span>X</span>, PostScript и названиями +шрифтов: <div class="alltt"> +<!--l. 2660--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">></span><span +class="latt-1000"> </span><span class="underline"><span +class="latt-1000">more</span> <span +class="latt-1000">/usr/local/texmf/dvips/cms/config.cms</span></span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> p</span><span +class="latt-1000"> +ams.map</span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> p</span><span +class="latt-1000"> +cms.map</span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> p</span><span +class="latt-1000"> +cmbkm.map</span> +<br><span +class="latt-1000"> </span><span +class="latt-1000"> </span><span +class="latt-1000"> p</span><span +class="latt-1000"> +amsbkm.map</span> +</div> +</div> <span +class="lass-1000">dvips </span>находит все эти файлы плюс общую карту шрифтов <span +class="latt-1000">psfonts.map</span>, которая всегда +загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть +раздела <a +href="#x1-600008.2.3">8.2.3<!--tex4ht:ref: SExamplesofuse --></a>). +<!--l. 2672--><p class="indent"> В этот момент <span +class="lass-1000">dvips </span>сообщает о себе пользователю: <div class="alltt"> +<!--l. 2673--><p class="noindent"><div class="obeylines-v"> +<span +class="latt-1000">This</span><span +class="latt-1000"> is</span><span +class="latt-1000"> dvips(k)</span><span +class="latt-1000"> 5.92b</span><span +class="latt-1000"> Copyright</span><span +class="latt-1000"> 2002</span><span +class="latt-1000"> Radical</span><span +class="latt-1000"> Eye</span><span +class="latt-1000"> Software</span><span +class="latt-1000"> (www.radicaleye.com)</span> +</div> +</div> Затем она ищет пролог <span +class="latt-1000">texc.pro</span>: <div class="alltt"> +<!--l. 2678--><p class="noindent"><div class="obeylines-v"> +<br><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=texc.pro,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br><span +class="latt-0900">kdebug:search(texc.pro)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> +</div> +<!--l. 2689--><p class="indent"> Найдя этот файл, <span +class="lass-1000">dvips </span>печатает дату и время, и информирует нас, что собирается генерировать +файл <span +class="latt-1000">hello-world.ps</span>, что ей нужен файл <span +class="latt-1000">cmr10</span>, и что последний является «резидентным» +(битмапы не нужны): <div class="alltt"> +<!--l. 2693--><p class="noindent"><div class="obeylines-v"> +<br><span +class="latt-0900">TeX</span><span +class="latt-0900"> output</span><span +class="latt-0900"> 1998.02.26:1204’</span><span +class="latt-0900"> -></span><span +class="latt-0900"> hello-world.ps</span> +<br><span +class="latt-0900">Defining</span><span +class="latt-0900"> font</span><span +class="latt-0900"> ()</span><span +class="latt-0900"> cmr10</span><span +class="latt-0900"> at</span><span +class="latt-0900"> 10.0pt</span> +<br><span +class="latt-0900">Font</span><span +class="latt-0900"> cmr10</span><span +class="latt-0900"> <CMR10></span><span +class="latt-0900"> is</span><span +class="latt-0900"> resident.</span> +</div> +</div> Теперь она ищет файл <span +class="latt-1000">cmr10.tfm</span>, который она находит, затем ещё несколько прологов (здесь они +опущены), и наконец файл формата Type 1 <span +class="latt-1000">cmr10.pfb </span>найден и включён в выходной файл (см, +последнюю строку): <div class="alltt"> + + +<!--l. 2702--><p class="noindent"><div class="obeylines-v"> +<br><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=cmr10.tfm,</span><span +class="latt-0900"> must_exist=1,</span><span +class="latt-0900"> find_all=0,</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> /var/tex/fonts/tfm//).</span> +<br><span +class="latt-0900">kdebug:search(cmr10.tfm)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=texps.pro,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ...</span> +<br><span +class="latt-0900"><texps.pro></span> +<br><span +class="latt-0900">kdebug:start</span><span +class="latt-0900"> search(file=cmr10.pfb,</span><span +class="latt-0900"> must_exist=0,</span><span +class="latt-0900"> find_all=0,</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> </span><span +class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br><span +class="latt-0900">kdebug:search(cmr10.pfb)</span><span +class="latt-0900"> =></span><span +class="latt-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br><span +class="latt-0900"><cmr10.pfb>[1]</span> +</div> +</div> + <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a + id="x1-620008.3"></a>Опции запуска</h4> +<!--l. 2719--><p class="noindent">Ещё одна полезная возможность Web2C — контроль параметров памяти (в особенности +размер массивов) при запуске, во время чтения файла <span +class="latt-1000">texmf.cnf </span>библиотекой Kpathsea. +Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live. Вот самые +важные: +<!--l. 2724--><p class="noindent"> + <dl class="list1"><dt class="list"> + <span +class="latt-1000">main_memory</span> </dt><dd +class="list">Общее количество слов в памяти для программ <span class="TEX">T<span +class="E">E</span>X</span>, Metafont и MetaPost. + Вы должны создать новый формат для этих изменений. Например, вы можете создать + «огромную» версию <span class="TEX">T<span +class="E">E</span>X</span>а, и назвать соответствующий формат <span +class="latt-1000">hugetex.fmt</span>. По + общим правилам Kpathsea, значение переменной <span +class="latt-1000">main_memory </span>будет читаться из файла + <span +class="latt-1000">texmf.cnf</span>. + </dd><dt class="list"> + <span +class="latt-1000">extra_mem_bot</span> </dt><dd +class="list">Дополнительная память для «больших» структур, которые создаёт <span class="TEX">T<span +class="E">E</span>X</span>: + боксов, клея и т.д. Особенно полезно при использовании PI C<span class="TEX">T<span +class="E">E</span>X</span>а. + </dd><dt class="list"> + <span +class="latt-1000">font_mem_size</span> </dt><dd +class="list">Количество слов информации о шрифтах для <span class="TEX">T<span +class="E">E</span>X</span>а. Это примерно + суммарный размер всех файлов TFM, которые читает <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="list"> + <span +class="latt-1000">hash_extra</span> </dt><dd +class="list">Дополнительный размер хеша для имён команд. Примерно 10 000 команд + может быть помещено в основной хеш. Если вы делаете большую книгу со многими + перекрёстными ссылками, этого может не хватить. По умолчанию <span +class="latt-1000">hash_extra </span>равен + <span +class="latt-1000">50000</span>.</dd></dl> +<!--l. 2746--><p class="indent"> Разумеется, это не замена настоящих динамических массивов и распределения памяти, но +поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span +class="E">E</span>X</span>е, эти параметры дают +полезный компромисс и некоторую гибкость. +<!--l. 2855--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">9 </span> <a + id="x1-630009"></a>Благодарности</h3> + + +<!--l. 2857--><p class="noindent"><span class="TEX">T<span +class="E">E</span>X</span> Live — результат объединённых усилий практически всех групп пользователей <span class="TEX">T<span +class="E">E</span>X</span>а. Это +издание <span class="TEX">T<span +class="E">E</span>X</span> Live отредактировано Себастианом Ратцем и Карлом Берри. Другие, работавшие над +ним, перечислены ниже + <ul class="itemize1"> + <li class="itemize">Немецкая группа пользователей <span class="TEX">T<span +class="E">E</span>X</span>а (DANTE e.V.), обеспечила компьютеры + для репозитория <span class="TEX">T<span +class="E">E</span>X</span> Live; Райнер Шёпф и Рейнхард Цирке его поддерживали. + Сотрудники DANTE Фолькер Шаа и Клаус Хоппнер координировали производство с + Lehmann’s Bookstore (<span class="obeylines-h"><a +href="http://www.lob.de" class="url" ><span +class="latt-1000">http://www.lob.de</span></a></span>). + </li> + <li class="itemize">The Perforce corporation (<span class="obeylines-h"><a +href="http://www.perforce.com" class="url" ><span +class="latt-1000">http://www.perforce.com</span></a></span>) подарила нам бесплатную копию + их замечательной системы контроля версий, использованную нами для исходников <span class="TEX">T<span +class="E">E</span>X</span> + Live. + </li> + <li class="itemize">Питер Брейтенлохнер и команда разработчиков e-<span class="TEX">T<span +class="E">E</span>X</span> заложила основы будущего + <span class="TEX">T<span +class="E">E</span>X</span>а. + </li> + <li class="itemize">Томас Эссер, без замечательного пакета te<span class="TEX">T<span +class="E">E</span>X</span> которого <span class="TEX">T<span +class="E">E</span>X</span> Live не существовал бы, + много помогал нам в работе над <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Майкл Гусенс был соавтором первой версии документации. + </li> + <li class="itemize">Эйтан Гурари написал <span class="TEX">T<span +class="E">E</span>X</span>4ht, использованный для производства файлов HTML, и + неустанно работал над ними, немедленно добавляя нужные нам возможности. + </li> + <li class="itemize">Ганс Хаген помогал в тестировании и приспособлении формата Con<span class="TEX">T<span +class="E">E</span>X</span>t к нашим + нуждам. + </li> + <li class="itemize">Павел Яковский создал инсталлятор для Windows <span +class="lass-1000">tlpm</span>, а Томаш Лужак написал + <span +class="lass-1000">tlpmgui</span>. + </li> + <li class="itemize">Хан Фе Фан, Мартин Шрёдер и команда pdf<span class="TEX">T<span +class="E">E</span>X</span> продолжает улучшать возможности + <span class="TEX">T<span +class="E">E</span>X</span>а. + </li> + <li class="itemize">Петр Олшак координировал и проверял весь чешский и словацкий материал. + </li> + <li class="itemize">Фабриций Попинье создал <span class="TEX">T<span +class="E">E</span>X</span> Live для Windows и разработал новую структуру + директорий. + </li> + <li class="itemize">Сташек Ваврикевич был главным тестером <span class="TEX">T<span +class="E">E</span>X</span> Live и координировал много польских + вкладов: шрифты, инсталлятор для Windows и многое другое. + </li> + <li class="itemize">Олаф Вебер терпеливо работал над Web2C, на которой держится дистрибутив. + </li> + <li class="itemize">Гербер Виерда разработал поддержку Mac OS X и участвовал в интеграции и + тестировании. + </li> + <li class="itemize">Грэм Виллиамс создал каталог пакетов. + </li></ul> +<!--l. 2918--><p class="indent"> Программы компилировали: Тигран Айвазян (<span +class="lass-1000">x86_64-linux</span>), Манфред Лотц (<span +class="lass-1000">i386-freebsd</span>), +Фабриций Попинье (<span +class="lass-1000">win32</span>), Норберт Прейнинг (<span +class="lass-1000">alpha-linux</span>), Владимир Волович (<span +class="lass-1000">powerpc-aix</span>, + +<span +class="lass-1000">sparc-linux</span>, <span +class="lass-1000">sparc-solaris</span>), Сташек Ваврикевич (<span +class="lass-1000">i386-linux</span>), Олаф Вебер (<span +class="lass-1000">mips-irix</span>), Герберт Виерда +(<span +class="lass-1000">i386-darwin</span>, <span +class="lass-1000">powerpc-darwin</span>). +<!--l. 2929--><p class="indent"> Документация и переводы: Карл Берри (английский), Даниэль Флипо и Фабриций Попинье +(французский), Гюнтер Партош и Хартмут Хенкель (немецкий), Петр Сойка и Ян Буса (чешский и +словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). +<!--l. 2935--><p class="indent"> Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span +class="E">E</span>X</span>а, и +во-вторых, за то, что он подарил его миру. +<!--l. 2938--><p class="noindent"> + <h3 class="sectionHead"><span class="titlemark">10 </span> <a + id="x1-6400010"></a>История издания</h3> +<!--l. 2941--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a + id="x1-6500010.1"></a>Прошлое</h4> +<!--l. 2943--><p class="noindent">В конце 1993 года в голландской группе пользователей <span class="TEX">T<span +class="E">E</span>X</span>а во время работы над дистрибутивом +4All<span class="TEX">T<span +class="E">E</span>X</span> CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать +единый CD для всех систем. Эта цель была черечур сложна для того времени, но она привела не +только к появлению очень успешного CD 4All<span class="TEX">T<span +class="E">E</span>X</span>, но и к созданию рабочей группы +Технического Совета TUG по структуре директорий для <span class="TEX">T<span +class="E">E</span>X</span>а (<span class="obeylines-h"><a +href="http://tug.org/tds" class="url" ><span +class="latt-1000">http://tug.org/tds</span></a></span>), которя +разработала стандарт структуры директорий для системы <span class="TEX">T<span +class="E">E</span>X</span>и указала, как создать +логичную единую систему файлов для <span class="TEX">T<span +class="E">E</span>X</span>а. Несколько версий TDS было опубликовано в +декабрьском выпуске <span +class="lasl-1000">TUGboat </span>в 1995 году, и с самого начала стало ясо, что следует +создать пример структуры на CD. Дистрибутив, который вы держите в руках, — прямой +результат работы этой группы. Из успеха 4All<span class="TEX">T<span +class="E">E</span>X</span> был сделан вывод, что пользователям +Юникса также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 2960--><p class="indent"> Мы начали делать CD с Юниксом и структурой директорий TDS осенью 1995 года, и быстро +поняли, что у te<span class="TEX">T<span +class="E">E</span>X</span>а Томаса Эссера идеальный состав и поддержка многих платформ. +Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над +дистрибутивом. Первое издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил +новую версию Web2c, которая включила практически все добавки Томаса Эссера в +te<span class="TEX">T<span +class="E">E</span>X</span>е, и мы решили основать второе издание на стандартном Web2C, с добавлением +скрипта <span +class="latt-1000">texconfig </span>из te<span class="TEX">T<span +class="E">E</span>X</span>а. Третье издание CD основывалось на новой версии Web2C, +7.2, Олафа Вебера; в то же время была выпущена новая версия te<span class="TEX">T<span +class="E">E</span>X</span>а, и <span class="TEX">T<span +class="E">E</span>X</span> Live +включил почти все его новые черты. Четвертое издание следовало той же традиции, +используя новую версию te<span class="TEX">T<span +class="E">E</span>X</span>а и Web2C (7.3). Теперь в нём была полная система для +Windows. +<!--l. 2974--><p class="indent"> Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +Информация о пакетах была собрана в файлы XML. Но главным изменением в <span class="TEX">T<span +class="E">E</span>X</span> Live 5 было +удаление всех несвободных программ. Всё на <span class="TEX">T<span +class="E">E</span>X</span> Live преполагается совметимым с Debian Free +Software Guidelines (<span class="obeylines-h"><a +href="http://www.debian.org/intro/free" class="url" ><span +class="latt-1000">http://www.debian.org/intro/free</span></a></span>); мы сделали всё, что могли, +чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на +ошибки. +<!--l. 2982--><p class="indent"> В шестом издании (июль 2001 года) было много нового материала. Главным была новая +концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были +полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты +и и т.д., но и вносил изменения в <span +class="latt-1000">language.dat</span>. +<!--l. 2988--><p class="indent"> Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений +для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span +class="E">E</span>X</span>ом, чтобы исправить +расхождение, наметившееся в версиях 5 и 6. + +<!--l. 2993--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a + id="x1-6600010.1.1"></a>2003</h5> +<!--l. 2995--><p class="noindent">В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span +class="E">E</span>X</span> Live так вырос, что +не помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел <a +href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр.  <a +href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). +Кроме того: + <ul class="itemize1"> + <li class="itemize">По просьбе авторов <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а, мы смениели стандартные команды <span +class="lass-1000">latex </span>и <span +class="lass-1000">pdflatex</span>: теперь + они использууют e-<span class="TEX">T<span +class="E">E</span>X</span> (см. стр. <a +href="#x1-100002.4">9<!--tex4ht:ref: text:etex --></a>). + </li> + <li class="itemize">Новые шрифты Latin Modern включены и рекомендованы для использования. + </li> + <li class="itemize">Убрана поддержка для Alpha OSF (поддержка для HPUX была убрана ранее), + поскольку никто не имел (и не предложил) компьютеров для компилирования + программ. + </li> + <li class="itemize">Сильно изменилась установка + для Windows: впервые была предложена интегрированная среда на основе редакторая + XEmacs. + </li> + <li class="itemize">Добавлены вспомогателные программы для Windows (Perl, Ghostscript, ImageMagick, + Ispell). + </li> + <li class="itemize">Файлы Fontmap для <span +class="lass-1000">dvips</span>, <span +class="lass-1000">dvipdfm </span>и <span +class="lass-1000">pdftex </span>генерируютрся программой <span +class="lass-1000">updmap </span>и + устанваливаются в <span +class="latt-1000">texmf/fonts/map</span>. + </li> + <li class="itemize"><span class="TEX">T<span +class="E">E</span>X</span>, Metafont, and MetaPost теперь по умолчанию выводят символы из верхней + половины таблицы ASCII в файлы, открытые командой <span class="obeylines-h"><span class="verb"><span +class="latt-1000">\write</span></span></span>, логи и на терминал + буквально, т.е. <span +class="lati-1000">не </span>используя формат <span class="obeylines-h"><span class="verb"><span +class="latt-1000">^^</span></span></span>. В <span class="TEX">T<span +class="E">E</span>X</span> Live 7 это зависело от системной + локали, но теперь это верно для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb"><span +class="latt-1000">^^</span></span></span>, переименуйте + файл <span class="obeylines-h"><span class="verb"><span +class="latt-1000">texmf/web2c/cp8bit.tcx</span></span></span>. В будущем эта процедура будет упрощена. + </li> + <li class="itemize">Документация была существенно обновлена. + </li> + <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на + нумерацию по годам: <span class="TEX">T<span +class="E">E</span>X</span> Live 2003.</li></ul> +<!--l. 3029--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a + id="x1-6700010.1.2"></a>2004</h5> +<!--l. 3031--><p class="noindent">В 2004 году мы внесли много изменений. + <ul class="itemize1"> + <li class="itemize">Если у вас есть локальные шрифты с собственными файлами <span +class="latt-1000">.map </span>или <span +class="latt-1000">.enc</span>, вам может + понадобиться переместить эти файлы. + <!--l. 3039--><p class="noindent">Файлы <span +class="latt-1000">.map </span>теперь ищутся только в поддиректориях <span +class="latt-1000">fonts/map </span>(в каждом дереве <span +class="latt-1000">temf</span>) + в пути <span +class="latt-1000">TEXFONTMAPS</span>. Аналогично файлы <span +class="latt-1000">.enc </span>теперь ищутся в только в поддиректориях + + + <span +class="latt-1000">fonts/enc </span>в пути <span +class="latt-1000">ENCFONTS</span>. Программа <span +class="lass-1000">updmap </span>предупреждает, если находит эти + файлы не там, где они должны быть. + <!--l. 3046--><p class="noindent">См. описание этого размещения информации в See section <a +href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a> (стр. <a +href="#x1-60002">6<!--tex4ht:ref: sec:struct-tl --></a>). + </li> + <li class="itemize">К коллекции <span class="TEX"><span +class="lass-1000">T</span><span +class="E"><span +class="lass-1000">E</span></span><span +class="lass-1000">X</span></span><span +class="lass-1000"> Collection </span>был добавлен установочный CD с дистрибутивом MiK<span class="TEX">T<span +class="E">E</span>X</span> + для тех, кто предпочитает MiK<span class="TEX">T<span +class="E">E</span>X</span> программам, основанным на Web2C. См. раздел <a +href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a> + (стр. <a +href="#x1-60002">6<!--tex4ht:ref: sec:struct-tl --></a>). + </li> + <li class="itemize">Дерево <span +class="latt-1000">texmf </span>в <span class="TEX">T<span +class="E">E</span>X</span> Live было разделено на три: <span +class="latt-1000">texmf</span>, <span +class="latt-1000">texmf-dist </span>и <span +class="latt-1000">texmf-doc</span>. См. + раздел <a +href="#x1-80002.2">2.2<!--tex4ht:ref: sec:tld --></a> (стр. <a +href="#x1-80002.2">7<!--tex4ht:ref: sec:tld --></a>) и файлы <span +class="latt-1000">README </span>в соответствующих директориях. + </li> + <li class="itemize">Все файлы, которые читает <span class="TEX">T<span +class="E">E</span>X</span>, собраны в поддиректории <span +class="latt-1000">tex </span>деревьев <span +class="latt-1000">texmf* </span>вместо + разделения на <span +class="latt-1000">tex</span>, <span +class="latt-1000">etex</span>, <span +class="latt-1000">pdftex</span>, <span +class="latt-1000">pdfetex </span>и т.д. + <br class="newline">См. <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Extensions" ><span +class="latt-1000">texmf-doc/doc/english/tds/tds.html#Extensions</span></a>. + </li> + <li class="itemize">Вспомогательные скрипты (вызываемые другими программами, а не непосредственно + пользователем) теперь собраны в директории <span +class="latt-1000">scripts</span> + деревьев <span +class="latt-1000">texmf* </span>и ищутся командой <span class="obeylines-h"><span class="verb"><span +class="latt-1000">kpsewhich</span><span +class="latt-1000"> -format=texmfscripts</span></span></span>. Поэтому если + у вас есть программы, которые вызывают такие скрипты, их надо изменить. См. + <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" ><span +class="latt-1000">texmf-doc/doc/english/tds/tds.html#Scripts</span></a>. + </li> + <li class="itemize">Почти + все форматы теперь печатают большинство символов непосредственно, используя + “таблицы перевода” <span +class="latt-1000">cp227.tcx </span>вместо формата <span class="obeylines-h"><span class="verb"><span +class="latt-1000">^^</span></span></span>. В частности, символы с кодами + 32–256 плюс табуляция, вертикальная табуляция и перевод страницы печатаются + непосредственно. Исключениями являются plain <span class="TEX">T<span +class="E">E</span>X</span> (печатаются непосредственно + символы 32–127), Con<span class="TEX">T<span +class="E">E</span>X</span>t (0–255) и форматы, относящиеся к программе Omega. Это + поведение почти такое же, как у <span class="TEX">T<span +class="E">E</span>X</span> Live 2003, но реализовано более аккуратно, + с б´ольшей возможностью настройки. См. <a +href="../../../../texmf/doc/web2c/web2c.html#TCX-files" ><span +class="latt-1000">texmf/doc/web2c/web2c.html#TCX-files</span></a>. + (Кстати, при вводе в Unicode, <span class="TEX">T<span +class="E">E</span>X</span> может выводить при указании на ошибку только + часть многобайтного символа, так как внутри <span class="TEX">T<span +class="E">E</span>X</span> работает с байтами). + </li> + <li class="itemize"><span +class="lass-1000">pdfetex </span>теперь используется для всех форматов, кроме plain <span +class="lass-1000">tex</span>. (Разумеется, он делает + файлы в формате DVI, если вызван как <span +class="lass-1000">latex </span>и т.п.). Это означает, помимо прочего, что + возможности <span +class="lass-1000">pdftex</span>a для микротипографии а также возможности e-<span class="TEX">T<span +class="E">E</span>X</span>а доступны в + форматах <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, Con<span class="TEX">T<span +class="E">E</span>X</span>t и т.д. (<a +href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). + <!--l. 3097--><p class="noindent">Это также означает, что теперь <span +class="lati-1000">очень важно </span>использовать пакет <span +class="lass-1000">ifpdf </span>(работает и с + plain, и с <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>) или эквивалентные средства, поскольку просто проверка, определён + ли <span +class="latt-1000">\pdfoutput </span>или другой примитив не достаточна для того, чтобы понять, в каком + формате генерируется результат. Мы сделали всё возможное для совместимости в этом + году, но в будущем году <span +class="latt-1000">\pdfoutput </span>может быть определён даже если генерируется + DVI. + </li> + <li class="itemize">У программы pdf<span class="TEX">T<span +class="E">E</span>X</span> (<span class="obeylines-h"><a +href="http://pdftex.org" class="url" ><span +class="latt-1000">http://pdftex.org</span></a></span>) много новых возможностей: + + + <ul class="itemize2"> + <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи <span +class="latt-1000">\pdfmapfile </span>и + <span +class="latt-1000">\pdfmapline</span>. + </li> + <li class="itemize">Микротипографические расширения могут быть использованы намного проще. + <br class="newline"><span class="obeylines-h"><a +href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" ><span +class="latt-1000">http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</span></a></span> + </li> + <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле + <span +class="latt-1000">pdftex.cfg</span>, теперь должны быть установлены примитивами, например, в файле + <span +class="latt-1000">pdftexconfig.tex</span>. Файл <span +class="latt-1000">pdftex.cfg </span>больше не поддерживается. При изменении + файла <span +class="latt-1000">pdftexconfig.tex </span>все форматы <span +class="latt-1000">.fmt </span>должны быть перегенерированы. + </li> + <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdf<span class="TEX">T<span +class="E">E</span>X</span>: + <a +href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. + </li></ul> + </li> + <li class="itemize">Примитив <span +class="latt-1000">\input </span>в программе <span +class="lass-1000">tex </span>(и <span +class="lass-1000">mf </span>и <span +class="lass-1000">mpost</span>) теперь правильно интерпретирует пробелы + и другие специальные символы в двойных кавычках. Вот типичные примеры: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb13"> +<a + id="x1-67002r1"></a>  \input "filename with spaces"   % plain +<br class="fancyvrb"><a + id="x1-67004r2"></a>  \input{"filename with spaces"}  % latex +</div> +</div> + </td></tr></table> + <!--l. 3139--><p class="nopar">См. подробности в руководстве к программе Web2C: <a +href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. + </li> + <li class="itemize">Поддержка enc<span class="TEX">T<span +class="E">E</span>X</span>а включена в Web2C, и поэтому во все программы <span class="TEX">T<span +class="E">E</span>X</span>, которые + теперь поддерживают опцию <span +class="latt-1000">-enc </span>— <span +class="lati-1000">только при генерировании форматов</span>. enc<span class="TEX">T<span +class="E">E</span>X</span> + обеспечивает общую перекодировку входного и выходного потоков, что позволяет + полную поддержку Unicode (в UTF-8). См. <a +href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> и <span class="obeylines-h"><a +href="http://www.olsak.net/enctex.html" class="url" ><span +class="latt-1000">http://www.olsak.net/enctex.html</span></a></span>. + </li> + <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-<span class="TEX">T<span +class="E">E</span>X</span> и + Omega. Краткая информация о ней находится в <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> и <span class="obeylines-h"><a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" ><span +class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</span></a></span>. Формат для <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а на основе + этой программы называется <span +class="lass-1000">lamed</span>. + </li> + <li class="itemize">Последняя версия <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а включает новую версию лицензии LPPL — теперь официально + одобренную Debianом. Некоторые другие изменения перечислены в файлах <span +class="latt-1000">ltnews </span>в + <a +href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. + </li> + <li class="itemize">В дистрибутиве появилась <span +class="lass-1000">dvipng</span>, новая программа для перевода DVI в PNG. См. + <a +href="../../../../texmf/doc/man/man1/dvipng.1" >texmf/doc/man/man1/dvipng.1</a>. + </li> + <li class="itemize">Мы уменьшили размер пакета <span +class="lass-1000">cbgreek </span>до приемлемого набора шрифтов, с согласия и совета + автораа (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, + которые относительно редко используются, а нам не хватало места. Полный набор шрифтов + можно найти в архиве CTAN (<span class="obeylines-h"><a +href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" ><span +class="latt-1000">http://www.ctan.org/tex-archive/fonts/greek/cb</span></a></span>). + </li> + <li class="itemize">Программа <span +class="lass-1000">oxdvi </span>исключена; используйте <span +class="lass-1000">xdvi</span>. + </li> + <li class="itemize">Линки <span +class="lass-1000">ini </span>и <span +class="lass-1000">vir </span>для программ <span +class="lass-1000">tex</span>, <span +class="lass-1000">mf </span>и <span +class="lass-1000">mpost </span>(например, <span +class="lass-1000">initex</span>) больше не создаются. Уже + много лет опция <span +class="latt-1000">-ini </span>их успешно заменяет. + </li> + <li class="itemize">Убрана поддержка платформы <span +class="lass-1000">i386-openbsd</span>. Так как в портах BSD есть пакет <span +class="lass-1000">tetex</span>, и + можно пользоваться программами для GNU/Linux и FreeBSD, мы посчитали, что + время добровольных сотрудников проекта можно потратить с б´ольшей пользой + по-другому. + </li> + <li class="itemize">По крайней мере для платформы <span +class="lass-1000">sparc-solaris </span>требуется установить переменную окружения + <span +class="latt-1000">LD_LIBRARY_PATH </span>для работы программ <span +class="lass-1000">t1utils</span>. Это вызвано тем, что они написаны на C++, а + для бибилиотек C++ нет стандартного места в системе (это появилось до 2004 года, но ранее + + эта особенность не была документирована). Аналогично, в <span +class="lass-1000">mips-irix </span>требуются библиотеки + MIPSpro 7.4. + </li></ul> +<!--l. 3199--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a + id="x1-6800010.2"></a>Настоящее</h4> +<!--l. 3202--><p class="noindent">В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были +сделаны. + <ul class="itemize1"> + <li class="itemize">Были добавлены новые скрипты <span +class="lass-1000">texconfig-sys</span>, <span +class="lass-1000">updmap-sys </span>и <span +class="lass-1000">fmtutil-sys</span>, которые + изменяют конфигурационные файлы в системных деревьях. Скрипты <span +class="lass-1000">texconfig</span>, + <span +class="lass-1000">updmap </span>и <span +class="lass-1000">fmtutil </span>теперь модифицируют индивидуальные файлы пользователя, в + <span +class="latt-1000">$HOME/.texlive2005</span>. См. раздел <a +href="#x1-170004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a +href="#x1-170004.1">28<!--tex4ht:ref: sec:texconfig --></a>. + </li> + <li class="itemize">Были добавлены новые переменные <span +class="latt-1000">TEXMFCONFIG </span>и <span +class="latt-1000">TEXMFSYSCONFIG </span>для указания, где + находятся конфигурационные файлы (пользовательские и системные). Таким образом, + вам надо переместить туда ваши личные копии <span +class="latt-1000">fmtutil.cnf </span>и <span +class="latt-1000">texmf.cnf</span>. В любом + случае положение этих файлов и значения переменных <span +class="latt-1000">TEXMFCONFIG </span>и <span +class="latt-1000">TEXMFSYSCONFIG</span> + должны быть согласованы. См. раздел <a +href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-90002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. + </li> + <li class="itemize">В прошлом году мы не определяли <span class="obeylines-h"><span class="verb"><span +class="latt-1000">\pdfoutput</span></span></span> и другие переменные при генерировании + файлов в формате DVI, хотя для этого использовалась программа <span +class="lass-1000">pdfetex</span>. В этом + году, как и было обещано, это уже не так. Поэтому если ваш документ использует + для проверки формата <span class="obeylines-h"><span class="verb"><span +class="latt-1000">\ifx\pdfoutput\undefined</span></span></span>, его надо изменить. Вы можете + использовать пакет <span +class="lass-1000">ifpdf.sty </span>(работает в plain <span class="TEX">T<span +class="E">E</span>X</span> и <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>) или аналогичную логику. + </li> + <li class="itemize">В прошлом году мы изменили большинство форматов, которые стали выдавать 8-битовые + символы. Если вам всё же нужны старый вариант с <span class="obeylines-h"><span class="verb"><span +class="latt-1000">^^</span></span></span>, используйте новый файл + <span +class="latt-1000">empty.tcx</span>: + + + <table width="100%" +class="verbatim"><tr class="verbatim"><td +class="verbatim"><div class="verbatim"> + <div class="fancyvrb" id="fancyvrb14"> +<a + id="x1-68002r1"></a>  latex --translate-file=empty.tcx yourfile.tex +</div> +</div> + </td></tr></table> + <!--l. 3238--><p class="nopar"> + </li> + <li class="itemize">Добавлена новая программа <span +class="lass-1000">dvipdfmx </span>для перевода из DVI в PDF; это активно + поддерживаемая версия программы <span +class="lass-1000">dvipdfm</span>, которая пока ещё включена в дистрибутив, но + уже не рекомендована. + </li> + <li class="itemize">Добавлены новые программы <span +class="lass-1000">pdfopen </span>и <span +class="lass-1000">pdfclose</span>, которые позволяют перегрузить файл + PDF в Adobe Acrobat Reader, не перезапуская программу (у других программ + для чтения файлов PDF, включая <span +class="lass-1000">xpdf</span>, <span +class="lass-1000">gv </span>и <span +class="lass-1000">gsview</span>, такой проблемы никогда не + было). + </li> + <li class="itemize">Для единообразия мы переименовали переменные <span +class="latt-1000">HOMETEXMF </span>и <span +class="latt-1000">VARTEXMF </span>в <span +class="latt-1000">TEXMFHOME </span>и + <span +class="latt-1000">TEXMFSYSVAR</span>. Есть также <span +class="latt-1000">TEXMFVAR</span>, индивидуальная для каждого пользователя (см. первый + пункт выше).</li></ul> +<!--l. 3258--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a + id="x1-6900010.3"></a>Будущее</h4> +<!--l. 3260--><p class="noindent"><span class="TEX"><span +class="lati-1000">T</span><span +class="E"><span +class="lati-1000">E</span></span><span +class="lati-1000">X</span></span> <span +class="lati-1000">Live не совершенен! </span>(И никогда не будет.) Мы намереваемся продолжать его выпускать раз в +год, и хотим добавить справочный материал, утилиты, установочные программы и (конечно) новое, +улучшенное и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми +добровольцами в свободное время, и многое остается сделать. Если вы можете помочь, не +стесняйтесь. +<!--l. 3267--><p class="indent"> Присылайте, пожалуйста, замечания и предложения по адресу: + <div class="quote"> + <!--l. 3269--><p class="noindent">Sebastian Rahtz  /  7 Stratfield Road  /  Oxford OX2 7BG  /  UK + <br class="newline"><a +href="mailto:tex-live@tug.org" ><span class="path"><span +class="latt-1000">tex-live@tug.org</span></span></a> + <br class="newline"><span class="obeylines-h"><a +href="http://tug.org/texlive" class="url" ><span +class="latt-1000">http://tug.org/texlive</span></a></span></div> +<!--l. 3275--><p class="noindent"><span +class="lasl-1000">Happy </span><span class="TEX"><span +class="lasl-1000">T</span><span +class="E"><span +class="lasl-1000">E</span></span><span +class="lasl-1000">X</span></span><span +class="lasl-1000">ing!</span> + <div class="footnotes"><!--l. 1352--><p class="indent"> <span class="footnote-mark"><a +href="#fn1x0-bk" id="fn1x0"><sup>1</sup></a></span><span +class="larm-0800">Несвободными в том смысле, что их нельзя свободно модифицировать и распространять. Это не означает,</span> +<span +class="larm-0800">что вы не можете приобрести их бесплатно.</span> </div> + +</body></html> + + + + |