diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-19 18:37:40 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-19 18:37:40 +0000 |
commit | ebc8d6aeba7bb95411f99215fd4432380d40d68b (patch) | |
tree | 6ffd2a46973a7b43a3ac45bb87740f3cc6c75dc4 /Master/texmf | |
parent | 8b36748d305846db9cd0fc23569497a178dd4683 (diff) |
move texlive-ru out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13249 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf')
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/install-w32-main.png | bin | 0 -> 50021 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/psview.png | bin | 0 -> 10129 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/stdcoll.png | bin | 0 -> 10661 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/tex-live.css | 44 | ||||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.css | 157 | ||||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.html | 5212 | ||||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 0 -> 672719 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/tlmgr-config.png | bin | 0 -> 10167 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/tlmgr-gui.png | bin | 0 -> 11806 bytes |
9 files changed, 5413 insertions, 0 deletions
diff --git a/Master/texmf/doc/texlive/texlive-ru/install-w32-main.png b/Master/texmf/doc/texlive/texlive-ru/install-w32-main.png Binary files differnew file mode 100644 index 00000000000..a8cc55f6070 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/install-w32-main.png diff --git a/Master/texmf/doc/texlive/texlive-ru/psview.png b/Master/texmf/doc/texlive/texlive-ru/psview.png Binary files differnew file mode 100644 index 00000000000..8322bdda693 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/psview.png diff --git a/Master/texmf/doc/texlive/texlive-ru/stdcoll.png b/Master/texmf/doc/texlive/texlive-ru/stdcoll.png Binary files differnew file mode 100644 index 00000000000..16a699ba3c6 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/stdcoll.png diff --git a/Master/texmf/doc/texlive/texlive-ru/tex-live.css b/Master/texmf/doc/texlive/texlive-ru/tex-live.css new file mode 100644 index 00000000000..5062bc0d229 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/tex-live.css @@ -0,0 +1,44 @@ +/* $Id$ + Simple CSS for TeX Live that adds margins and a little color. + original by Bzyl Wlodzimierz, edited by Karl Berry, 2005. + Public domain. */ + +html { + // top left bottom right + margin: 15pt 15pt 15pt 15pt; + background: rgb(255,255,224); +} + +body { + margin: 0 5pt 0 5pt; + padding: 0; + //matw: background: rgb(224,255,224); + // (It looks better to me to have a consistent background --karl) +// fonts in browser are low resolution; +// therefore generated serif are poor quality, +// so they disturb reading (that is my opinion) + font-family: sans-serif; + font-style: normal; +} + +/* (It looks better to me to not vary colors at every level --karl) */ + +h3.sectionHead { + padding: 12pt 10pt 12pt 20pt; + //matw: background: rgb(192,224,255); + background: rgb(224,224,255); + color: rgb(0,0,32); +} + +h4.subsectionHead { + padding: 7pt 10pt 7pt 40pt; + background: rgb(224,224,255); + color: rgb(0,0,32); +} + +h5.subsubsectionHead { + padding: 3pt 10pt 3pt 40pt; + //matw: background: rgb(224,255,255); + background: rgb(224,224,255); + color: rgb(0,0,32); +} diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css new file mode 100644 index 00000000000..d3da9521246 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.css @@ -0,0 +1,157 @@ + +/* start css.sty */ +.larm-1728{font-size:170%;} +.larm-2074{font-size:200%;} +.larm-1200{font-size:120%;} +.larm-0700{font-size:70%;} +.larm-0800{font-size:80%;} +.larm-0900{font-size:90%;} +p.noindent { text-indent: 0em } +td p.noindent { text-indent: 0em; margin-top:0em; } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } +@media print {div.crosslinks {visibility:hidden;}} +a img { border-top: 0; border-left: 0; border-right: 0; } +center { margin-top:1em; margin-bottom:1em; } +td center { margin-top:0em; margin-bottom:0em; } +.Canvas { position:relative; } +img.math{vertical-align:middle;} +li p.indent { text-indent: 0em } +.enumerate1 {list-style-type:decimal;} +.enumerate2 {list-style-type:lower-alpha;} +.enumerate3 {list-style-type:lower-roman;} +.enumerate4 {list-style-type:upper-alpha;} +div.newtheorem { margin-bottom: 2em; margin-top: 2em;} +.obeylines-h,.obeylines-v {white-space: nowrap; } +div.obeylines-v p { margin-top:0; margin-bottom:0; } +.overline{ text-decoration:overline; } +.overline img{ border-top: 1px solid black; } +td.displaylines {text-align:center; white-space:nowrap;} +.centerline {text-align:center;} +.rightline {text-align:right;} +div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } +.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.fbox {display:table} +div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +table.minipage{width:100%;} +div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} +div.center div {text-align: left;} +div.flushright, div.flushright div.flushright {text-align: right;} +div.flushright div {text-align: left;} +div.flushleft {text-align: left;} +.underline{ text-decoration:underline; } +.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; } +.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +.framebox-c {text-align:center;} +.framebox-l {text-align:left;} +.framebox-r {text-align:right;} +span.thank-mark{ vertical-align: super } +span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +div.footnotes{border-top:solid 1px black; border-bottom:solid 1px black; padding-bottom:1ex; padding-top:0.5ex; margin-right:15%; margin-top:2ex; font-style:italic; font-size:85%;} +div.footnotes p{margin-top:0; margin-bottom:0; text-indent:0;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +.tabbing-right {text-align:right;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } +div.float img, div.float .caption {text-align:center;} +div.figure img, div.figure .caption {text-align:center;} +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} +table.equation {width:100%;} +.equation td{text-align:center; } +td.equation { margin-top:1em; margin-bottom:1em; } +td.equation-label { width:5%; text-align:center; } +td.eqnarray4 { width:5%; white-space: normal; } +td.eqnarray2 { width:5%; } +table.eqnarray-star, table.eqnarray {width:100%;} +div.eqnarray{text-align:center;} +div.array {text-align:center;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.pmatrix img{vertical-align:middle;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +img.cdots{vertical-align:middle;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +div.array {text-align:center;} +.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} +.index-item, .index-subitem, .index-subsubitem {display:block} +.caption td.id{font-weight: bold; white-space: nowrap; } +table.caption {text-align:center;} +h1.partHead{text-align: center} +p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} +.subparagraphHead, .likesubparagraphHead { font-weight: bold;} +.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} +.verse{white-space:nowrap; margin-left:2em} +div.maketitle {text-align:center;} +h2.titleHead{text-align:center;} +div.maketitle{ margin-bottom: 2em; } +div.author, div.date {text-align:center;} +div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } +.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +.abstract p {margin-left:5%; margin-right:5%;} +table.abstract {width:100%;} +.alltt P { margin-bottom : 0em; margin-top : 0em; } +.alltt { margin-bottom : 1em; margin-top : 1em; } +.figure img.graphics {margin-left:10%;} +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +div.longtable{text-align:center;} +.uline{ text-decoration:underline; } +.uuline{ text-decoration:underline; } +span.sout {text-decoration: line-through } +span.xout {text-decoration: line-through } +span.uwave {text-decoration:underline } +P.fancyvrb {white-space: nowrap; margin:0em;} +div#fancyvrb1{ border-top: solid 0.4pt; } +div#fancyvrb1{ border-left: solid 0.4pt; } +div#fancyvrb1{ border-bottom: solid 0.4pt; } +div#fancyvrb1{ border-right: solid 0.4pt; } +div#fancyvrb2{ border-top: solid 0.4pt; } +div#fancyvrb2{ border-left: solid 0.4pt; } +div#fancyvrb2{ border-bottom: solid 0.4pt; } +div#fancyvrb2{ border-right: solid 0.4pt; } +div#fancyvrb3{ border-top: solid 0.4pt; } +div#fancyvrb3{ border-left: solid 0.4pt; } +div#fancyvrb3{ border-bottom: solid 0.4pt; } +div#fancyvrb3{ border-right: solid 0.4pt; } +div#fancyvrb4{ border-top: solid 0.4pt; } +div#fancyvrb4{ border-left: solid 0.4pt; } +div#fancyvrb4{ border-bottom: solid 0.4pt; } +div#fancyvrb4{ border-right: solid 0.4pt; } +div#fancyvrb5{ border-top: solid 0.4pt; } +div#fancyvrb5{ border-left: solid 0.4pt; } +div#fancyvrb5{ border-bottom: solid 0.4pt; } +div#fancyvrb5{ border-right: solid 0.4pt; } +/* end css.sty */ + diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html new file mode 100644 index 00000000000..4eff9166f39 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html @@ -0,0 +1,5212 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" + "http://www.w3.org/TR/html4/loose.dtd"> +<html > +<head> + <title>Руководство пользователя TEX Live + TeX Live 2008 </title> +<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> +<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> +<!-- charset=iso-8559-1,html,info,fn-in --> +<meta name="src" content="texlive-ru.tex"> +<meta name="date" content="2008-08-09 00:55:00"> +<link rel="stylesheet" type="text/css" href="texlive-ru.css"> +<link rel="stylesheet" type="text/css" href="texlive-ru.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> Live 2008 </h2> + <div class="author" ><span +class="larm-1200">Редактор: Карл Берри</span> +<br /> <a +href="http://tug.org/texlive/" class="url" ><span +class="larm-1200">http://tug.org/texlive/</span></a></div> +<br /> +<div class="date" ><span +class="larm-1200">Июль 2008</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">TEX Live и TEX Collection</a></span> +<br />  <span class="subsectionToc" >1.2 <a +href="#x1-50001.2" id="QQ2-1-5">Поддерживаемые операционные системы</a></span> +<br />  <span class="subsectionToc" >1.3 <a +href="#x1-60001.3" id="QQ2-1-6">Основы установки <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >1.4 <a +href="#x1-70001.4" id="QQ2-1-7">Где можно получить поддержку</a></span> +<br /> <span class="sectionToc" >2 <a +href="#x1-80002" id="QQ2-1-8">Структура <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >2.1 <a +href="#x1-90002.1" id="QQ2-1-9"><span class="TEX">T<span +class="E">E</span>X</span> Collection: TEX Live, proTEXt, MacTEX</a></span> +<br />  <span class="subsectionToc" >2.2 <a +href="#x1-100002.2" id="QQ2-1-10">Корневые директории</a></span> +<br />  <span class="subsectionToc" >2.3 <a +href="#x1-110002.3" id="QQ2-1-11">Описание директорий texmf</a></span> +<br />  <span class="subsectionToc" >2.4 <a +href="#x1-120002.4" id="QQ2-1-12">Расширения <span class="TEX">T<span +class="E">E</span>X</span>а</a></span> +<br />  <span class="subsectionToc" >2.5 <a +href="#x1-130002.5" id="QQ2-1-13">Другие интересные программы в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br />  <span class="subsectionToc" >2.6 <a +href="#x1-140002.6" id="QQ2-1-14">Шрифты в <span class="TEX">T<span +class="E">E</span>X</span> Live</a></span> +<br /> <span class="sectionToc" >3 <a +href="#x1-150003" id="QQ2-1-15">Установка</a></span> +<br />  <span class="subsectionToc" >3.1 <a +href="#x1-160003.1" id="QQ2-1-16">Запуск программы установки</a></span> +<br />   <span class="subsubsectionToc" >3.1.1 <a +href="#x1-170003.1.1" id="QQ2-1-17">Юникс</a></span> +<br />   <span class="subsubsectionToc" >3.1.2 <a +href="#x1-180003.1.2" id="QQ2-1-20">Mac OS X</a></span> +<br />   <span class="subsubsectionToc" >3.1.3 <a +href="#x1-190003.1.3" id="QQ2-1-21">Windows</a></span> +<br />   <span class="subsubsectionToc" >3.1.4 <a +href="#x1-200003.1.4" id="QQ2-1-22">Установка в текстовом режиме</a></span> +<br />   <span class="subsubsectionToc" >3.1.5 <a +href="#x1-210003.1.5" id="QQ2-1-23">Установка в графическом режиме</a></span> +<br />  <span class="subsectionToc" >3.2 <a +href="#x1-220003.2" id="QQ2-1-24">Работа программы установки</a></span> +<br />   <span class="subsubsectionToc" >3.2.1 <a +href="#x1-230003.2.1" id="QQ2-1-25">Меню выбора платформы (только для Юникса)</a></span> +<br />   <span class="subsubsectionToc" >3.2.2 <a +href="#x1-240003.2.2" id="QQ2-1-27">Выбор основных компонентов</a></span> +<br />   <span class="subsubsectionToc" >3.2.3 <a +href="#x1-250003.2.3" id="QQ2-1-30">Директории</a></span> +<br />   <span class="subsubsectionToc" >3.2.4 <a +href="#x1-260003.2.4" id="QQ2-1-31">Опции</a></span> +<br />   <span class="subsubsectionToc" >3.2.5 <a +href="#x1-270003.2.5" id="QQ2-1-33">Настройка для работы с DVD (только текстовый режим)</a></span> +<br />  <span class="subsectionToc" >3.3 <a +href="#x1-280003.3" id="QQ2-1-35">Опции командной строки</a></span> +<br />   <span class="subsubsectionToc" >3.3.1 <a +href="#x1-290003.3.1" id="QQ2-1-36">Параметр location</a></span> + + +<br />  <span class="subsectionToc" >3.4 <a +href="#x1-300003.4" id="QQ2-1-37">Действия после установки</a></span> +<br />   <span class="subsubsectionToc" >3.4.1 <a +href="#x1-310003.4.1" id="QQ2-1-38">Windows</a></span> +<br />   <span class="subsubsectionToc" >3.4.2 <a +href="#x1-320003.4.2" id="QQ2-1-39">Если созданы симлинки</a></span> +<br />   <span class="subsubsectionToc" >3.4.3 <a +href="#x1-330003.4.3" id="QQ2-1-40">Переменные окружения для Юникса</a></span> +<br />   <span class="subsubsectionToc" >3.4.4 <a +href="#x1-340003.4.4" id="QQ2-1-41">Переменные окружения: глобальная конфигурация</a></span> +<br />   <span class="subsubsectionToc" >3.4.5 <a +href="#x1-350003.4.5" id="QQ2-1-42">Работа с DVD</a></span> +<br />   <span class="subsubsectionToc" >3.4.6 <a +href="#x1-360003.4.6" id="QQ2-1-43">ConTEXt Mark IV</a></span> +<br />   <span class="subsubsectionToc" >3.4.7 <a +href="#x1-370003.4.7" id="QQ2-1-44">Добавление личных и локальных пакетов</a></span> +<br />   <span class="subsubsectionToc" >3.4.8 <a +href="#x1-380003.4.8" id="QQ2-1-45">Добавление шрифтов</a></span> +<br />  <span class="subsectionToc" >3.5 <a +href="#x1-390003.5" id="QQ2-1-46">Тестирование системы</a></span> +<br /> <span class="sectionToc" >4 <a +href="#x1-400004" id="QQ2-1-47">Установка в локальной сети</a></span> +<br /> <span class="sectionToc" >5 <a +href="#x1-410005" id="QQ2-1-48">Максимально переносимая система <span class="TEX">T<span +class="E">E</span>X</span> Live на DVD и USB</a></span> +<br /> <span class="sectionToc" >6 <a +href="#x1-420006" id="QQ2-1-49">Администрирование системы при помощи tlmgr</a></span> +<br />  <span class="subsectionToc" >6.1 <a +href="#x1-430006.1" id="QQ2-1-52">Программа tlmgr в графическом режиме</a></span> +<br />  <span class="subsectionToc" >6.2 <a +href="#x1-440006.2" id="QQ2-1-53">Запуск программы tlmgr из командной строки</a></span> +<br /> <span class="sectionToc" >7 <a +href="#x1-450007" id="QQ2-1-54">Дополнительные замечания о Windows</a></span> +<br />  <span class="subsectionToc" >7.1 <a +href="#x1-460007.1" id="QQ2-1-55">Дополнительные возможности Windows</a></span> +<br />  <span class="subsectionToc" >7.2 <a +href="#x1-470007.2" id="QQ2-1-56">Дополнительные пакеты для Windows</a></span> +<br />  <span class="subsectionToc" >7.3 <a +href="#x1-480007.3" id="QQ2-1-58">Программа Dviout</a></span> +<br />  <span class="subsectionToc" >7.4 <a +href="#x1-490007.4" id="QQ2-1-59">Ссылки на дополнительные программы</a></span> +<br />  <span class="subsectionToc" >7.5 <a +href="#x1-500007.5" id="QQ2-1-60">Домашняя директория под Windows</a></span> +<br />  <span class="subsectionToc" >7.6 <a +href="#x1-510007.6" id="QQ2-1-61">Регистр Windows</a></span> +<br />  <span class="subsectionToc" >7.7 <a +href="#x1-520007.7" id="QQ2-1-62">Права доступа под Windows</a></span> +<br /> <span class="sectionToc" >8 <a +href="#x1-530008" id="QQ2-1-63">Руководство пользователя Web2C</a></span> +<br />  <span class="subsectionToc" >8.1 <a +href="#x1-540008.1" id="QQ2-1-64">Поиск файлов в Kpathsea</a></span> +<br />   <span class="subsubsectionToc" >8.1.1 <a +href="#x1-550008.1.1" id="QQ2-1-65">Источники путей поиска</a></span> +<br />   <span class="subsubsectionToc" >8.1.2 <a +href="#x1-560008.1.2" id="QQ2-1-66">Конфигурационные файлы</a></span> +<br />   <span class="subsubsectionToc" >8.1.3 <a +href="#x1-570008.1.3" id="QQ2-1-67">Подстановка путей</a></span> +<br />   <span class="subsubsectionToc" >8.1.4 <a +href="#x1-580008.1.4" id="QQ2-1-68">Подстановка по умолчанию</a></span> +<br />   <span class="subsubsectionToc" >8.1.5 <a +href="#x1-590008.1.5" id="QQ2-1-69">Подстановка скобок</a></span> +<br />   <span class="subsubsectionToc" >8.1.6 <a +href="#x1-600008.1.6" id="QQ2-1-70">Подстановка поддиректорий</a></span> +<br />   <span class="subsubsectionToc" >8.1.7 <a +href="#x1-610008.1.7" id="QQ2-1-71">Список специальных символов и их значений</a></span> +<br />  <span class="subsectionToc" >8.2 <a +href="#x1-620008.2" id="QQ2-1-72">Базы данных</a></span> +<br />   <span class="subsubsectionToc" >8.2.1 <a +href="#x1-630008.2.1" id="QQ2-1-73">Базы данных ls-R</a></span> +<br />   <span class="subsubsectionToc" >8.2.2 <a +href="#x1-640008.2.2" id="QQ2-1-74">kpsewhich: поиск файлов</a></span> +<br />   <span class="subsubsectionToc" >8.2.3 <a +href="#x1-650008.2.3" id="QQ2-1-75">Примеры использования</a></span> +<br />   <span class="subsubsectionToc" >8.2.4 <a +href="#x1-660008.2.4" id="QQ2-1-76">Отладка</a></span> +<br />  <span class="subsectionToc" >8.3 <a +href="#x1-670008.3" id="QQ2-1-80">Опции запуска</a></span> +<br /> <span class="sectionToc" >9 <a +href="#x1-680009" id="QQ2-1-81">Благодарности</a></span> +<br /> <span class="sectionToc" >10 <a +href="#x1-6900010" id="QQ2-1-82">История издания</a></span> +<br />  <span class="subsectionToc" >10.1 <a +href="#x1-7000010.1" id="QQ2-1-83">Прошлое</a></span> +<br />   <span class="subsubsectionToc" >10.1.1 <a +href="#x1-7100010.1.1" id="QQ2-1-84">2003</a></span> +<br />   <span class="subsubsectionToc" >10.1.2 <a +href="#x1-7200010.1.2" id="QQ2-1-85">2004</a></span> +<br />   <span class="subsubsectionToc" >10.1.3 <a +href="#x1-7300010.1.3" id="QQ2-1-86">2005</a></span> +<br />   <span class="subsubsectionToc" >10.1.4 <a +href="#x1-7400010.1.4" id="QQ2-1-87">2006–2007</a></span> +<br />  <span class="subsectionToc" >10.2 <a +href="#x1-7500010.2" id="QQ2-1-88">Настоящее</a></span> +<br />  <span class="subsectionToc" >10.3 <a +href="#x1-7600010.3" id="QQ2-1-89">Будущее</a></span> + </div> + + + <h3 class="likesectionHead"><a + id="x1-2000"></a>Список таблиц</h3> + <div class="tableofcontents"> + </div> +<!--l. 34--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">1 </span> <a + id="x1-30001"></a>Введение</h3> +<!--l. 37--><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 и <span class="TEX">T<span +class="E">E</span>X</span> Collection</h4> +<!--l. 40--><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/Линукса и других Юниксов, Mac OS X и +(32-битных) Windows. +<!--l. 44--><p class="indent" > <span class="TEX">T<span +class="E">E</span>X</span> Live можно скачать с Интернета, а можно получить на DVD «<span class="TEX">T<span +class="E">E</span>X</span> Collection». Эти DVD +распространяются группами пользователей <span class="TEX">T<span +class="E">E</span>X</span>а. В разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> кратко описано содержание такого +DVD. И <span class="TEX">T<span +class="E">E</span>X</span> Live, и <span class="TEX">T<span +class="E">E</span>X</span> Collection поддерживаются группами пользователей <span class="TEX">T<span +class="E">E</span>X</span>а. В этом +документе в основном описан <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 50--><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, Con<span class="TEX">T<span +class="E">E</span>X</span>t, Metafont, MetaPost, BibTeX и +многие другие; обширная коллекция макросов, шрифтов и документации; а также поддержка +вёрстки на многих языках мира. +<!--l. 55--><p class="indent" > Более новые версии пакетов, включённых в дистрибутив, можно найти в архиве CTAN, +<a +href="http://www.ctan.org" class="url" >http://www.ctan.org</a>. +<!--l. 58--><p class="indent" > Краткий список основных изменений в этом издании <span class="TEX">T<span +class="E">E</span>X</span> Live можно найти в разделе <a +href="#x1-6900010">10<!--tex4ht:ref: sec:history --></a>, +стр. <a +href="#x1-6900010">79<!--tex4ht:ref: sec:history --></a>. +<!--l. 62--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a + id="x1-50001.2"></a>Поддерживаемые операционные системы</h4> +<!--l. 65--><p class="noindent" >В <span class="TEX">T<span +class="E">E</span>X</span> Live включены скомпилированные программы для многих юниксоподобных систем, +включая Mac OS X. Исходный код также включен в дистрибутив, что позволяет установить <span class="TEX">T<span +class="E">E</span>X</span> +Live на машинах, для архитектур которых мы не собрали программы. +<!--l. 70--><p class="indent" > Что касается Windows: поддерживаются только версии Windows 2000 и младше. Мы +прекратили поддерживать Windows 9x, ME и NT. Это позволило значительно сократить затраты +труда на эту платформу. Мы не собрали 64-битовые программы для Windows, но 32-битовые +варианты должны работать на 64-битовых систем. +<!--l. 76--><p class="indent" > Альтернативные варианты для Windows и Mac OS X описаны в разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>. +<!--l. 79--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.3 </span> <a + id="x1-60001.3"></a>Основы установки <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 82--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live можно установить с DVD или с Интернета. Программа для установки с сети сама по себе +мала — она скачивает все нужное с Интернета. Это удобно, если вам нужна только часть пакетов +<span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 86--><p class="indent" > Программа установки с DVD позволяет установить <span class="TEX">T<span +class="E">E</span>X</span> Live на диск компьютера, но можно +также запускать <span class="TEX">T<span +class="E">E</span>X</span> Live непосредственно с DVD (или с образа DVD, если ваша система +поддерживает монтирование образа диска). + + +<!--l. 92--><p class="noindent" >Всё это подробно описано в следующих разделах. Вкратце: + <ul class="itemize1"> + <li class="itemize">Скрипт для установки системы называется install-tl. Он может работать в двух + вариантах: графическом (режим по умолчанию для Windows) или в текстовом (режим + по умолчанию для остальных архитектур). Нужный вариант можно выбрать при + помощи опций -gui и -no-gui. + </li> + <li class="itemize">Среди установленных программ есть «Менеджер <span class="TEX">T<span +class="E">E</span>X</span> Live», tlmgr. Как и программа + установки, он может работать как в графическом, так и в текстовом режимах. Эта + программа позволяет устанавливать и удалять пакеты, а также настраивать систему.</li></ul> +<!--l. 107--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">1.4 </span> <a + id="x1-70001.4"></a>Где можно получить поддержку</h4> +<!--l. 110--><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>а, см. список по адресу +<a +href="http://tug.org/interest.html#vendors" class="url" >http://tug.org/interest.html#vendors</a>). +<!--l. 118--><p class="indent" > Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем +к ним обращаться: +<!--l. 121--><p class="indent" > + <dl class="description"><dt class="description"> +Страница для новичков: </dt><dd +class="description">Если вы — новичок, то страница <a +href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a> может + послужить для начала. + </dd><dt class="description"> +<span class="TEX">T<span +class="E">E</span>X</span> FAQ: </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/html/index.html" >texmf-doc/doc/english/FAQ-en/html/index.html</a> + и доступна в Интернете по адресу <a +href="http://www.tex.ac.uk/faq" class="url" >http://www.tex.ac.uk/faq</a>. Пожалуйста, начинайте + поиск ответа на ваши вопросы отсюда. + </dd><dt class="description"> +<span class="TEX">T<span +class="E">E</span>X</span> Catalogue: </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="http://www.ctan.org/help/Catalogue" class="url" >http://www.ctan.org/help/Catalogue</a>. + </dd><dt class="description"> +<span class="TEX">T<span +class="E">E</span>X</span> во всемирной паутине: </dt><dd +class="description">Вот страничка, на которой много ссылок по <span class="TEX">T<span +class="E">E</span>X</span>у, включая + многочисленные книги, руководства и статьи: <a +href="http://tug.org/interest.html" class="url" >http://tug.org/interest.html</a>. + </dd><dt class="description"> +Архивы списков рассылки и групп: </dt><dd +class="description">Два основных форума технической поддержки — группа + <a +href="news:comp.text.tex" class="url" >news:comp.text.tex</a> и список рассылки <a +href="mailto:texhax@tug.org" >texhax@tug.org</a>. В их архивах тысячи вопросов и + ответов на все случаи жизни. См. <a +href="http://groups.google.com/groups?group=comp.text.tex" class="url" >http://groups.google.com/groups?group=comp.text.tex</a> + и <a +href="http://tug.org/mail-archives/texhax" class="url" >http://tug.org/mail-archives/texhax</a>. Поиск, например, в Гугле (<a +href="http://google.com" class="url" >http://google.com</a>) + тоже часто помогает найти ответ. + + + </dd><dt class="description"> +Вопросы на форумах </dt><dd +class="description">Если вы не можете найти ответа на ваш вопрос, вы можете либо + опубликовать вопрос в comp.text.tex при помощи Google или вашей любимой новостной + программы, либо послать письмо на лист рассылки <a +href="mailto:texhax@tug.org" >texhax@tug.org</a>. Но перед этим + пожалуйста прочтите в ЧаВо совет о том, как правильно задавать вопросы на этих + форумах: <a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" >http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</a>. + </dd><dt class="description"> +Поддержка <span class="TEX">T<span +class="E">E</span>X</span> Live </dt><dd +class="description">Если вы хотите сообщить о баге или высказать нам свои предложения + и замечания о дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live, его установке или документации, пишите на лист + рассылки <a +href="mailto:tex-live@tug.org" >tex-live@tug.org</a>. Однако если ваш вопрос касается конкретной программы, + входящей в <span class="TEX">T<span +class="E">E</span>X</span> Live, вам лучше задавать вопросы её автору или посылать их на + соответствующий список рассылки. Часто соответствующий адрес можно получить при + помощи опции --help нужной программы. + </dd><dt class="description"> +Русскоязычные ресурсы </dt><dd +class="description">(добавлено переводчиком) Эхоконференция ru.tex доступна как в + сети ФИДО, так и в Интернете (как <a +href="news:fido7.ru.tex" class="url" >news:fido7.ru.tex</a>). Русские группы ФИДО можно + найти на многих серверах, например demos.ddt.su. В FAQ этой группы (автор — Михаил + Колодин) приводится много ссылок на русскоязычные ресурсы. + </dd></dl> +<!--l. 176--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. И comp.text.tex, и +texhax, и fido7.ru.tex открыты для всех, поэтому вы тоже можете присоединиться, читать и +помогать другим. +<!--l. 185--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">2 </span> <a + id="x1-80002"></a>Структура <span class="TEX">T<span +class="E">E</span>X</span> Live</h3> +<!--l. 188--><p class="noindent" >Этот раздел описывает структуру и содержание <span class="TEX">T<span +class="E">E</span>X</span> Collection и его составной части <span class="TEX">T<span +class="E">E</span>X</span> +Live. +<!--l. 192--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a + id="x1-90002.1"></a><span class="TEX">T<span +class="E">E</span>X</span> Collection: <span class="TEX">T<span +class="E">E</span>X</span> Live, pro<span class="TEX">T<span +class="E">E</span>X</span>t, Mac<span class="TEX">T<span +class="E">E</span>X</span></h4> +<!--l. 195--><p class="noindent" >DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection содержит следующие пакеты: +<!--l. 197--><p class="indent" > + <dl class="description"><dt class="description"> +<span class="TEX">T<span +class="E">E</span>X</span> Live: </dt><dd +class="description">полная система, которой можно пользоваться либо непосредственно с DVD, либо + установив на диск компьютера. + </dd><dt class="description"> +Mac<span class="TEX">T<span +class="E">E</span>X</span>: </dt><dd +class="description">вариант для Mac OS X. Этот пакет добавляет к <span class="TEX">T<span +class="E">E</span>X</span> Live программу + установки для Mac OS X и другие программы для Макинтошей. Страница проекта — + <a +href="http://www.tug.org/mactex/" class="url" >http://www.tug.org/mactex/</a>. + </dd><dt class="description"> +pro<span class="TEX">T<span +class="E">E</span>X</span>t: </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 и включает собственные инструкции по установке. Страница Pro<span class="TEX">T<span +class="E">E</span>X</span>t — + <a +href="http://tug.org/protext" class="url" >http://tug.org/protext</a>. + + + </dd><dt class="description"> +CTAN: </dt><dd +class="description">Зеркало архива CTAN. + </dd><dt class="description"> +texmf-extra: </dt><dd +class="description">директория с разнообразными дополнительными пакетами. + </dd></dl> +<!--l. 221--><p class="indent" > Лицензии на использование CTAN, protext и texmf-extra отличаются от лицензии <span class="TEX">T<span +class="E">E</span>X</span> Live, +поэтому будьте внимательны при распространении или модификации программ, входящих в эти +дистрибутивы. +<!--l. 227--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a + id="x1-100002.2"></a>Корневые директории</h4> +<!--l. 230--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live. На DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection вся +иерархия <span class="TEX">T<span +class="E">E</span>X</span> Live помещена в поддиректорию texlive, а не в корень диска. +<!--l. 234--><p class="noindent" > + <dl class="list1"><dt class="list"> + bin: </dt><dd +class="list"> + <!--l. 235--><p class="noindent" >Программы системы <span class="TEX">T<span +class="E">E</span>X</span>, сгруппированные по платформам. + </dd><dt class="list"> + readme.html: </dt><dd +class="list"> + <!--l. 237--><p class="noindent" >Странички WWW с кратким руководством для пользователя и различными ссылками, + на разных языках. + </dd><dt class="list"> + source: </dt><dd +class="list"> + <!--l. 240--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C <span class="TEX">T<span +class="E">E</span>X</span> и Metafont. + </dd><dt class="list"> + support: </dt><dd +class="list"> + <!--l. 243--><p class="noindent" >Разные вспомогательные пакеты и программы. Они не устанавливаются по умолчанию. + Сюда относятся разнообразные редакторы и оболочки для <span class="TEX">T<span +class="E">E</span>X</span>а. + </dd><dt class="list"> + texmf: </dt><dd +class="list"> + <!--l. 247--><p class="noindent" >См. TEXMFMAIN ниже. + </dd><dt class="list"> + texmf-dist: </dt><dd +class="list"> + <!--l. 249--><p class="noindent" >См. TEXMFDIST ниже. + </dd><dt class="list"> + texmf-doc: </dt><dd +class="list"> + <!--l. 251--><p class="noindent" >Дерево самостоятельной документации, сгруппированной по языкам. + </dd><dt class="list"> + tlpkg: </dt><dd +class="list"> + <!--l. 254--><p class="noindent" >Скрипты, программы и другие файлы для поддержки системы. Это дерево также + содержит собственные копии программ Perl и Ghostscript, невидимые вне <span class="TEX">T<span +class="E">E</span>X</span> Live, а + также новую оболочку для просмотра постскриптовских файлов под Windows, PSView.</dd></dl> + + +<!--l. 261--><p class="indent" > Кроме этих директорий, в корневой директории находятся скрипты установки и файлы +README (на разных языках). +<!--l. 264--><p class="indent" > Директория texmf-doc содержит документацию, которая не относится к отдельным пакетам +или программам. Документация к программам (руководства, man, info) находится в +директории texmf/doc. Документация макропакетов и форматов находится в директории +texmf-dist/doc. Для поиска документации можно воспользоваться программами texdoc +или texdoctk. Можно также воспользоваться ссылками в файле <a +href="../../../../doc.html" >doc.html</a> в корневой +директории. +<!--l. 273--><p class="indent" > Документация к самому дистрибутиву <span class="TEX">T<span +class="E">E</span>X</span> Live находится в директории texmf-doc и доступна +на нескольких языках: + <ul class="itemize1"> + <li class="itemize">Английский: <a +href="../../../../texmf-doc/doc/english/texlive-en" >texmf-doc/doc/english/texlive-en</a> + </li> + <li class="itemize">Упрощенный китайский: <a +href="../../../../texmf-doc/doc/chinese/texlive-zh-cn" >texmf-doc/doc/chinese/texlive-zh-cn</a> + </li> + <li class="itemize">Немецкий: <a +href="../../../../texmf-doc/doc/german/texlive-de" >texmf-doc/doc/german/texlive-de</a> + </li> + <li class="itemize">Польский: <a +href="../../../../texmf-doc/doc/polish/texlive-pl" >texmf-doc/doc/polish/texlive-pl</a> + </li> + <li class="itemize">Русский: <a +href="../../../../texmf-doc/doc/russian/texlive-ru" >texmf-doc/doc/russian/texlive-ru</a> + </li> + <li class="itemize">Французский: <a +href="../../../../texmf-doc/doc/french/texlive-fr" >texmf-doc/doc/french/texlive-fr</a> + </li> + <li class="itemize">Чешский и словацкий: <a +href="../../../../texmf-doc/doc/czechslovak/texlive-cz" >texmf-doc/doc/czechslovak/texlive-cz</a></li></ul> +<!--l. 285--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a + id="x1-110002.3"></a>Описание директорий texmf</h4> +<!--l. 288--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их +значения по умолчанию. Команда texconfig conf показывает текущие значения этих +переменных, так что вы можете легко проверить, где эти директории находятся в вашей +системе. +<!--l. 294--><p class="noindent" > + <dl class="list1"><dt class="list"> + TEXMFMAIN </dt><dd +class="list"> + <!--l. 295--><p class="noindent" >Дерево, где находятся основные части системы, такие, как вспомогательные скрипты + (например, <span class="obeylines-h"><span class="verb">web2c/mktexdir</span></span>), другие вспомогательные файлы и документация к ним. + Это дерево не содержит форматов <span class="TEX">T<span +class="E">E</span>X</span>а и пакетов. + </dd><dt class="list"> + TEXMFDIST </dt><dd +class="list"> + <!--l. 299--><p class="noindent" >Дерево с основным набором макропакетов, шрифтов и т.д. в первоначальной + конфигурации. + </dd><dt class="list"> + TEXMFLOCAL </dt><dd +class="list"> + <!--l. 301--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для + дополнительных пакетов, шрифтов и т.д., или установки обновлений. + </dd><dt class="list"> + TEXMFHOME </dt><dd +class="list"> + + <!--l. 304--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, + шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная + является своей для каждого пользователя. + </dd><dt class="list"> + TEXMFCONFIG </dt><dd +class="list"> + <!--l. 308--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap</span></span> и <span class="obeylines-h"><span class="verb">fmtutil</span></span> для хранения + модифицированных файлов конфигурации. По умолчанию находится в директории + TEXMFHOME. + </dd><dt class="list"> + TEXMFSYSCONFIG </dt><dd +class="list"> + <!--l. 312--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span> и <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span> для хранения + модифицированных файлов конфигурации, общих для всех пользователей. + </dd><dt class="list"> + TEXMFVAR </dt><dd +class="list"> + <!--l. 316--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap</span></span> и <span class="obeylines-h"><span class="verb">fmtutil</span></span> для хранения + создаваемых автоматически файлов: форматов, карт шрифтов. По умолчанию + находится в директории TEXMFHOME. + </dd><dt class="list"> + TEXMFSYSVAR </dt><dd +class="list"> + <!--l. 320--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span>, <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span>, а также <span class="obeylines-h"><span class="verb">tlmgr</span></span> + для хранения создаваемых автоматически файлов: форматов, карт шрифтов, — общих + для всех пользователей.</dd></dl> +<!--l. 327--><p class="noindent" >По умолчанию структура директорий выглядит так: + <dl class="description"><dt class="description"> +корневая директория </dt><dd +class="description">может содержать несколько версий <span class="TEX">T<span +class="E">E</span>X</span> Live: + <dl class="list2"><dt class="list"> + 2007 </dt><dd +class="list"> + <!--l. 332--><p class="noindent" >Предыдущая версия. + <dl class="list3"><dt class="list"> + ... </dt><dd +class="list"> + <!--l. 334--><p class="noindent" ></dd></dl> + </dd><dt class="list"> + 2008 </dt><dd +class="list"> + <!--l. 336--><p class="noindent" >Текущая версия. + <dl class="list3"><dt class="list"> + bin </dt><dd +class="list"> + <!--l. 338--><p class="noindent" >  + <dl class="list4"><dt class="list"> + i386-linux </dt><dd +class="list"> + <!--l. 340--><p class="noindent" >Программы для GNU/Linux + </dd><dt class="list"> + ... </dt><dd +class="list"> + <!--l. 341--><p class="noindent" > + </dd><dt class="list"> + universal-darwin </dt><dd +class="list"> + <!--l. 342--><p class="noindent" >Программы для Mac OS X + + </dd><dt class="list"> + win32 </dt><dd +class="list"> + <!--l. 343--><p class="noindent" >Программы для Windows</dd></dl> + </dd><dt class="list"> + texmf </dt><dd +class="list"> + <!--l. 345--><p class="noindent" >TEXMFMAIN. + </dd><dt class="list"> + texmf-dist </dt><dd +class="list"> + <!--l. 346--><p class="noindent" >TEXMFDIST + </dd><dt class="list"> + texmf-doc </dt><dd +class="list"> + <!--l. 347--><p class="noindent" >TEXMFDOC + </dd><dt class="list"> + texmf-var </dt><dd +class="list"> + <!--l. 348--><p class="noindent" >TEXMFSYSVAR + </dd><dt class="list"> + texmf-config </dt><dd +class="list"> + <!--l. 349--><p class="noindent" >TEXMFSYSCONFIG</dd></dl> + </dd><dt class="list"> + texmf-local </dt><dd +class="list"> + <!--l. 351--><p class="noindent" >TEXMFLOCAL, общая для всех версий <span class="TEX">T<span +class="E">E</span>X</span> Live.</dd></dl> + </dd><dt class="description"> +домашняя директория пользователя </dt><dd +class="description">($HOME или %USERPROFILE%) + <dl class="list2"><dt class="list"> + .texlive2007 </dt><dd +class="list"> + <!--l. 357--><p class="noindent" >Данные и конфигурационные файлы предыдущей версии. + </dd><dt class="list"> + .texlive2008 </dt><dd +class="list"> + <!--l. 359--><p class="noindent" >Данные и конфигурационные файлы текущей версии. + <dl class="list3"><dt class="list"> + texmf-var </dt><dd +class="list"> + <!--l. 362--><p class="noindent" >TEXMFVAR + </dd><dt class="list"> + texmf-config </dt><dd +class="list"> + <!--l. 363--><p class="noindent" >TEXMFCONFIG</dd></dl> + </dd><dt class="list"> + texmf </dt><dd +class="list"> + <!--l. 365--><p class="noindent" >TEXMFHOME Личные макропакеты. etc.</dd></dl> + </dd></dl> +<!--l. 370--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a + id="x1-120002.4"></a>Расширения <span class="TEX">T<span +class="E">E</span>X</span>а</h4> +<!--l. 373--><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 как tex и будет +распространяться в обозримом будущем. В состав <span class="TEX">T<span +class="E">E</span>X</span> Live входит несколько расширений +<span class="TEX">T<span +class="E">E</span>X</span>а: +<!--l. 378--><p class="indent" > + + <dl class="description"><dt class="description"> +e-<span class="TEX">T<span +class="E">E</span>X</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"> +pdf<span class="TEX">T<span +class="E">E</span>X</span> </dt><dd +class="description">включает в себя расширения e-<span class="TEX">T<span +class="E">E</span>X</span>а, добавляя поддержку формата PDF, помимо + стандартного DVI. + Эта программа используется большинством форматов, например, etex, latex, pdflatex. + См. <a +href="http://www.pdftex.org/" class="url" >http://www.pdftex.org/</a>. В руководстве пользователя <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"> +Lua<span class="TEX">T<span +class="E">E</span>X</span> </dt><dd +class="description">предназначен заменить pdf<span class="TEX">T<span +class="E">E</span>X</span> в будущем. Предполагается, что он будет + совместим с последним. Он также заменит Aleph, см. ниже. Встроенный интерпретатор + языка Lua (см. <a +href="http://www.lua.org/" class="url" >http://www.lua.org/</a>) позволяет элегантно решить многие сложные + проблемы <span class="TEX">T<span +class="E">E</span>X</span>а. Когда эта программа запускается как texlua, она работает + как интерпретатор Lua, и в этом качестве используется в <span class="TEX">T<span +class="E">E</span>X</span> Live. См. + <a +href="http://www.luatex.org/" class="url" >http://www.luatex.org/</a> и <a +href="../../../../texmf-dist/doc/luatex/luatexref-t.pdf" >texmf-dist/doc/luatex/luatexref-t.pdf</a>. + </dd><dt class="description"> +Xe<span class="TEX">T<span +class="E">E</span>X</span> </dt><dd +class="description">добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через + стандартные библиотеки. См. <a +href="http://scripts.sil.org/xetex" class="url" >http://scripts.sil.org/xetex</a>. + </dd><dt class="description"> +Omega (Омега) </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"> +Aleph </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. 423--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a + id="x1-130002.5"></a>Другие интересные программы в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 425--><p class="noindent" >Вот несколько других часто используемых программ в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live: +<!--l. 427--><p class="indent" > + <dl class="list1"><dt class="list"> + bibtex </dt><dd +class="list"> + <!--l. 429--><p class="noindent" >поддержка библиографий. + </dd><dt class="list"> + makeindex </dt><dd +class="list"> + <!--l. 431--><p class="noindent" >поддержка алфавитных указателей. + </dd><dt class="list"> + dvips </dt><dd +class="list"> + <!--l. 433--><p class="noindent" >преобразование DVI в PostScript. + + </dd><dt class="list"> + xdvi </dt><dd +class="list"> + <!--l. 435--><p class="noindent" >программа для просмотра DVI для X Window System. + </dd><dt class="list"> + dvilj </dt><dd +class="list"> + <!--l. 437--><p class="noindent" >драйвер для лазерных принтеров семейства HP LaserJet. + </dd><dt class="list"> + dv2dt, dt2dv </dt><dd +class="list"> + <!--l. 439--><p class="noindent" >преобразование DVI в текст и обратно. + </dd><dt class="list"> + dviconcat, dviselect </dt><dd +class="list"> + <!--l. 441--><p class="noindent" >перестановка страниц в файлах DVI. + </dd><dt class="list"> + dvipdfmx </dt><dd +class="list"> + <!--l. 443--><p class="noindent" >преобразование DVI в PDF, альтернатива pdf<span class="TEX">T<span +class="E">E</span>X</span>у, упомянутому выше. Пакеты ps4pdf + и pdftricks предлагают дополнительные возможности. + </dd><dt class="list"> + psselect, psnup, … </dt><dd +class="list"> + <!--l. 447--><p class="noindent" >утилиты для формата PostScript. + </dd><dt class="list"> + lacheck </dt><dd +class="list"> + <!--l. 449--><p class="noindent" >проверка синтаксиса <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"> + texexec, texmfstart </dt><dd +class="list"> + <!--l. 451--><p class="noindent" >процессор для Con<span class="TEX">T<span +class="E">E</span>X</span>tа и PDF. + </dd><dt class="list"> + tex4ht </dt><dd +class="list"> + <!--l. 453--><p class="noindent" >конвертер из <span class="TEX">T<span +class="E">E</span>X</span>а в HTML, XML и многие другие форматы. + </dd></dl> +<!--l. 458--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">2.6 </span> <a + id="x1-140002.6"></a>Шрифты в <span class="TEX">T<span +class="E">E</span>X</span> Live</h4> +<!--l. 461--><p class="noindent" >В <span class="TEX">T<span +class="E">E</span>X</span> Live включено много векторных шрифтов высокого качества. См. <a +href="http://tug.org/fonts" class="url" >http://tug.org/fonts</a> и +<a +href="../../../../texmf-doc/english/free-math-fonts-survey" >texmf-doc/english/free-math-fonts-survey</a>. +<!--l. 465--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">3 </span> <a + id="x1-150003"></a>Установка</h3> + + +<!--l. 468--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a + id="x1-160003.1"></a>Запуск программы установки</h4> +<!--l. 471--><p class="noindent" >Для начала вам потребуется DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection или программа установки <span class="TEX">T<span +class="E">E</span>X</span> Live с +Интернета. Найдите скрипт установки: install-tl для Юникса, install-tl.bat для Windows. +<!--l. 475--><p class="indent" > + <dl class="description"><dt class="description"> +Установка с сети: </dt><dd +class="description">скачайте программу из архива CTAN, директория systems/texlive/tlnet; + адрес <a +href="http://mirror.ctan.org/systems/texlive/tlnet" class="url" >http://mirror.ctan.org/systems/texlive/tlnet</a> + автоматически приводит к ближайшему зеркалу архива. Вы можете скачать либо + install-tl.zip (установка под Юниксом и Windows), либо файл существенно меньшего + размера install-unx.tar.gz (только для Юникса). После распаковки файлы install-tl и + install-tl.bat окажутся в директории install-tl. + </dd><dt class="description"> +<span class="TEX">T<span +class="E">E</span>X</span> Collection DVD: </dt><dd +class="description">Перейдите в поддиректорию texlive. Под Windows программа + установки запускается автоматически, когда вы вставляете DVD в компьютер. Вы + можете получить DVD, вступив в группу пользователей <span class="TEX">T<span +class="E">E</span>X</span>а (мы настоятельно + рекомендуем это сделать, <a +href="http://tug.org/usergroups.html" class="url" >http://tug.org/usergroups.html</a>), либо купив его отдельно + (<a +href="http://tug.org/store" class="url" >http://tug.org/store</a>), либо сделав его самостоятельно, скачав ISO образ диска + (<a +href="http://tug.org/texlive/acquire.html" class="url" >http://tug.org/texlive/acquire.html</a>). + </dd></dl> +<!--l. 498--><p class="indent" > В следующих разделах установка описывается более подробно. +<!--l. 500--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.1 </span> <a + id="x1-170003.1.1"></a>Юникс</h5> +<!--l. 502--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-17091r1"></a> + + +<div class="fancyvrb" id="fancyvrb1"> +<a + id="x1-17002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> ======================></span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> installation</span><span +class="larm-0700"> procedure</span><span +class="larm-0700"> <=====================</span> +<br class="fancyvrb" /><a + id="x1-17004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> =======></span><span +class="larm-0700"> Note:</span><span +class="larm-0700"> Letters/digits</span><span +class="larm-0700"> in</span><span +class="larm-0700"> <angle</span><span +class="larm-0700"> brackets></span><span +class="larm-0700"> indicate</span><span +class="larm-0700"> menu</span><span +class="larm-0700"> items</span><span +class="larm-0700"> <=======</span> +<br class="fancyvrb" /><a + id="x1-17008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> =======></span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> for</span><span +class="larm-0700"> commands</span><span +class="larm-0700"> or</span><span +class="larm-0700"> configurable</span><span +class="larm-0700"> options</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <=======</span> +<br class="fancyvrb" /><a + id="x1-17010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17014r7"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Detected</span><span +class="larm-0700"> platform:</span><span +class="larm-0700"> Intel</span><span +class="larm-0700"> x86</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-17016r8"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17018r9"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <B></span><span +class="larm-0700"> binary</span><span +class="larm-0700"> systems:</span><span +class="larm-0700"> 1</span><span +class="larm-0700"> out</span><span +class="larm-0700"> of</span><span +class="larm-0700"> 16</span> +<br class="fancyvrb" /><a + id="x1-17020r10"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17022r11"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <S></span><span +class="larm-0700"> Installation</span><span +class="larm-0700"> scheme</span><span +class="larm-0700"> (scheme-full)</span> +<br class="fancyvrb" /><a + id="x1-17024r12"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17026r13"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Customizing</span><span +class="larm-0700"> installation</span><span +class="larm-0700"> scheme:</span> +<br class="fancyvrb" /><a + id="x1-17028r14"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <C></span><span +class="larm-0700"> standard</span><span +class="larm-0700"> collections</span> +<br class="fancyvrb" /><a + id="x1-17030r15"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <L></span><span +class="larm-0700"> language</span><span +class="larm-0700"> collections</span> +<br class="fancyvrb" /><a + id="x1-17032r16"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> 83</span><span +class="larm-0700"> collections</span><span +class="larm-0700"> out</span><span +class="larm-0700"> of</span><span +class="larm-0700"> 84,</span><span +class="larm-0700"> disk</span><span +class="larm-0700"> space</span><span +class="larm-0700"> required:</span><span +class="larm-0700"> 1666</span><span +class="larm-0700"> MB</span> +<br class="fancyvrb" /><a + id="x1-17034r17"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17036r18"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <D></span><span +class="larm-0700"> directories:</span> +<br class="fancyvrb" /><a + id="x1-17038r19"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXDIR</span><span +class="larm-0700"> (the</span><span +class="larm-0700"> main</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> directory):</span> +<br class="fancyvrb" /><a + id="x1-17040r20"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> !!</span><span +class="larm-0700"> default</span><span +class="larm-0700"> location:</span><span +class="larm-0700"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-17042r21"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> !!</span><span +class="larm-0700"> is</span><span +class="larm-0700"> not</span><span +class="larm-0700"> writable,</span><span +class="larm-0700"> please</span><span +class="larm-0700"> select</span><span +class="larm-0700"> a</span><span +class="larm-0700"> different</span><span +class="larm-0700"> one!</span> +<br class="fancyvrb" /><a + id="x1-17044r22"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFLOCAL</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> site-wide</span><span +class="larm-0700"> local</span><span +class="larm-0700"> files):</span> +<br class="fancyvrb" /><a + id="x1-17046r23"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/texmf-local</span> +<br class="fancyvrb" /><a + id="x1-17048r24"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFSYSVAR</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> variable</span><span +class="larm-0700"> and</span><span +class="larm-0700"> automatically</span><span +class="larm-0700"> generated</span><span +class="larm-0700"> data):</span> +<br class="fancyvrb" /><a + id="x1-17050r25"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/2008/texmf-var</span> +<br class="fancyvrb" /><a + id="x1-17052r26"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFSYSCONFIG</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> local</span><span +class="larm-0700"> config):</span> +<br class="fancyvrb" /><a + id="x1-17054r27"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/2008/texmf-config</span> +<br class="fancyvrb" /><a + id="x1-17056r28"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFHOME</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> user-specific</span><span +class="larm-0700"> files):</span> +<br class="fancyvrb" /><a + id="x1-17058r29"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> ~/texmf</span> +<br class="fancyvrb" /><a + id="x1-17060r30"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17062r31"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <O></span><span +class="larm-0700"> options:</span> +<br class="fancyvrb" /><a + id="x1-17064r32"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> use</span><span +class="larm-0700"> letter</span><span +class="larm-0700"> size</span><span +class="larm-0700"> instead</span><span +class="larm-0700"> of</span><span +class="larm-0700"> A4</span><span +class="larm-0700"> by</span><span +class="larm-0700"> default</span> +<br class="fancyvrb" /><a + id="x1-17066r33"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> create</span><span +class="larm-0700"> all</span><span +class="larm-0700"> format</span><span +class="larm-0700"> files</span> +<br class="fancyvrb" /><a + id="x1-17068r34"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> install</span><span +class="larm-0700"> macro/font</span><span +class="larm-0700"> doc</span><span +class="larm-0700"> tree</span> +<br class="fancyvrb" /><a + id="x1-17070r35"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> install</span><span +class="larm-0700"> macro/font</span><span +class="larm-0700"> source</span><span +class="larm-0700"> tree</span> +<br class="fancyvrb" /><a + id="x1-17072r36"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> create</span><span +class="larm-0700"> symlinks</span><span +class="larm-0700"> in</span><span +class="larm-0700"> standard</span><span +class="larm-0700"> directories</span> +<br class="fancyvrb" /><a + id="x1-17074r37"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17076r38"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <V></span><span +class="larm-0700"> Install</span><span +class="larm-0700"> for</span><span +class="larm-0700"> running</span><span +class="larm-0700"> from</span><span +class="larm-0700"> DVD</span> +<br class="fancyvrb" /><a + id="x1-17078r39"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17080r40"></a><span +class="larm-0700"> </span><span +class="larm-0700"> Other</span><span +class="larm-0700"> actions:</span> +<br class="fancyvrb" /><a + id="x1-17082r41"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <I></span><span +class="larm-0700"> start</span><span +class="larm-0700"> installation</span><span +class="larm-0700"> to</span><span +class="larm-0700"> HD</span> +<br class="fancyvrb" /><a + id="x1-17084r42"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <H></span><span +class="larm-0700"> help</span> +<br class="fancyvrb" /><a + id="x1-17086r43"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <Q></span><span +class="larm-0700"> quit</span> +<br class="fancyvrb" /><a + id="x1-17088r44"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-17090r45"></a><span +class="larm-0700"> </span><span +class="larm-0700"> Enter</span><span +class="larm-0700"> command:</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 1: </td><td +class="content">Главное меню программы установки в текстовом режиме (GNU/Linux)</td></tr></table><!--tex4ht:label?: x1-17091r1 --> + + +<!--l. 552--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 555--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-17092r2"></a> + + + +<!--l. 556--><p class="noindent" ><img +src="install-w32-main.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 2: </td><td +class="content">Главное меню программы установки в графическом режиме (Windows)</td></tr></table><!--tex4ht:label?: x1-17092r2 --> + + +<!--l. 559--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 561--><p class="noindent" >Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. +Открыв терминальное окно в Юниксе, запустите программу установки: <div class="alltt"> +<!--l. 565--><p class="noindent" ><div class="obeylines-v"> +> cd /path/to/installer +<br />> perl install-tl +</div> +</div> (Альтернативно, вы можете запустить perl /path/to/installer/install-tl, или ./install-tl, +если у этого скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти +варианты.) +<!--l. 575--><p class="indent" > Для установки в графическом режиме (вам потребуется модуль Perl/TK) используйте +<div class="alltt"> +<!--l. 577--><p class="noindent" ><div class="obeylines-v"> +> perl install-tl -gui +</div> +</div> +<!--l. 581--><p class="indent" > Полный список возможных опций дает команда <div class="alltt"> +<!--l. 582--><p class="noindent" ><div class="obeylines-v"> +> perl install-tl -help +</div> +</div> +<!--l. 586--><p class="indent" > Предупреждение о правах доступа в Юниксе: система установки <span class="TEX">T<span +class="E">E</span>X</span> Live использует +текущее значение параметра umask. Поэтому если вы хотите, чтобы полученной системы +могли пользоваться не только вы, но и другие пользователи, вы должны установить, +например, umask 022. Более подробно umask обсуждается в документации к вашей +системе. + <h5 class="subsubsectionHead"><span class="titlemark">3.1.2 </span> <a + id="x1-180003.1.2"></a>Mac OS X</h5> +<!--l. 595--><p class="noindent" >Как отмечается в разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, для Mac OS X существует специальный дистрибутив, Mac<span class="TEX">T<span +class="E">E</span>X</span> +(<a +href="http://tug.org/mactex" class="url" >http://tug.org/mactex</a>). Мы рекомендуем пользоваться его системой установки, а не общим +скриптом <span class="TEX">T<span +class="E">E</span>X</span> Live, поскольку у него есть дополнительные возможности, специфические для +Маков, например, удобное переключение между различными дистрибутивами <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>, gw<span class="TEX">T<span +class="E">E</span>X</span>, Fink, MacPorts, …). +<!--l. 603--><p class="indent" > Mac<span class="TEX">T<span +class="E">E</span>X</span> основан на <span class="TEX">T<span +class="E">E</span>X</span> Live, и основные деревья директорий у них совпадают. Он добавляет +несколько поддиректорий с программами и документацией, относящимися только к +Макам. +<!--l. 607--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.3 </span> <a + id="x1-190003.1.3"></a>Windows</h5> +<!--l. 609--><p class="noindent" >Если вы устанавливаете систему с сети, или если программа установки с DVD не стартовала +автоматически, дважды щелкните по install-tl.bat. +<!--l. 613--><p class="indent" > Можно также запустить программу из командной строки. Ниже > означает системный промпт; +то, что вводит пользователь, указано жирным шрифтом. Если вы находитесь в директории +программы установки, напечатайте: <div class="alltt"> + +<!--l. 617--><p class="noindent" ><div class="obeylines-v"> +> install-tl +</div> +</div> +<!--l. 621--><p class="indent" > Программу можно вызвать и из другой директории, например, <div class="alltt"> +<!--l. 622--><p class="noindent" ><div class="obeylines-v"> +> D:\texlive\install-tl +</div> +</div> (предполагается, что в D: находится DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection). +<!--l. 627--><p class="indent" > Для установки в текстовом режиме используйте <div class="alltt"> +<!--l. 628--><p class="noindent" ><div class="obeylines-v"> +> install-tl -no-gui +</div> +</div> +<!--l. 633--><p class="indent" > Все опции программы можно получить при помощи команды <div class="alltt"> +<!--l. 634--><p class="noindent" ><div class="obeylines-v"> +> install-tl -help +</div> +</div> +<!--l. 638--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.4 </span> <a + id="x1-200003.1.4"></a>Установка в текстовом режиме</h5> +<!--l. 640--><p class="noindent" >На рисунке <a +href="#x1-17091r1">1<!--tex4ht:ref: fig:text-main --></a> показано основное меню программы установки в текстовом режиме для +Юникса. +<!--l. 643--><p class="indent" > Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, +нельзя передвигаться по полям при помощи клавиши «Tab». Вы просто печатаете что-то +(регистр учитывается!) и нажимаете клавишу «Enter», после чего перерисовывается весь +экран. +<!--l. 648--><p class="indent" > Этот интерфейс примитивен по следующей причине: он должен работать на как можно +большем количестве платформ, включая такие, где есть только усеченный вариант Perlа (для +Windows такой вариант Perlа включен в дистрибутив). +<!--l. 653--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.1.5 </span> <a + id="x1-210003.1.5"></a>Установка в графическом режиме</h5> +<!--l. 655--><p class="noindent" >На рисунке <a +href="#x1-17092r2">2<!--tex4ht:ref: fig:gui-main --></a> изображено меню программы установки в графическом режиме. Основные различия +с рисунком <a +href="#x1-17091r1">1<!--tex4ht:ref: fig:text-main --></a> связаны с тем, что эта программа работает под Windows, а предыдущая — под +GNU/Linux. + + +<!--l. 660--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a + id="x1-220003.2"></a>Работа программы установки</h4> +<!--l. 663--><p class="noindent" >Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько +кратких замечаний. +<!--l. 666--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.2.1 </span> <a + id="x1-230003.2.1"></a>Меню выбора платформы (только для Юникса)</h5> +<!--l. 669--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-23037r3"></a> + + +<div class="fancyvrb" id="fancyvrb2"> +<a + id="x1-23002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> Available</span><span +class="larm-0700"> sets</span><span +class="larm-0700"> of</span><span +class="larm-0700"> binaries:</span> +<br class="fancyvrb" /><a + id="x1-23004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> ====================================================================</span> +<br class="fancyvrb" /><a + id="x1-23006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-23008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> a</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> alpha-linux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> DEC</span><span +class="larm-0700"> Alpha</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> b</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> amd64-freebsd</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> x86_64</span><span +class="larm-0700"> with</span><span +class="larm-0700"> FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-23012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> c</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> hppa-hpux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> HP-UX</span> +<br class="fancyvrb" /><a + id="x1-23014r7"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> d</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> i386-freebsd</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Intel</span><span +class="larm-0700"> x86</span><span +class="larm-0700"> with</span><span +class="larm-0700"> FreeBSD</span> +<br class="fancyvrb" /><a + id="x1-23016r8"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> e</span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> i386-linux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Intel</span><span +class="larm-0700"> x86</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23018r9"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> f</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> i386-openbsd</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Intel</span><span +class="larm-0700"> x86</span><span +class="larm-0700"> with</span><span +class="larm-0700"> OpenBSD</span> +<br class="fancyvrb" /><a + id="x1-23020r10"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> g</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> i386-solaris</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Intel</span><span +class="larm-0700"> x86</span><span +class="larm-0700"> with</span><span +class="larm-0700"> Sun</span><span +class="larm-0700"> Solaris</span> +<br class="fancyvrb" /><a + id="x1-23022r11"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> h</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> mips-irix</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> SGI</span><span +class="larm-0700"> IRIX</span> +<br class="fancyvrb" /><a + id="x1-23024r12"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> i</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> powerpc-aix</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> PowerPC</span><span +class="larm-0700"> with</span><span +class="larm-0700"> AIX</span> +<br class="fancyvrb" /><a + id="x1-23026r13"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> j</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> powerpc-linux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> PowerPC</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23028r14"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> k</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> sparc-linux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Sparc</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +<br class="fancyvrb" /><a + id="x1-23030r15"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> l</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> sparc-solaris</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Sparc</span><span +class="larm-0700"> with</span><span +class="larm-0700"> Solaris</span> +<br class="fancyvrb" /><a + id="x1-23032r16"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> m</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> universal-darwin</span><span +class="larm-0700"> universal</span><span +class="larm-0700"> binaries</span><span +class="larm-0700"> for</span><span +class="larm-0700"> MacOSX/Darwin</span> +<br class="fancyvrb" /><a + id="x1-23034r17"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> o</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> win32</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> Windows</span> +<br class="fancyvrb" /><a + id="x1-23036r18"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> p</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> x86_64-linux</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> x86_64</span><span +class="larm-0700"> with</span><span +class="larm-0700"> GNU/Linux</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 3: </td><td +class="content">Меню выбора платформы</td></tr></table><!--tex4ht:label?: x1-23037r3 --> + + +<!--l. 691--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 693--><p class="indent" > На рисунке <a +href="#x1-23037r3">3<!--tex4ht:ref: fig:bin-text --></a> изображено меню выбора платформы. По умолчанию устанавливаются только +программы для вашей текущей архитектуры. В этом меню вы можете выбрать также установку +программ для других платформ. Это может быть полезно, если вы используете одно и то же +дерево <span class="TEX">T<span +class="E">E</span>X</span>а для разных машин и раздаёте его по локальной сети, либо если на вашей машине +установлено несколько операционных систем. + <h5 class="subsubsectionHead"><span class="titlemark">3.2.2 </span> <a + id="x1-240003.2.2"></a>Выбор основных компонентов</h5> +<!--l. 704--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-24027r4"></a> + + +<div class="fancyvrb" id="fancyvrb3"> +<a + id="x1-24002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> Select</span><span +class="larm-0700"> a</span><span +class="larm-0700"> scheme:</span> +<br class="fancyvrb" /><a + id="x1-24004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> ====================================================================</span> +<br class="fancyvrb" /><a + id="x1-24006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-24008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> a</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> basic</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> b</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> scheme</span><span +class="larm-0700"> for</span><span +class="larm-0700"> ConTeXt</span> +<br class="fancyvrb" /><a + id="x1-24012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> c</span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> full</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24014r7"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> d</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> GUST</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24016r8"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> e</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> GUTenberg</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24018r9"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> f</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> medium</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24020r10"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> g</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> minimal</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24022r11"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> h</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> for</span><span +class="larm-0700"> Omega</span><span +class="larm-0700"> users</span> +<br class="fancyvrb" /><a + id="x1-24024r12"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> i</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> teTeX</span><span +class="larm-0700"> scheme</span> +<br class="fancyvrb" /><a + id="x1-24026r13"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> j</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> XML</span><span +class="larm-0700"> typesetting</span><span +class="larm-0700"> scheme</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 4: </td><td +class="content">Выбор основных компонентов</td></tr></table><!--tex4ht:label?: x1-24027r4 --> + + +<!--l. 721--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 723--><p class="indent" > На рисунке <a +href="#x1-24027r4">4<!--tex4ht:ref: fig:scheme-text --></a> показано меню выбора основных компонентов (схем) <span class="TEX">T<span +class="E">E</span>X</span> Live. В этом меню вы +можете выбрать «схему», т.е. набор коллекций пакетов. По умолчанию используется схема full, т.е. +все пакеты <span class="TEX">T<span +class="E">E</span>X</span> Live, но вы можете выбрать схему basic для небольшой системы, схему minimal +для тестирования или схемы medium или teTeX. Есть также ряд специальных схем, в том числе и +предназначенных для различных стран. +<!--l. 732--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-24028r5"></a> + + + +<!--l. 733--><p class="noindent" ><img +src="stdcoll.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 5: </td><td +class="content">Меню коллекций (Линукс)</td></tr></table><!--tex4ht:label?: x1-24028r5 --> + + +<!--l. 735--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 737--><p class="indent" > Вы можете уточнить ваш выбор при помощи меню «коллекций» (рисунок <a +href="#x1-24028r5">5<!--tex4ht:ref: fig:collections-gui --></a>, для разнообразия +сделанный в графическом режиме). +<!--l. 741--><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) содержат макросы, шрифты и т.д. +<!--l. 746--><p class="indent" > Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете +использовать программу tlmgr после установки (см. раздел <a +href="#x1-420006">6<!--tex4ht:ref: sec:tlmgr --></a>). Эта программа позволяет +устанавливать или удалять отдельные пакеты. + <h5 class="subsubsectionHead"><span class="titlemark">3.2.3 </span> <a + id="x1-250003.2.3"></a>Директории</h5> +<!--l. 754--><p class="noindent" >Схема директорий по умолчанию описана в разделе <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-110002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. Положение дерева TEXDIR +отличается для Windows (<span class="obeylines-h"><span class="verb">%PROGRAMFILES%\texlive\2008</span></span>) и Юникса (/usr/local/texlive/2008). +<!--l. 760--><p class="indent" > Основная причина, по которой бывает необходимо изменить эту схему — отсутствие у вас прав +на запись в нужные директории. Вам не надо иметь права администратора для установки +<span class="TEX">T<span +class="E">E</span>X</span> Live, однако вам надо иметь право писать в директорию, куда устанавливается +система. +<!--l. 765--><p class="indent" > Если у вас нет права на запись в системные директории, естественной альтернативой является +установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем +системы. Для этого используйте ‘<span class="obeylines-h"><span class="verb">~</span></span>’ например ‘<span class="obeylines-h"><span class="verb">~/texlive/2008</span></span>’. +<!--l. 770--><p class="indent" > Мы рекомендуем включать номер года в название директории, чтобы можно было держать +отдельно разные версии <span class="TEX">T<span +class="E">E</span>X</span> Live. После тестирования новой версии вы сможете сделать +/usr/local/texlive-cur ссылкой на соответствующую директорию. +<!--l. 775--><p class="indent" > Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. +<!--l. 778--><p class="indent" > Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию +это <span class="obeylines-h"><span class="verb">~/texmf</span></span>. В отличие от TEXDIR, здесь <span class="obeylines-h"><span class="verb">~</span></span> будет своим для каждого пользователя. Эта +переменная становится $HOME под Юниксом и <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span> под Windows. +<!--l. 784--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.2.4 </span> <a + id="x1-260003.2.4"></a>Опции</h5> +<!--l. 787--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-26017r6"></a> + + +<div class="fancyvrb" id="fancyvrb4"> +<a + id="x1-26002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> <P></span><span +class="larm-0700"> use</span><span +class="larm-0700"> letter</span><span +class="larm-0700"> size</span><span +class="larm-0700"> instead</span><span +class="larm-0700"> of</span><span +class="larm-0700"> A4</span><span +class="larm-0700"> by</span><span +class="larm-0700"> default:</span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span> +<br class="fancyvrb" /><a + id="x1-26004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> <F></span><span +class="larm-0700"> create</span><span +class="larm-0700"> all</span><span +class="larm-0700"> format</span><span +class="larm-0700"> files:</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> <D></span><span +class="larm-0700"> install</span><span +class="larm-0700"> font/macro</span><span +class="larm-0700"> doc</span><span +class="larm-0700"> tree:</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> <S></span><span +class="larm-0700"> install</span><span +class="larm-0700"> font/macro</span><span +class="larm-0700"> source</span><span +class="larm-0700"> tree:</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span> +<br class="fancyvrb" /><a + id="x1-26010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> <L></span><span +class="larm-0700"> create</span><span +class="larm-0700"> symlinks</span><span +class="larm-0700"> in</span><span +class="larm-0700"> standard</span><span +class="larm-0700"> directories:</span><span +class="larm-0700"> </span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span> +<br class="fancyvrb" /><a + id="x1-26012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> binaries</span><span +class="larm-0700"> to:</span> +<br class="fancyvrb" /><a + id="x1-26014r7"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> manpages</span><span +class="larm-0700"> to:</span> +<br class="fancyvrb" /><a + id="x1-26016r8"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> info</span><span +class="larm-0700"> to:</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 6: </td><td +class="content">Меню опций (Unix)</td></tr></table><!--tex4ht:label?: x1-26017r6 --> + + +<!--l. 799--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 801--><p class="indent" > На рисунке <a +href="#x1-26017r6">6<!--tex4ht:ref: fig:options-text --></a> приведено меню опций (текстовый режим). Стоит упомянуть три из +них: + <dl class="description"><dt class="description"> +use letter size instead of A4 by default (использовать по умолочанию размер letter вместо A4): </dt><dd +class="description"> + выбор размера бумаги по умолчанию. Разумеется, отдельные документы могут при + необходиости указать собственный размер бумаги. + </dd><dt class="description"> +create all format files (созать все форматы): </dt><dd +class="description">Хотя ненужные форматы занимают место на + диске и требуют времени для создания, мы все же рекомендуем не изменять + эту опцию. В противном случае отсутствующие форматы будут генрироваться в + директориях TEXMFVAR для каждого пользователя. Они не будут автоматически + перегенерироваться при изменении программ и схем переноса, и в итоге могут оказаться + несовместимыми с новой системой. + </dd><dt class="description"> +create symlinks in standard directories (создать симлинки в стандартных директориях) </dt><dd +class="description"> + (только для Юникса): Эта опция делает ненужной смену переменных окружения. Без + неё директории <span class="TEX">T<span +class="E">E</span>X</span> Live нужно добавить к PATH, MANPATH и INFOPATH. Для + этой опции вам нужны права на запись в стандартные директории. Мы не советуем + вам подменять <span class="TEX">T<span +class="E">E</span>X</span> из дистрибутива вашей системы при помощи этой опции. Она + нужна для создания симлинков в директориях типа /usr/local/bin, которые не содержат + файлов <span class="TEX">T<span +class="E">E</span>X</span>а из системного дистрибутива.</dd></dl> +<!--l. 828--><p class="indent" > Задав нужные настройки, вы можете начать установку системы, нажав клавишу «<span class="obeylines-h"><span class="verb">I</span></span>». Когда +установка закончена, перейдите к разделу <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a>. + <h5 class="subsubsectionHead"><span class="titlemark">3.2.5 </span> <a + id="x1-270003.2.5"></a>Настройка для работы с DVD (только текстовый режим)</h5> +<!--l. 835--><p class="noindent" >Для выбора этой опции нажмите клавишу «<span class="obeylines-h"><span class="verb">V</span></span>». Основное меню станет таким, как на рисунке <a +href="#x1-27057r7">7<!--tex4ht:ref: fig:main-fromdvd --></a>. +<hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-27057r7"></a> + + +<div class="fancyvrb" id="fancyvrb5"> +<a + id="x1-27002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> ======================></span><span +class="larm-0700"> TeX</span><span +class="larm-0700"> Live</span><span +class="larm-0700"> installation</span><span +class="larm-0700"> procedure</span><span +class="larm-0700"> <=====================</span> +<br class="fancyvrb" /><a + id="x1-27004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-27006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> =======></span><span +class="larm-0700"> Note:</span><span +class="larm-0700"> Letters/digits</span><span +class="larm-0700"> in</span><span +class="larm-0700"> <angle</span><span +class="larm-0700"> brackets></span><span +class="larm-0700"> indicate</span><span +class="larm-0700"> menu</span><span +class="larm-0700"> items</span><span +class="larm-0700"> <=======</span> +<br class="fancyvrb" /><a + id="x1-27008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> =======></span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> for</span><span +class="larm-0700"> commands</span><span +class="larm-0700"> or</span><span +class="larm-0700"> configurable</span><span +class="larm-0700"> options</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <=======</span> +<br class="fancyvrb" /><a + id="x1-27010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-27012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <D></span><span +class="larm-0700"> directories:</span> +<br class="fancyvrb" /><a + id="x1-27014r7"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXDIRW</span><span +class="larm-0700"> (Writable</span><span +class="larm-0700"> root):</span> +<br class="fancyvrb" /><a + id="x1-27016r8"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> !!</span><span +class="larm-0700"> default</span><span +class="larm-0700"> location:</span><span +class="larm-0700"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-27018r9"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> !!</span><span +class="larm-0700"> is</span><span +class="larm-0700"> not</span><span +class="larm-0700"> writable,</span><span +class="larm-0700"> please</span><span +class="larm-0700"> select</span><span +class="larm-0700"> a</span><span +class="larm-0700"> different</span><span +class="larm-0700"> one!</span> +<br class="fancyvrb" /><a + id="x1-27020r10"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFLOCAL</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> site-wide</span><span +class="larm-0700"> local</span><span +class="larm-0700"> files):</span> +<br class="fancyvrb" /><a + id="x1-27022r11"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/texmf-local</span> +<br class="fancyvrb" /><a + id="x1-27024r12"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFSYSVAR</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> variable</span><span +class="larm-0700"> and</span><span +class="larm-0700"> automatically</span><span +class="larm-0700"> generated</span><span +class="larm-0700"> data):</span> +<br class="fancyvrb" /><a + id="x1-27026r13"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/2008/texmf-var</span> +<br class="fancyvrb" /><a + id="x1-27028r14"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFSYSCONFIG</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> local</span><span +class="larm-0700"> config):</span> +<br class="fancyvrb" /><a + id="x1-27030r15"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> /usr/local/texlive/2008/texmf-config</span> +<br class="fancyvrb" /><a + id="x1-27032r16"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMFHOME</span><span +class="larm-0700"> (directory</span><span +class="larm-0700"> for</span><span +class="larm-0700"> user-specific</span><span +class="larm-0700"> files):</span> +<br class="fancyvrb" /><a + id="x1-27034r17"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> ~/texmf</span> +<br class="fancyvrb" /><a + id="x1-27036r18"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-27038r19"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <O></span><span +class="larm-0700"> options:</span> +<br class="fancyvrb" /><a + id="x1-27040r20"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [</span><span +class="larm-0700"> ]</span><span +class="larm-0700"> use</span><span +class="larm-0700"> letter</span><span +class="larm-0700"> size</span><span +class="larm-0700"> instead</span><span +class="larm-0700"> of</span><span +class="larm-0700"> A4</span><span +class="larm-0700"> by</span><span +class="larm-0700"> default</span> +<br class="fancyvrb" /><a + id="x1-27042r21"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> [X]</span><span +class="larm-0700"> create</span><span +class="larm-0700"> all</span><span +class="larm-0700"> format</span><span +class="larm-0700"> files</span> +<br class="fancyvrb" /><a + id="x1-27044r22"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-27046r23"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <V></span><span +class="larm-0700"> set</span><span +class="larm-0700"> up</span><span +class="larm-0700"> for</span><span +class="larm-0700"> installing</span><span +class="larm-0700"> to</span><span +class="larm-0700"> hard</span><span +class="larm-0700"> disk</span> +<br class="fancyvrb" /><a + id="x1-27048r24"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span> +<br class="fancyvrb" /><a + id="x1-27050r25"></a><span +class="larm-0700"> </span><span +class="larm-0700"> Other</span><span +class="larm-0700"> actions:</span> +<br class="fancyvrb" /><a + id="x1-27052r26"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <I></span><span +class="larm-0700"> start</span><span +class="larm-0700"> installation</span><span +class="larm-0700"> for</span><span +class="larm-0700"> running</span><span +class="larm-0700"> from</span><span +class="larm-0700"> DVD</span> +<br class="fancyvrb" /><a + id="x1-27054r27"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <H></span><span +class="larm-0700"> help</span> +<br class="fancyvrb" /><a + id="x1-27056r28"></a><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> <Q></span><span +class="larm-0700"> quit</span> +</div> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 7: </td><td +class="content">Основное меню после выбора опции from DVD</td></tr></table><!--tex4ht:label?: x1-27057r7 --> + + +<!--l. 870--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 872--><p class="indent" > Обратите внимание на изменения: исчезли все опции выбора, что устанавливать, а меню +директорий говорит теперь о TEXDIRW, т.е. части дерева на локальном диске. Опция создания +симлинков также исчезла. +<!--l. 877--><p class="indent" > Программа установки создаст различные директории и конфигурационные файлы, но не будет +копировать на диск компьютера texmf, texmf-dist или texmf-doc. +<!--l. 881--><p class="indent" > Действия после установки для Юникса будут чуть сложнее, чем в предыдущем случае, +поскольку расположение директорий теперь отличается от стандартного; см. раздел <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a>. +<!--l. 885--><p class="indent" > Из-за недостатка времени этой опции пока нет в графическом режиме, но она доступна и для +Юникса, и для Wiindows. Пользователям Windows придется запустить программу установки из +командной строки, см. раздел <a +href="#x1-280003.3">3.3<!--tex4ht:ref: sec:cmdline --></a>. +<!--l. 890--><p class="indent" > В разделе <a +href="#x1-410005">5<!--tex4ht:ref: sec:portable-unix --></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. + <h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a + id="x1-280003.3"></a>Опции командной строки</h4> +<!--l. 897--><p class="noindent" >Напечатайте <div class="alltt"> +<!--l. 898--><p class="noindent" ><div class="obeylines-v"> +> install-tl -help +</div> +</div> чтобы получить список опций комадной строки. В опциях можно использовать как <span class="obeylines-h"><span class="verb">-</span></span>, так и <span class="obeylines-h"><span class="verb">--</span></span>. Вот +самые интересные опции: +<!--l. 904--><p class="noindent" > + <dl class="list1"><dt class="list"> + -gui </dt><dd +class="list"> + <!--l. 905--><p class="noindent" >Если возможно, использовать грагический режим. Для этого нужен модуль Perl/Tk + (<a +href="http://tug.org/texlive/distro.html#perltk" class="url" >http://tug.org/texlive/distro.html#perltk</a>); если этого модуля в системе нет, установка + происходит в текстовом режиме. + </dd><dt class="list"> + -no-gui </dt><dd +class="list"> + <!--l. 909--><p class="noindent" >Использовать текстовый режим, даже под Windows. Вам понадобится эта опция, если + вы хотите запускать <span class="TEX">T<span +class="E">E</span>X</span> Live с DVD, поскольку это пока невозможно в графическом + режиме. + </dd><dt class="list"> + -lang LL </dt><dd +class="list"> + <!--l. 912--><p class="noindent" >Задать язык интерфейса программы установки (стандартным кодом страны LL). + Сейчас доступны следующие языки: английский (en, значение по умолчанию), + немецкий (de), французский (fr), голландский (nl), польский (pl), словенский (sl) + и вьетнамский (vi). Программа установки пытается определеть нужный язык + автоматически, но если это не получается или если нужный язык не поддерживается, + она переходит на английский. + </dd><dt class="list"> + -profile profile </dt><dd +class="list"> + <!--l. 920--><p class="noindent" >Программа установки всегда записывает файл texlive.profile в поддиректорию 2008/tlpkg или + tlpkg. Эта опция заставляет программу использовать этот файл. Вот пример такого + файла: + + + <div class="fancyvrb" id="fancyvrb6"> +<a + id="x1-28002r1"></a><span +class="larm-0800"> </span><span +class="larm-0800"> #</span><span +class="larm-0800"> texlive.profile</span><span +class="larm-0800"> written</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Wed</span><span +class="larm-0800"> Jul</span><span +class="larm-0800"> </span><span +class="larm-0800"> 9</span><span +class="larm-0800"> 16:13:44</span><span +class="larm-0800"> 2008</span><span +class="larm-0800"> UTC</span> +<br class="fancyvrb" /><a + id="x1-28004r2"></a><span +class="larm-0800"> </span><span +class="larm-0800"> #</span><span +class="larm-0800"> It</span><span +class="larm-0800"> will</span><span +class="larm-0800"> NOT</span><span +class="larm-0800"> be</span><span +class="larm-0800"> updated</span><span +class="larm-0800"> and</span><span +class="larm-0800"> reflects</span><span +class="larm-0800"> only</span><span +class="larm-0800"> the</span> +<br class="fancyvrb" /><a + id="x1-28006r3"></a><span +class="larm-0800"> </span><span +class="larm-0800"> #</span><span +class="larm-0800"> installation</span><span +class="larm-0800"> profile</span><span +class="larm-0800"> at</span><span +class="larm-0800"> installation</span><span +class="larm-0800"> time.</span> +<br class="fancyvrb" /><a + id="x1-28008r4"></a><span +class="larm-0800"> </span><span +class="larm-0800"> selected_scheme</span><span +class="larm-0800"> scheme-basic</span> +<br class="fancyvrb" /><a + id="x1-28010r5"></a><span +class="larm-0800"> </span><span +class="larm-0800"> TEXDIR</span><span +class="larm-0800"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-28012r6"></a><span +class="larm-0800"> </span><span +class="larm-0800"> TEXDIRW</span><span +class="larm-0800"> /usr/local/texlive/2008</span> +<br class="fancyvrb" /><a + id="x1-28014r7"></a><span +class="larm-0800"> </span><span +class="larm-0800"> ...</span> +<br class="fancyvrb" /><a + id="x1-28016r8"></a><span +class="larm-0800"> </span><span +class="larm-0800"> TEXMFSYSVAR</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-var</span> +<br class="fancyvrb" /><a + id="x1-28018r9"></a><span +class="larm-0800"> </span><span +class="larm-0800"> collection-basic</span><span +class="larm-0800"> 1</span> +<br class="fancyvrb" /><a + id="x1-28020r10"></a><span +class="larm-0800"> </span><span +class="larm-0800"> ...</span> +<br class="fancyvrb" /><a + id="x1-28022r11"></a><span +class="larm-0800"> </span><span +class="larm-0800"> option_symlinks</span><span +class="larm-0800"> 0</span> +</div> + <!--l. 937--><p class="noindent" >При помощи этой опции вы можете устанавливать <span class="TEX">T<span +class="E">E</span>X</span> Live на нескольких машинах с + одними и теми же параметрами. + </dd><dt class="list"> + -location url/path </dt><dd +class="list"> + <!--l. 939--><p class="noindent" >Указать альтернативный источник пакетов; см. ниже.</dd></dl> +<!--l. 943--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.3.1 </span> <a + id="x1-290003.3.1"></a>Параметр location</h5> +<!--l. 946--><p class="noindent" >Значение этого параметра может быть URL, начинающися с ftp:, http:, file:/ или директория на +диске. Если аргумент задает директорию на диски (прямо или при помощи file:/), система +автоматически определяет, является ли источник архивом: если найдена поддиректория archive с +файлами .tar.lzma, то она будет использована, даже если рядом находятся незаархивированные +файлы. +<!--l. 954--><p class="indent" > Если параметр начинается с http: или ftp:, то символ / или директория /tlpkg в конце +параметра игнорируются. Например, вы можете задать в качестве параметра зеркало CTAN: +<a +href="http://ctan.example.org/tex-archive/texlive/tlnet/2008" class="url" >http://ctan.example.org/tex-archive/texlive/tlnet/2008</a>. Разумеется, вам следует подставить вместо +example.ctan.org нужное зеркало и путь к архиву на этом зеркале (список зеркал находится на +<a +href="http://mirror.ctan.org" class="url" >http://mirror.ctan.org</a>). По умолчанию зеркало определяется автоматически из списка +на <a +href="http://mirror.ctan.org" class="url" >http://mirror.ctan.org</a>; в любом случае выбранное зеркало используется для всей +установки. +<!--l. 966--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.4 </span> <a + id="x1-300003.4"></a>Действия после установки</h4> +<!--l. 969--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. +<!--l. 971--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.1 </span> <a + id="x1-310003.4.1"></a>Windows</h5> +<!--l. 973--><p class="noindent" >Под Windows программа установки сама делает все необходимое. +<!--l. 975--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.2 </span> <a + id="x1-320003.4.2"></a>Если созданы симлинки</h5> +<!--l. 977--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a +href="#x1-260003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), то менять +переменные окружения не нужно. + + +<!--l. 981--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.3 </span> <a + id="x1-330003.4.3"></a>Переменные окружения для Юникса</h5> +<!--l. 984--><p class="noindent" >Директория с программами для вашей платформы должна быть добавлена к пути поиска. +Программы для каждой архитектуры помещаются в собственную поддиректорию под +TEXDIR/bin. См. список поддиректорий и соответствующих платформ на рисунке <a +href="#x1-23037r3">3<!--tex4ht:ref: fig:bin-text --></a>. +<!--l. 990--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к +соответствующим путям поиска, если вы хотите, чтобы ваша операционная система знала о +них. +<!--l. 994--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 +GNU/Linux. +<!--l. 997--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в +файл, который вызывается из .profile) следующее: +<!--l. 1001--><p class="indent" > + <div class="fancyvrb" id="fancyvrb7"> +<a + id="x1-33002r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> PATH=/usr/local/texlive/2008/bin/i386-linux:$PATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> PATH</span> +<br class="fancyvrb" /><a + id="x1-33004r2"></a><span +class="larm-0900"> </span><span +class="larm-0900"> MANPATH=/usr/local/texlive/2008/texmf/doc/man:$MANPATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> MANPATH</span> +<br class="fancyvrb" /><a + id="x1-33006r3"></a><span +class="larm-0900"> </span><span +class="larm-0900"> INFOPATH=/usr/local/texlive/2008/texmf/doc/info:$INFOPATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> INFOPATH</span> + </div> +<!--l. 1007--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то +вроде +<!--l. 1010--><p class="indent" > + <div class="fancyvrb" id="fancyvrb8"> +<a + id="x1-33008r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> setenv</span><span +class="larm-0900"> PATH</span><span +class="larm-0900"> /usr/local/texlive/2008/bin/i386-linux:$PATH</span> +<br class="fancyvrb" /><a + id="x1-33010r2"></a><span +class="larm-0900"> </span><span +class="larm-0900"> setenv</span><span +class="larm-0900"> MANPATH</span><span +class="larm-0900"> /usr/local/texlive/2008/texmf/doc/man:$MANPATH</span> +<br class="fancyvrb" /><a + id="x1-33012r3"></a><span +class="larm-0900"> </span><span +class="larm-0900"> setenv</span><span +class="larm-0900"> INFOPATH</span><span +class="larm-0900"> /usr/local/texlive/2008/texmf/doc/info:$INFOPATH</span> + </div> +<!--l. 1016--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; +фрагменты выше добавляют к ним директории <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 1019--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.4 </span> <a + id="x1-340003.4.4"></a>Переменные окружения: глобальная конфигурация</h5> +<!--l. 1022--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для +новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком +по-разному. +<!--l. 1027--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки +вроде: +<!--l. 1030--><p class="indent" > + <div class="fancyvrb" id="fancyvrb9"> +<a + id="x1-34002r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> MANPATH_MAP</span><span +class="larm-0900"> /usr/local/texlive/2008/bin/i386-linux</span><span +class="larm-0900"> \</span> +<br class="fancyvrb" /><a + id="x1-34004r2"></a><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/texlive/2008/texmf/doc/man</span> + </div> +<!--l. 1035--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле +/etc/environment. + + +<!--l. 1038--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.5 </span> <a + id="x1-350003.4.5"></a>Работа с DVD</h5> +<!--l. 1040--><p class="noindent" >Обычно программы <span class="TEX">T<span +class="E">E</span>X</span> Live узнают, где находятся нужные директории, из файла +texmf.cnf. Они ищут этот файл, исходя из того, где находятся сами. Однако эта схема не +работает, когда программа запускается с DVD. На DVD нельзя писать, но некоторые пути, +которые должны быть в texmf.cnf, известны только после установки, поэтому этот файл не +может находиться на DVD, и должен быть в другом месте. Это означает, что необходимо +определить переменную окружения TEXMFCNF, которая говорит программам <span class="TEX">T<span +class="E">E</span>X</span> Live, где +искать файл texmf.cnf. Необходимо также изменить переменную PATH, как опсано +выше. +<!--l. 1051--><p class="indent" > В конце установки программа пишет сообщение, где указано, чему должна равняться переменная +TEXMFCNF. На случай, если вы пропустили это сообщение: это $TEXMFSYSVAR/web2c. +По умолчанию это /usr/local/texlive/2008/texmf-var/web2c, и вам нужно установить её +так: + <div class="fancyvrb" id="fancyvrb10"> +<a + id="x1-35002r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> TEXMFCNF=/usr/local/texlive/2008/texmf-var/web2c;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> TEXMFCNF</span> + </div> +<!--l. 1059--><p class="noindent" >или, для [t]csh: + <div class="fancyvrb" id="fancyvrb11"> +<a + id="x1-35004r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> setenv</span><span +class="larm-0900"> TEXMFCNF</span><span +class="larm-0900"> /usr/local/texlive/2008/texmf-var/web2c</span> + </div> +<!--l. 1064--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.6 </span> <a + id="x1-360003.4.6"></a>Con<span class="TEX">T<span +class="E">E</span>X</span>t Mark IV</h5> +<!--l. 1066--><p class="noindent" >«Старый» Con<span class="TEX">T<span +class="E">E</span>X</span>t должен работать «из коробки». Новая система Mark IV требует ручной +конфигурации; см. <a +href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" >http://wiki.contextgarden.net/Running_Mark_IV</a>. +<!--l. 1071--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a + id="x1-370003.4.7"></a>Добавление личных и локальных пакетов</h5> +<!--l. 1074--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>: для локальных шрифтов и пакетов +предназначена директория TEXMFLOCAL (по умолчанию, /usr/local/texlive/texmf-local или +<span class="obeylines-h"><span class="verb">C:\Program Files\texlive\texmf-local</span></span>), а для личных шрифтов и пакетов — директория +TEXMFHOME (по умолчанию, $HOME/texmf или <span class="obeylines-h"><span class="verb">%USERPROFILE%\texmf</span></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 видит их +автоматически. Поэтому мы не рекомендуем менять значение TEXMFLOCAL, иначе вам придется +делать это для каждой новой версии. +<!--l. 1086--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. +<a +href="http://tug.org/tds" class="url" >http://tug.org/tds</a> и texmf/web2c/texmf.cnf. Например, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>овский класс или пакет должен +находиться в директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из +их поддиректорий. +<!--l. 1092--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система +не сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой «Reinit +file database» в графическом режиме программы tlmgr. + + +<!--l. 1097--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">3.4.8 </span> <a + id="x1-380003.4.8"></a>Добавление шрифтов</h5> +<!--l. 1099--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете <span class="TEX">T<span +class="E">E</span>X</span>а как +свои пять пальцев. Не забудьте сначала проверить, какие шрифты у вас уже есть, см. +раздел <a +href="#x1-140002.6">2.6<!--tex4ht:ref: sec:tl-fonts --></a>. +<!--l. 1103--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span +class="E">E</span>X</span> (см. раздел <a +href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которая позволяет +автоматически использовать в <span class="TEX">T<span +class="E">E</span>X</span>е шрифты вашей операционной системы. +<!--l. 1107--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a + id="x1-390003.5"></a>Тестирование системы</h4> +<!--l. 1111--><p class="noindent" >После установки <span class="TEX">T<span +class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, а уже затем +перейти к созданию прекрасных документов и/или шрифтов. +<!--l. 1115--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим +команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете +использовать графический интерфейс, но принцип тот же. +<!--l. 1120--><p class="indent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-39002x1">Сначала проверьте, что вы можете запускать программу tex: + <div class="alltt"> + <!--l. 1125--><p class="noindent" ><div class="obeylines-v"> + > tex --version + <br />TeX 3.1415926 (Web2C 7.5.7) + <br />kpathsea version 3.5.7 + <br />... +</div> + </div> Если вы получаете в ответ «command not found» вместо номера версии и информации о + копирайте, у вас, скорее всего, нет директории с нужными программами в переменной PATH. + См. обсуждение на странице <a +href="#x1-330003.4.3">39<!--tex4ht:ref: sec:env --></a>. + </li> + <li + class="enumerate" id="x1-39004x2">Скомпилируйте простой <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. 1138--><p class="noindent" ><div class="obeylines-v"> + > latex sample2e.tex + <br />This is pdfeTeXk, Version 3.1415926... + <br />... + <br />Output written on sample2e.dvi (3 pages, 7484 bytes). + <br />Transcript written on sample2e.log. +</div> + </div> Если программа не может найти sample2e.tex или другие файлы, возможно, у вас остались + следы от старой установки: переменные окружения или конфигурационные файлы. Мы + рекомендуем сначала убрать все переменные окружения, относящиеся к <span class="TEX">T<span +class="E">E</span>X</span>у. (Для отладки + вы всегда можете попросить <span class="TEX">T<span +class="E">E</span>X</span> точно сказать, что именно он ищет; см. «Отладка» на + стр. <a +href="#x1-660008.2.4">71<!--tex4ht:ref: sec:debugging --></a>.) + + + </li> + <li + class="enumerate" id="x1-39006x3">Посмотрите результат на экране: <div class="alltt"> + <!--l. 1153--><p class="noindent" ><div class="obeylines-v"> + > xdvi sample2e.dvi +</div> + </div> (Под Windows аналогичная команда называется dviout.) Вы должны увидеть новое окно с + красиво свёрстанным документом, объясняющим основы <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а. (Если вы — новичок, вам + ст´оит его прочесть.) Чтобы программа xdvi могла запуститься, вы должны быть в среде X + Window; если это не так, или если переменная DISPLAY установлена неправильно, вы + увидите ошибку «Can’t open display». + </li> + <li + class="enumerate" id="x1-39008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> + <!--l. 1164--><p class="noindent" ><div class="obeylines-v"> + > dvips sample2e.dvi -o sample2e.ps +</div> + </div> + </li> + <li + class="enumerate" id="x1-39010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт + PDF: <div class="alltt"> + <!--l. 1170--><p class="noindent" ><div class="obeylines-v"> + > pdflatex sample2e.tex +</div> + </div> + </li> + <li + class="enumerate" id="x1-39012x6">Посмотрите результат на экране: <div class="alltt"> + <!--l. 1175--><p class="noindent" ><div class="obeylines-v"> + > gv sample2e.pdf + <br />или: + <br />> xpdf sample2e.pdf +</div> + </div> К сожалению, ни gv, ни xpdf не включены в текущую версию <span class="TEX">T<span +class="E">E</span>X</span> Live, так что вам + придётся устанавливать их отдельно. См. соответственно <a +href="http://www.gnu.org/software/gv" class="url" >http://www.gnu.org/software/gv</a> и + <a +href="http://www.foolabs.com/xpdf" class="url" >http://www.foolabs.com/xpdf</a>. (Разумеется, есть и много других программ для простмотра + файлов в формате PDF). + </li> + <li + class="enumerate" id="x1-39014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: + <!--l. 1189--><p class="noindent" > + + <dl class="list2"><dt class="list"> + small2e.tex </dt><dd +class="list"> + <!--l. 1190--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик + для вас. + </dd><dt class="list"> + testpage.tex </dt><dd +class="list"> + <!--l. 1192--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. + </dd><dt class="list"> + nfssfont.tex </dt><dd +class="list"> + <!--l. 1194--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. + </dd><dt class="list"> + testfont.tex </dt><dd +class="list"> + <!--l. 1195--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span +class="E">E</span>X</span>. + </dd><dt class="list"> + story.tex </dt><dd +class="list"> + <!--l. 1196--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span +class="E">E</span>X</span>. Вы должны напечатать «\bye» + в ответ на приглашение * после «tex story.tex».</dd></dl> + </li></ol> +<!--l. 1203--><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>, посетите <a +href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a>. +<!--l. 1207--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">4 </span> <a + id="x1-400004"></a>Установка в локальной сети</h3> +<!--l. 1210--><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 определяют, где лежат нужные им файлы, исходя из того, +где они находятся сами. Вы можете увидеть, как это делается, посмотрев конфигурационный файл +$TEXMFMAIN/web2c/texmf.cnf со строчками типа + <div class="fancyvrb" id="fancyvrb12"> +<a + id="x1-40002r1"></a><span +class="larm-0900"> </span><span +class="larm-0900"> TEXMFMAIN</span><span +class="larm-0900"> =</span><span +class="larm-0900"> $SELFAUTOPARENT/texmf</span> +<br class="fancyvrb" /><a + id="x1-40004r2"></a><span +class="larm-0900"> </span><span +class="larm-0900"> ...</span> +<br class="fancyvrb" /><a + id="x1-40006r3"></a><span +class="larm-0900"> </span><span +class="larm-0900"> TEXMFLOCAL</span><span +class="larm-0900"> =</span><span +class="larm-0900"> $SELFAUTOPARENT/../texmf-local</span> + </div> +<!--l. 1222--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с +программами <span class="TEX">T<span +class="E">E</span>X</span> Live к директориям поиска. +<!--l. 1225--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span +class="E">E</span>X</span> Live на один компьютер, а затем перенести всю +иерархию на локальную сеть. +<!--l. 1228--><p class="indent" > Разумеется, пользователи Windows привыкли к другому. В директории +texmf-doc/source/texlive/texlive-common/w32client находится пример скрипта install-w32client, +который создает настройки и ярлыки для существующей системы <span class="TEX">T<span +class="E">E</span>X</span> Live в локальной +сети. Его можно запустить из файла install-w32client.bat, который находится в той же +директории. +<!--l. 1235--><p class="indent" > Дополнительная информация о конфигурации <span class="TEX">T<span +class="E">E</span>X</span> Live и поиске файлов находится в +разделе <a +href="#x1-540008.1">8.1<!--tex4ht:ref: sec:kpathsea --></a>. + + +<!--l. 1238--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">5 </span> <a + id="x1-410005"></a>Максимально переносимая система <span class="TEX">T<span +class="E">E</span>X</span> Live на DVD и USB</h3> +<!--l. 1241--><p class="noindent" >Вариант «работы с DVD », описанный в разделе <a +href="#x1-270003.2.5">3.2.5<!--tex4ht:ref: sec:fromdvd --></a>, подходит для вашей собственной системы, +но если вы — гость на чьем-нибудь чужом компьютере, вы захотите сделать так, чтобы после вас не +оставалось никаких изменений в системе. +<!--l. 1246--><p class="indent" > В корневой директории DVD <span class="TEX">T<span +class="E">E</span>X</span> Live, или в директории texlive DVD <span class="TEX">T<span +class="E">E</span>X</span> Collection +находится скрипт tl-portable (Юникс) и файл tl-portable.bat (Windows), которые открывают +терминал с переменными окружения, подходящими для работы с <span class="TEX">T<span +class="E">E</span>X</span> Live непосредственно с +DVD. +<!--l. 1252--><p class="indent" > Когда эта программа запускается в первый раз, она создает несколько файлов в директории + /.tlportable2008, что требует некоторого времени. Впоследствии она запускается практически +мгновенно. +<!--l. 1257--><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, запустите его из параллельной сессии tl-portable. +<!--l. 1261--><p class="indent" > Вы также можете использовать tl-portable, чтобы запускать <span class="TEX">T<span +class="E">E</span>X</span> Live с флешки USB. Для +этого скопируйте все файлы в корневой директории, а также по крайней мере содержимое bin, +texmf, texmf-dist и tlpkg на флешку. Это может занять много времени! Если вы копируете на +флешку в формате FAT32, вы должные раскрыть симлинки (cp -L). Если на флешке есть +директория texmf-local, она будет найдена и использована. +<!--l. 1270--><p class="indent" > После этого вы можете запускать скрипт tl-portable из корневой директории флешки, как +описано выше. В этом случае скрипт поймет, что на флешку можно писать, и будет записывать +автоматически созданные файлы туда. Вы можете прожечь DVD, если это более удобно +(например, чтобы поделиться с кем-нибудь <span class="TEX">T<span +class="E">E</span>X</span> Live). +<!--l. 1276--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">6 </span> <a + id="x1-420006"></a>Администрирование системы при помощи tlmgr</h3> +<!--l. 1279--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-42001r8"></a> + + + +<!--l. 1280--><p class="noindent" ><img +src="tlmgr-gui.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 8: </td><td +class="content">tlmgr в графическом режиме. Список пакетов/коллекций/схем виден только после +нажатия на клавишу «Load»</td></tr></table><!--tex4ht:label?: x1-42001r8 --> + + +<!--l. 1284--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 1286--><p class="indent" > <hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-42002r9"></a> + + + +<!--l. 1287--><p class="noindent" ><img +src="tlmgr-config.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 9: </td><td +class="content">tlmgr в графическом режиме: меню конфигурации</td></tr></table><!--tex4ht:label?: x1-42002r9 --> + + +<!--l. 1290--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 1292--><p class="indent" > <span class="TEX">T<span +class="E">E</span>X</span> Live содержит программу tlmgr для администрирования системы после установки. +Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы +рекомендуем теперь программу tlmgr. Среди её возможностей: + <ul class="itemize1"> + <li class="itemize">поддержка списков схем, коллекций и пакетов; + </li> + <li class="itemize">установка, обновление, архивирование, восстановление и удаление отдельных пакетов, + при желании с учетом зависимостей между ними; + </li> + <li class="itemize">поиск пакетов; + </li> + <li class="itemize">добавление платформ; + </li> + <li class="itemize">изменение параметров системы, например, размера бумаги и источника установки (см. + раздел <a +href="#x1-290003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a>).</li></ul> +<!--l. 1305--><p class="noindent" >Внимание: tlmgr не предназначена для запуска <span class="TEX">T<span +class="E">E</span>X</span> Live с DVD, и не тестировалась в этом +режиме. + <h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a + id="x1-430006.1"></a>Программа tlmgr в графическом режиме</h4> +<!--l. 1309--><p class="noindent" >Программа tlmgr может быть запущена в графическом режиме: <div class="alltt"> +<!--l. 1310--><p class="noindent" ><div class="obeylines-v"> +> tlmgr -gui +</div> +</div> или на Windows из меню Start: Start, Programs, TeX Live 2008, TeX Live Manager. После нажатия +на клавишу «Load», она показывает список доступных и установленных пакетов — перед +последними стоит значок «(i)». Это, разумеется, происходит при условии, что источник установки +доступен. +<!--l. 1319--><p class="indent" > На рисунке <a +href="#x1-42002r9">9<!--tex4ht:ref: fig:tlmgr-config --></a> показано меню конфигурации. +<!--l. 1321--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a + id="x1-440006.2"></a>Запуск программы tlmgr из командной строки</h4> +<!--l. 1323--><p class="noindent" >В примере ниже мы добавляем несколько пакетов, включая новую программу, из нестандартного +источника: <div class="alltt"> +<!--l. 1325--><p class="noindent" ><div class="obeylines-v"> +> tlmgr -location http://172.16.18.1/tldev install collection-xetex xkeyval +</div> +</div> Система отвечает: + <div class="fancyvrb" id="fancyvrb13"> +<a + id="x1-44002r1"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> collection-xetex</span> +<br class="fancyvrb" /><a + id="x1-44004r2"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> arabxetex</span> +<br class="fancyvrb" /><a + id="x1-44006r3"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> euenc</span> +<br class="fancyvrb" /><a + id="x1-44008r4"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> bidi</span> +<br class="fancyvrb" /><a + id="x1-44010r5"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> fontspec</span> + +<br class="fancyvrb" /><a + id="x1-44012r6"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> fontwrap</span> +<br class="fancyvrb" /><a + id="x1-44014r7"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> ifxetex</span> +<br class="fancyvrb" /><a + id="x1-44016r8"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> philokalia</span> +<br class="fancyvrb" /><a + id="x1-44018r9"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> polyglossia</span> +<br class="fancyvrb" /><a + id="x1-44020r10"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xecyr</span> +<br class="fancyvrb" /><a + id="x1-44022r11"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xecyr.i386-linux</span> +<br class="fancyvrb" /><a + id="x1-44024r12"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xepersian</span> +<br class="fancyvrb" /><a + id="x1-44026r13"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetex</span> +<br class="fancyvrb" /><a + id="x1-44028r14"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetexconfig</span> +<br class="fancyvrb" /><a + id="x1-44030r15"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetex.i386-linux</span> +<br class="fancyvrb" /><a + id="x1-44032r16"></a><span +class="larm-0800"> </span><span +class="larm-0800"> running</span><span +class="larm-0800"> post</span><span +class="larm-0800"> install</span><span +class="larm-0800"> action</span><span +class="larm-0800"> for</span><span +class="larm-0800"> xetex</span> +<br class="fancyvrb" /><a + id="x1-44034r17"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetex-def</span> +<br class="fancyvrb" /><a + id="x1-44036r18"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetex-pstricks</span> +<br class="fancyvrb" /><a + id="x1-44038r19"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xetexfontinfo</span> +<br class="fancyvrb" /><a + id="x1-44040r20"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xltxtra</span> +<br class="fancyvrb" /><a + id="x1-44042r21"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xunicode</span> +<br class="fancyvrb" /><a + id="x1-44044r22"></a><span +class="larm-0800"> </span><span +class="larm-0800"> install:</span><span +class="larm-0800"> xkeyval</span> +<br class="fancyvrb" /><a + id="x1-44046r23"></a><span +class="larm-0800"> </span><span +class="larm-0800"> running</span><span +class="larm-0800"> mktexlsr</span> +<br class="fancyvrb" /><a + id="x1-44048r24"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44050r25"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-config/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44052r26"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-dist/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44054r27"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-doc/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44056r28"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/../texmf-local/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44058r29"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-var/ls-R...</span> +<br class="fancyvrb" /><a + id="x1-44060r30"></a><span +class="larm-0800"> </span><span +class="larm-0800"> mktexlsr:</span><span +class="larm-0800"> Done.</span> +<br class="fancyvrb" /><a + id="x1-44062r31"></a><span +class="larm-0800"> </span><span +class="larm-0800"> regenerating</span><span +class="larm-0800"> fmtutil.cnf</span> +<br class="fancyvrb" /><a + id="x1-44064r32"></a><span +class="larm-0800"> </span><span +class="larm-0800"> running</span><span +class="larm-0800"> fmtutil-sys</span><span +class="larm-0800"> --missing</span> +<br class="fancyvrb" /><a + id="x1-44066r33"></a><span +class="larm-0800"> </span><span +class="larm-0800"> ...</span> +<br class="fancyvrb" /><a + id="x1-44068r34"></a><span +class="larm-0800"> </span><span +class="larm-0800"> Transcript</span><span +class="larm-0800"> written</span><span +class="larm-0800"> on</span><span +class="larm-0800"> xelatex.log.</span> +<br class="fancyvrb" /><a + id="x1-44070r35"></a><span +class="larm-0800"> </span><span +class="larm-0800"> fmtutil:</span><span +class="larm-0800"> /usr/local/texlive/2008/texmf-var/web2c/xetex/xelatex.fmt</span><span +class="larm-0800"> installed.</span> + </div> +<!--l. 1366--><p class="noindent" >Как видно, tlmgr устанавливает зависимости и призводит все нужные после установки действия, +включая обновление базы данных файлов и создание форматов (здесь созданы форматы для +Xe<span class="TEX">T<span +class="E">E</span>X</span> а). +<!--l. 1370--><p class="indent" > В следующем примере мы добавляем новый язык. Это также приводит к перегенерации +форматов: <div class="alltt"> +<!--l. 1372--><p class="noindent" ><div class="obeylines-v"> +> tlmgr install collection-langdutch +</div> +</div> Описание пакета: <div class="alltt"> +<!--l. 1376--><p class="noindent" ><div class="obeylines-v"> +> tlmgr show collection-wintools +</div> +</div> что вызывает следующий ответ: + <div class="fancyvrb" id="fancyvrb14"> +<a + id="x1-44072r1"></a><span +class="larm-0800"> </span><span +class="larm-0800"> Package:</span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> collection-wintools</span> +<br class="fancyvrb" /><a + id="x1-44074r2"></a><span +class="larm-0800"> </span><span +class="larm-0800"> Category:</span><span +class="larm-0800"> </span><span +class="larm-0800"> Collection</span> +<br class="fancyvrb" /><a + id="x1-44076r3"></a><span +class="larm-0800"> </span><span +class="larm-0800"> ShortDesc:</span><span +class="larm-0800"> Windows</span><span +class="larm-0800"> support</span><span +class="larm-0800"> programs</span> +<br class="fancyvrb" /><a + id="x1-44078r4"></a><span +class="larm-0800"> </span><span +class="larm-0800"> LongDesc:</span><span +class="larm-0800"> </span><span +class="larm-0800"> Utilities</span><span +class="larm-0800"> for</span><span +class="larm-0800"> Windows,</span><span +class="larm-0800"> since</span><span +class="larm-0800"> they</span><span +class="larm-0800"> are</span><span +class="larm-0800"> not</span><span +class="larm-0800"> readily</span><span +class="larm-0800"> available</span><span +class="larm-0800"> there:</span> +<br class="fancyvrb" /><a + id="x1-44080r5"></a><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> gzip,</span><span +class="larm-0800"> chktex,</span><span +class="larm-0800"> jpeg2ps,</span><span +class="larm-0800"> unzip,</span><span +class="larm-0800"> wget,</span><span +class="larm-0800"> xpdf.</span> +<br class="fancyvrb" /><a + id="x1-44082r6"></a><span +class="larm-0800"> </span><span +class="larm-0800"> Installed:</span><span +class="larm-0800"> Yes</span> + </div> +<!--l. 1388--><p class="noindent" >Обновление всей системы до последней версии: <div class="alltt"> + + +<!--l. 1389--><p class="noindent" ><div class="obeylines-v"> +> tlmgr update -all +</div> +</div> Если вам это кажется страшноватым, попробуйте сначала <div class="alltt"> +<!--l. 1393--><p class="noindent" ><div class="obeylines-v"> +> tlmgr update -all -dry-run +</div> +</div> или <div class="alltt"> +<!--l. 1397--><p class="noindent" ><div class="obeylines-v"> +> tlmgr update -list +</div> +</div> Документация: <div class="alltt"> +<!--l. 1401--><p class="noindent" ><div class="obeylines-v"> +> tlmgr -help +</div> +</div> +<!--l. 1405--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">7 </span> <a + id="x1-450007"></a>Дополнительные замечания о Windows</h3> +<!--l. 1408--><p class="noindent" >У <span class="TEX">T<span +class="E">E</span>X</span> Live общая программа установки, которая работает и под Windows, и под Юниксом. +Это стало возможным только после того, как мы отказались от поддержки старых +версий Windows, поэтому <span class="TEX">T<span +class="E">E</span>X</span> Live теперь можно установить только на Windows 2000 и +младше. +<!--l. 1413--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a + id="x1-460007.1"></a>Дополнительные возможности Windows</h4> +<!--l. 1416--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: + <dl class="description"><dt class="description"> +Меню и ярлыки. </dt><dd +class="description">Устанавливается подменю «<span class="TEX">T<span +class="E">E</span>X</span> Live» меню «Start», которое содержит + некоторые программы (tlmgr, texdoctk, программа PS_View для просмотра файлов в + формате PostScript) и документацию. Добавляется ярлык PS_View на десктопе, куда + можно отправлять постскриптовские файлы. + </dd><dt class="description"> +Автоматическая установка переменных окружения. </dt><dd +class="description">Все переменные окружения + устанавливаются автоматически. + </dd><dt class="description"> +Удаление системы. </dt><dd +class="description">Программа установки создает в меню «Add/Remove Programs» запись + «<span class="TEX">T<span +class="E">E</span>X</span> Live». Клавиша «удалить» в меню tlmgr относится к этому.</dd></dl> + + +<!--l. 1432--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a + id="x1-470007.2"></a>Дополнительные пакеты для Windows</h4> +<!--l. 1434--><p class="noindent" ><hr class="figure"><div class="figure" +><table class="figure"><tr class="figure"><td class="figure" +> + + +<a + id="x1-47001r10"></a> + + + +<!--l. 1435--><p class="noindent" ><img +src="psview.png" alt="pict" +> +<br /> <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 10: </td><td +class="content">PS_View: возможно очень большое увеличение!</td></tr></table><!--tex4ht:label?: x1-47001r10 --> + + +<!--l. 1437--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 1440--><p class="indent" > Для полноты дистрибутиву <span class="TEX">T<span +class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не +встречаются на машине под Windows. В <span class="TEX">T<span +class="E">E</span>X</span> Live есть недостающие вещи: + <dl class="description"><dt class="description"> +Perl и Ghostscript. </dt><dd +class="description">Ввиду важности этих программ, <span class="TEX">T<span +class="E">E</span>X</span> Live включает их «скрытые» копии. + Программы <span class="TEX">T<span +class="E">E</span>X</span> Live, которым они нужны, знают, где их найти, но они не выдают + их присутствия системе через переменные окружения или регистр. Это усеченные + варианты программ Perl и Ghostscript, и они не должны замещать системные версии. + </dd><dt class="description"> +Утилиты командной строки. </dt><dd +class="description">Вместе с программами <span class="TEX">T<span +class="E">E</span>X</span> Live устанавливается ряд + портированных под Windows стандартных юниксовских утилит: gzip, chktex, jpeg2ps, + unzip, wget и программы из набора xpdf. (Сам xpdf под Windows не работает, но на нем + основана программа Sumatra: <a +href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" >http://blog.kowalczyk.info/software/sumatrapdf</a>.) + </dd><dt class="description"> +fc-cache </dt><dd +class="description">помогает Xe<span class="TEX">T<span +class="E">E</span>X</span> у эффективно работать со шрифтами. + </dd><dt class="description"> +PS_View. </dt><dd +class="description">Также устанавливается PS_View, новая программа для просмотра файлов + формате PostScript под свободной лицензией, см. рисунок <a +href="#x1-47001r10">10<!--tex4ht:ref: fig:psview --></a>.</dd></dl> + <dl class="description"><dt class="description"> +Директория support, </dt><dd +class="description">уже упомянутая в разделе <a +href="#x1-100002.2">2.2<!--tex4ht:ref: sec:tld --></a>. В этой директории находятся + различные программы, которые могут быть полезны с <span class="TEX">T<span +class="E">E</span>X</span>ом, в частности, ряд + удобных редакторов и оболочек. Программы в этой директории не устанавливаются + автоматически. В этой директории также находится программа для просмотра DVI — + программа dviout, описанная в следующем разделе.</dd></dl> + <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a + id="x1-480007.3"></a>Программа Dviout</h4> +<!--l. 1474--><p class="noindent" >К сожалению, в этой версии <span class="TEX">T<span +class="E">E</span>X</span> Live нет автоматически устанавливаемой программы для +просмотра DVI для Windows. Однако вы можете установить программу Тошио Ошимы dviout из +директории support/dviout/. В этой директории есть также небольшой файл README, +описывающий установку и конфигурацию dviout для <span class="TEX">T<span +class="E">E</span>X</span> Live. Внимательно прочтите его перед +установкой. +<!--l. 1481--><p class="indent" > При первом запуске программы она создает шрифты для просмотра файлов. Если вы будете +пользоваться ей некоторое время, она создаст практически все нужные вам шрифты, и окно +создания шрифтов будет появляться все реже. Дополнительная информация о программе +содержится в (очень хорошем) меню помощи. +<!--l. 1487--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a + id="x1-490007.4"></a>Ссылки на дополнительные программы</h4> +<!--l. 1489--><p class="noindent" >Вот ссылки на некоторые другие программы, которые вам могут понравиться: + <dl class="description"><dt class="description"> +Ghostscript </dt><dd +class="description"><a +href="http://www.cs.wisc.edu/~ghost/" class="url" >http://www.cs.wisc.edu/~ghost/</a> + </dd><dt class="description"> +Perl </dt><dd +class="description"><a +href="http://www.activestate.com/" class="url" >http://www.activestate.com/</a> с дополнительными пакетами из архива CPAN, + <a +href="http://www.cpan.org/" class="url" >http://www.cpan.org/</a> + + + </dd><dt class="description"> +ImageMagick </dt><dd +class="description"><a +href="http://www.imagemagick.com" class="url" >http://www.imagemagick.com</a>, для конвертирования и преобразования графики. + </dd><dt class="description"> +NetPBM </dt><dd +class="description"><a +href="http://netpbm.sourceforge.net/" class="url" >http://netpbm.sourceforge.net/</a>, тоже для графики/ + </dd><dt class="description"> +Редакторы для <span class="TEX">T<span +class="E">E</span>X</span>а </dt><dd +class="description">Их очень много, и выбор их — дело вкуса. Вот несколько, в произвольном + порядке: + <ul class="itemize1"> + <li class="itemize">GNU Emacs есть для Windows, см. + <a +href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" >http://www.gnu.org/software/emacs/windows/ntemacs.html</a>. + </li> + <li class="itemize">Emacs с Auc<span class="TEX">T<span +class="E">E</span>X</span>ом для Windows есть в директории support на <span class="TEX">T<span +class="E">E</span>X</span> Live; его + страница на сети: <a +href="http://www.gnu.org/software/auctex" class="url" >http://www.gnu.org/software/auctex</a>. + </li> + <li class="itemize">WinShell есть в директории support на <span class="TEX">T<span +class="E">E</span>X</span> Live; его страница на сети: + <a +href="http://www.winshell.de" class="url" >http://www.winshell.de</a>. + </li> + <li class="itemize">WinEdt это shareware, которое можно скачать с <a +href="http://www.winedt.com" class="url" >http://www.winedt.com</a>. + </li> + <li class="itemize">Vim это свободная программа, которую можно скачать с <a +href="http://www.vim.org" class="url" >http://www.vim.org</a>. + </li> + <li class="itemize">TeXnicCenter это свободная программа, которую можно скачать с + <a +href="http://www.toolscenter.org" class="url" >http://www.toolscenter.org</a> и в дистрибутиве pro<span class="TEX">T<span +class="E">E</span>X</span>t. + </li> + <li class="itemize">LEd можно скачать с <a +href="http://www.ctan.org/support/LEd" class="url" >http://www.ctan.org/support/LEd</a>. + </li> + <li class="itemize">SciTE можно скачать с <a +href="http://www.scintilla.org/SciTE.html" class="url" >http://www.scintilla.org/SciTE.html</a>.</li></ul> + </dd></dl> +<!--l. 1521--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a + id="x1-500007.5"></a>Домашняя директория под Windows</h4> +<!--l. 1524--><p class="noindent" >Домашней директории под Юниксом соответствует директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows +XP и Windows 2000 это обычно <span class="obeylines-h"><span class="verb">C:\Documents and Settings\<username></span></span>, а под Windows Vista — +<span class="obeylines-h"><span class="verb">C:\Users\<username></span></span>. В файле texmf.cnf и вообще при работе Kpathsea, <span class="obeylines-h"><span class="verb">~</span></span> правильно +интерпретируется и под Windows, и под Юниксом. +<!--l. 1531--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a + id="x1-510007.6"></a>Регистр Windows</h4> +<!--l. 1534--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор +иерархически организованных записей, с несколькими корневыми записями. Наиболее важны для +программ установки записи HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, сокращенно +HKCU и HKLM. Как правило, HKCU находится в домашней директории пользователя (см. +раздел <a +href="#x1-500007.5">7.5<!--tex4ht:ref: sec:winhome --></a>), а HKLM — поддиректория директории Windows. +<!--l. 1542--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи +(например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать +переменные окружения, также нужен доступ к регистру. + + +<!--l. 1547--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">7.7 </span> <a + id="x1-520007.7"></a>Права доступа под Windows</h4> +<!--l. 1550--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и +администраторами, причем только последние имеют право доступа ко всей операционной системе. +На практике однако было бы более правильно описывать эти классы пользователей как +«непривилегированные пользователи» и «обычные пользователи»: права администратора являются +правилом, а не исключением. Однако мы постарались сделать возможным установку <span class="TEX">T<span +class="E">E</span>X</span> Live без +прав администратора. +<!--l. 1559--><p class="indent" > Если пользователь является администратором, ярлыки создаются для всех пользователей, и +модифицируются системные параметры. В противном случае ярлыки и меню создаются только для +текущего пользователя, и модифицируются его параметры. Если вы хотите установить систему +только для одного пользователя, даже будучи администратором, используйте опцию non-admin +программы install-tl. +<!--l. 1566--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span +class="E">E</span>X</span> Live, предлагаемый по +умолчанию, всегда находится под <span class="obeylines-h"><span class="verb">%PROGRAMFILES%</span></span>. Программа установки всегда проверяет, +открыта ли корневая директория для текущего пользователя. +<!--l. 1571--><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="TEX">T<span +class="E">E</span>X</span> Live не будет найден. Чтобы обойти эту проблему, программа в таком случае создает ярлык с +командной строкой, в которой директория <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. 1579--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">8 </span> <a + id="x1-530008"></a>Руководство пользователя Web2C</h3> +<!--l. 1581--><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. Страница Web2C с руководством пользователя и +многим другим находится на <a +href="http://tug.org/web2c" class="url" >http://tug.org/web2c</a>. +<!--l. 1586--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 +году создал систему <span class="TEX">T<span +class="E">E</span>X</span>-to-C, адаптировав патчи для Юникса, разработанные в основном +Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её +название сменилось на Web-to-C. В 1990 году Карл Берри взял на себя этот проект, +координируя работу десятков программистов, а в 1997 он передал руководство Олафу +Веберу. +<!--l. 1594--><p class="indent" > Система Web2C работает на Юниксе, 32-битовых Windows, Mac OS X, и других операционных +системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span +class="E">E</span>X</span>а и других программ, +написанных на языке WEB и переведённых на C. Основные программы системы: +<!--l. 1599--><p class="indent" > + <dl class="list1"><dt class="list"> + bibtex </dt><dd +class="list"> + <!--l. 1600--><p class="noindent" >Поддержка библиографий. + </dd><dt class="list"> + dmp </dt><dd +class="list"> + <!--l. 1601--><p class="noindent" >Перевод troff в MPX (картинки в MetaPost). + </dd><dt class="list"> + dvicopy </dt><dd +class="list"> + <!--l. 1602--><p class="noindent" >Раскрытие виртуальные шрифты в файлах DVI. + + + </dd><dt class="list"> + dvitomp </dt><dd +class="list"> + <!--l. 1603--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + </dd><dt class="list"> + dvitype </dt><dd +class="list"> + <!--l. 1604--><p class="noindent" >Перевод DVI в текст. + </dd><dt class="list"> + gftodvi </dt><dd +class="list"> + <!--l. 1605--><p class="noindent" >Гранки шрифтов. + </dd><dt class="list"> + gftopk </dt><dd +class="list"> + <!--l. 1606--><p class="noindent" >Упаковка шрифтов + </dd><dt class="list"> + gftype </dt><dd +class="list"> + <!--l. 1607--><p class="noindent" >Перевод GF в текст. + </dd><dt class="list"> + makempx </dt><dd +class="list"> + <!--l. 1608--><p class="noindent" >Вёрстка меток MetaPost. + </dd><dt class="list"> + mf </dt><dd +class="list"> + <!--l. 1609--><p class="noindent" >Создание шрифтов. + </dd><dt class="list"> + mft </dt><dd +class="list"> + <!--l. 1610--><p class="noindent" >Вёрстка исходников Metafont. + </dd><dt class="list"> + mpost </dt><dd +class="list"> + <!--l. 1611--><p class="noindent" >Создание технических диаграмм. + </dd><dt class="list"> + mpto </dt><dd +class="list"> + <!--l. 1612--><p class="noindent" >Извлечение меток MetaPost. + </dd><dt class="list"> + newer </dt><dd +class="list"> + <!--l. 1613--><p class="noindent" >Сравнение дат модификации. + </dd><dt class="list"> + patgen </dt><dd +class="list"> + <!--l. 1614--><p class="noindent" >Создание таблиц переносов. + </dd><dt class="list"> + pktogf </dt><dd +class="list"> + <!--l. 1615--><p class="noindent" >Перевод PK в GF. + </dd><dt class="list"> + pktype </dt><dd +class="list"> + <!--l. 1616--><p class="noindent" >Перевод PK в текст + + + </dd><dt class="list"> + pltotf </dt><dd +class="list"> + <!--l. 1617--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + </dd><dt class="list"> + pooltype </dt><dd +class="list"> + <!--l. 1618--><p class="noindent" >Показ файлов pool в WEB. + </dd><dt class="list"> + tangle </dt><dd +class="list"> + <!--l. 1619--><p class="noindent" >Перевод WEB в Pascal. + </dd><dt class="list"> + tex </dt><dd +class="list"> + <!--l. 1620--><p class="noindent" >Вёрстка. + </dd><dt class="list"> + tftopl </dt><dd +class="list"> + <!--l. 1621--><p class="noindent" >Перевод TFM в список свойств шрифта. + </dd><dt class="list"> + vftovp </dt><dd +class="list"> + <!--l. 1622--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + </dd><dt class="list"> + vptovf </dt><dd +class="list"> + <!--l. 1623--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + </dd><dt class="list"> + weave </dt><dd +class="list"> + <!--l. 1624--><p class="noindent" >Перевод WEB в <span class="TEX">T<span +class="E">E</span>X</span>.</dd></dl> +<!--l. 1627--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее +использовать программы системы Web2C. +<!--l. 1632--><p class="indent" > Все программы поддерживают стандартные опции GNU: + <dl class="list1"><dt class="list"> + --help </dt><dd +class="list"> + <!--l. 1634--><p class="noindent" >напечатать краткую справку + </dd><dt class="list"> + --verbose </dt><dd +class="list"> + <!--l. 1635--><p class="noindent" >печатать подробную информацию по мере работы + </dd><dt class="list"> + --version </dt><dd +class="list"> + <!--l. 1636--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> +<!--l. 1639--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a +href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). +Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, +чтобы найти нужные файлы в огромной системе <span class="TEX">T<span +class="E">E</span>X</span>. Web2C может просматривать одновременно +больше одного дерева директорий, что полезно для работы со стандартным дистрибутивом +<span class="TEX">T<span +class="E">E</span>X</span>а и его локальными расширениями. Для ускорения поисков файлов каждое дерево +содержит файл ls-R, в котором указаны названия и относительные пути всех файлов в этом +дереве. + + +<!--l. 1649--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a + id="x1-540008.1"></a>Поиск файлов в Kpathsea</h4> +<!--l. 1652--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +<!--l. 1654--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов +пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много +источников. Чтобы найти файл «my-file» в директории «.:/dir», Kpathsea проверяет каждый +элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, +возможно, все файлы). +<!--l. 1662--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от +Юникса может использовать разделители, отличные от «:» и «/». +<!--l. 1666--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы +данных (см. раздел «База данных файлов» на стр. <a +href="#x1-620008.2">67<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая +является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы +данных. +<!--l. 1672--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит +нужного элемента, проверяется файловая система (если это не запрещено спецификацией, +начинающейся с «!!», и если файл должен существовать). Kpathsea конструирует список +директорий, которые соответствуют элементу, и в каждой директории ищет нужный +файл. +<!--l. 1679--><p class="indent" > Условие «файл должен существовать» важно для файлов «.vf» и файлов, которые открывает +<span class="TEX">T<span +class="E">E</span>X</span> по команде \openin. Такие файлы могут и не существовать (например, файл cmr10.vf), и +было бы неправильно искать их на диске. Поэтому, если вы не обновите ls-R при установке нового +файла «.vf», он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база +данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается +результат. +<!--l. 1688--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена +переменных окружения, значения из конфигурационных файлов, домашние директории +пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea +вычисляет элемент пути, т.е., что библиотека преобразует спецификации в имя или имена +директории. Это описано в следующих разделах в том же порядке, в котором происходит +поиск. +<!--l. 1697--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, +т.е. начинаться с «/», или «./», или «../», Kpathsea просто проверяет, существует ли +файл. +<!--l. 1711--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a + id="x1-550008.1.1"></a>Источники путей поиска</h5> +<!--l. 1714--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем +порядке: +<!--l. 1717--><p class="indent" > + <ol class="enumerate1" > + <li + class="enumerate" id="x1-55002x1">Установленные пользователем переменные окружения, например TEXINPUTS. + Переменные окружения с точкой и названием программы имеют преимущество; + например если «latex» — имя программы. то TEXINPUTS.latex имеет преимущество + перед TEXINPUTS. + </li> + <li + class="enumerate" id="x1-55004x2">Конфигурационный файл, специфический для данной программы, например, строка + «S /a:/b» в config.ps для dvips. + + + </li> + <li + class="enumerate" id="x1-55006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа + «TEXINPUTS=/c:/d» (см. ниже). + </li> + <li + class="enumerate" id="x1-55008x4">Значение, заданное при компиляции.</li></ol> +<!--l. 1733--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий +уровень отладки (см. «Отладка» на стр. <a +href="#x1-660008.2.4">71<!--tex4ht:ref: sec:debugging --></a>). +<!--l. 1737--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a + id="x1-560008.1.2"></a>Конфигурационные файлы</h5> +<!--l. 1740--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf для задания своих параметров. Путь поиска +для этих файлов называется TEXMFCNF (по умолчанию, такой файл находится в поддиректории +texmf/web2c). Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних +файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь +поиска задан как <span class="obeylines-h"><span class="verb">.:$TEXMF</span></span>, значения в ./texmf.cnf имеют преимущество перед значениями в +<span class="obeylines-h"><span class="verb">$TEXMF/texmf.cnf</span></span>. + <ul class="itemize1"> + <li class="itemize">Комментарии начинаются с % и продолжаются до конца строки. + </li> + <li class="itemize">Пустые строки игнорируются + </li> + <li class="itemize">\ в конце строки означает продолжение, т.е. добавляется следующая строка. Пробелы + в начале следующей строки не игнорируются. + </li> + <li class="itemize">Оставшиеся строки имеют вид <div class="alltt"> + <!--l. 1762--><p class="noindent" ><div class="obeylines-v"> +   variable[.progname] [=] value +</div> + </div>где «=» и пробелы вокруг могут опускаться. + </li> + <li class="itemize">variable может содержать любые символы, кроме пробела, «=» или «.», но надёжнее всего + придерживаться набора «A-Za-z_». + </li> + <li class="itemize">Если есть «.progname», определение относится только к программе, которая называется + progname или progname.exe. Это позволяет, например разным видам <span class="TEX">T<span +class="E">E</span>X</span>а иметь разные пути + поиска. + </li> + <li class="itemize">value может содержать любые символы, кроме % и «@». Нельзя использовать $var.prog в + правой части; вместо этого вы должны задать дополнительную переменную. «;» в «:» под + Юниксом эквивалентно «:»; это полезно, чтобы поддерживать общий файл для Юникса, + MS-DOS и Windows. + + </li> + <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до + того, как они определены.</li></ul> +<!--l. 1786--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +<!--l. 1790--><p class="indent" > + <div class="fancyvrb" id="fancyvrb15"> +<a + id="x1-56002r1"></a><span +class="larm-0700"> </span><span +class="larm-0700"> TEXMF</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> =</span><span +class="larm-0700"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> +<br class="fancyvrb" /><a + id="x1-56004r2"></a><span +class="larm-0700"> </span><span +class="larm-0700"> TEXINPUTS.latex</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> =</span><span +class="larm-0700"> .;$TEXMF/tex/{latex,generic;}//</span> +<br class="fancyvrb" /><a + id="x1-56006r3"></a><span +class="larm-0700"> </span><span +class="larm-0700"> TEXINPUTS.fontinst</span><span +class="larm-0700"> =</span><span +class="larm-0700"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> +<br class="fancyvrb" /><a + id="x1-56008r4"></a><span +class="larm-0700"> </span><span +class="larm-0700"> %</span><span +class="larm-0700"> e-TeX</span><span +class="larm-0700"> related</span><span +class="larm-0700"> files</span> +<br class="fancyvrb" /><a + id="x1-56010r5"></a><span +class="larm-0700"> </span><span +class="larm-0700"> TEXINPUTS.elatex</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> =</span><span +class="larm-0700"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> +<br class="fancyvrb" /><a + id="x1-56012r6"></a><span +class="larm-0700"> </span><span +class="larm-0700"> TEXINPUTS.etex</span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> </span><span +class="larm-0700"> =</span><span +class="larm-0700"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> + </div> +<!--l. 1795--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a + id="x1-570008.1.3"></a>Подстановка путей</h5> +<!--l. 1799--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, +аналогичные конструкциям в стандартных оболочках Юникса. Например, сложный путь +<span class="obeylines-h"><span class="verb">~$USER/{foo,bar}//baz</span></span>, означает все поддиректории директорий foo и bar в домашней директории +пользователя $USER, которые содержат файл или поддиректорию baz. Это объяснено в +следующих разделах. +<!--l. 1808--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a + id="x1-580008.1.4"></a>Подстановка по умолчанию</h5> +<!--l. 1813--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел «Источники путей поиска» на стр. <a +href="#x1-550008.1.1">61<!--tex4ht:ref: sec:path-sources --></a>) +содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его +следующим по приоритету путём. Если этот вставленный путь содержит дополнительное +двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана +как + <div class="alltt"> +<!--l. 1822--><p class="noindent" ><div class="obeylines-v"> +> setenv TEXINPUTS /home/karl: +</div> +</div> и TEXINPUTS в файле texmf.cnf содержит + <div class="alltt"> +<!--l. 1827--><p class="noindent" ><div class="obeylines-v"> +  .:$TEXMF//tex +</div> +</div> то поиск будет происходить с путём + <div class="alltt"> +<!--l. 1832--><p class="noindent" ><div class="obeylines-v"> +  /home/karl:.:$TEXMF//tex + + +</div> +</div> +<!--l. 1836--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие +в начале, потом в конце, потом двойные двоеточия. +<!--l. 1841--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a + id="x1-590008.1.5"></a>Подстановка скобок</h5> +<!--l. 1843--><p class="noindent" >Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb">v{a,b}w</span></span> означает <span class="obeylines-h"><span class="verb">vaw:vbw</span></span>. +Вложенность тут допускается. Благодаря этому можно иметь несколько иерархий директорий, +путём присвоения значения со скобками $TEXMF. Например, в файле texmf.cnf, можно найти +следующее определение (это упрощение, на самом деле там ещё больше деревьев): + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb16"> +<a + id="x1-59002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} + </div> +</div> +<!--l. 1851--><p class="nopar" >Благодаря этому можно писать такое: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb17"> +<a + id="x1-59004r1"></a>    TEXINPUTS = .;$TEXMF/tex// + </div> +</div> +<!--l. 1855--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFHOME/tex, +$TEXMFLOCAL/tex, $TEXMFVAR/tex и $TEXMFMAIN/tex (последние два дерева +используют файлы ls-R). Это удобно для поддержки двух параллельных структур, +«замороженной» (например, на CD) и обновляемой по мере появления новых версий. Используя +переменную $TEXMF во всех определениях, можно задать поиск в обновляемом дереве +первым. +<!--l. 1866--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a + id="x1-600008.1.6"></a>Подстановка поддиректорий</h5> +<!--l. 1869--><p class="noindent" >Два или более слэша «/» в элементе пути вслед за именем директории d заменяются всеми +поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не +определён. +<!--l. 1873--><p class="indent" > Если вы определите компоненты имени файла после «//», только поддиректории с +соответствующими компонентами будут включены. Например, «/a//b» даёт поддиректории +/a/1/b, /a/2/b, /a/1/1/b, и т.д., но не /a/b/c или /a/1. +<!--l. 1879--><p class="indent" > Возможны несколько конструкций «//» в одном пути, но «//» в начале пути игнорируются. +<!--l. 1882--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a + id="x1-610008.1.7"></a>Список специальных символов и их значений</h5> +<!--l. 1884--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах +Kpathsea. +<!--l. 1888--><p class="noindent" > + <dl class="list1"><dt class="list"> + : </dt><dd +class="list"> + <!--l. 1889--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце означает подстановку по + умолчанию. + </dd><dt class="list"> + ; </dt><dd +class="list"> + <!--l. 1891--><p class="noindent" >Разделитель для не-Юникса (то же, что :). + </dd><dt class="list"> + $ </dt><dd +class="list"> + <!--l. 1892--><p class="noindent" >Подстановка переменных. + </dd><dt class="list"> + ~ </dt><dd +class="list"> + <!--l. 1893--><p class="noindent" >Означает домашнюю директорию пользователя. + </dd><dt class="list"> + {...} </dt><dd +class="list"> + <!--l. 1894--><p class="noindent" >Подстановка скобок. + </dd><dt class="list"> + // </dt><dd +class="list"> + <!--l. 1895--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + + </dd><dt class="list"> + % </dt><dd +class="list"> + <!--l. 1897--><p class="noindent" >Начало комментария. + </dd><dt class="list"> + \ </dt><dd +class="list"> + <!--l. 1898--><p class="noindent" >Символ продолжения (для команд из нескольких строк). + </dd><dt class="list"> + !! </dt><dd +class="list"> + <!--l. 1899--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> +<!--l. 1904--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a + id="x1-620008.2"></a>Базы данных</h4> +<!--l. 1907--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с +большим количеством директорий поиск в каждой возможной директории может занять долгое +время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому +Kpathsea умеет использовать внешний текстовый файл, «базу данных» ls-R, который знает, где +находятся файлы в директориях, что даёт возможность избежать частых обращений к +диску. +<!--l. 1915--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в +ls-R. Это полезно, если вам нужно соблюдать правило DOS «8.3». +<!--l. 1919--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a + id="x1-630008.2.1"></a>Базы данных ls-R</h5> +<!--l. 1922--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне +каждого дерева <span class="TEX">T<span +class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, $TEXMF); в +большинстве случаев иерархия только одна. Kpathsea ищет файлы ls-R в пути TEXMFDBS. +<!--l. 1928--><p class="indent" > Рекомендуемый способ создания и поддержки «ls-R» — скрипт mktexlsr, включённый в +дистрибутив. Он вызывается разными скриптами «mktex»…. В принципе этот скрипт выполняет +команды типа <div class="alltt"> +<!--l. 1932--><p class="noindent" ><div class="obeylines-v"> +cd /your/texmf/root && \ls -1LAR ./ >ls-R +</div> +</div> при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). +Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её +регулярно из cronа, так что она автоматически обновляется после установки нового +пакета. +<!--l. 1941--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент +пути начинается с «!!», то поиск происходит только в базе данных. +<!--l. 1946--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a + id="x1-640008.2.2"></a>kpsewhich: поиск файлов</h5> +<!--l. 1949--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может +быть полезно в качестве варианта команды find для поиска файлов в иерархиях <span class="TEX">T<span +class="E">E</span>X</span>а (это широко +используется в скриптах «mktex»…). + <div class="alltt"> + +<!--l. 1954--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich option… filename… +</div> +</div> Опции, указанные в option, начинаются либо с «-» либо «--», и любые однозначные сокращения +допустимы. +<!--l. 1960--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и +возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно +использовать программу «find»). +<!--l. 1964--><p class="indent" > Наиболее важные опции описаны ниже. +<!--l. 1966--><p class="noindent" > + <dl class="list1"><dt class="list"> + --dpi=num </dt><dd +class="list"> + <!--l. 1967--><p class="noindent" ><br +class="newline" />Установить разрешение num; это влияет только на поиск файлов «gf» и «pk». Синоним + «-D», для совместимости с dvips. По умолчанию 600. + </dd><dt class="list"> + --format=name </dt><dd +class="list"> + <!--l. 1972--><p class="noindent" ><br +class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени + файла. Для форматов, для которых нет однозначного суффикса, например, файлов + MetaPost и конфигурационных файлов dvips, вы должны указать название, известное + Kpathsea, например, tex или enc files. Список можно получить командой kpsewhich + --help. + </dd><dt class="list"> + --mode=string </dt><dd +class="list"> + <!--l. 1981--><p class="noindent" ><br +class="newline" />Установить значение режима string; это виляет только на поиск файлов «gf» и «pk». + Значения по умолчанию нет: ищутся файлы для всех режимов. + </dd><dt class="list"> + --must-exist </dt><dd +class="list"> + <!--l. 1986--><p class="noindent" ><br +class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для + повышения эффективности просматривается только база данных ls-R. + </dd><dt class="list"> + --path=string </dt><dd +class="list"> + <!--l. 1991--><p class="noindent" ><br +class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо + того, чтобы вычислять путь поиска по имени файла. «//» и обычные подстановки + работают. Опции «--path» и «--format» несовместимы. + </dd><dt class="list"> + --progname=name </dt><dd +class="list"> + <!--l. 1997--><p class="noindent" ><br +class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса + .progname. По умолчанию kpsewhich. + + + </dd><dt class="list"> + --show-path=name </dt><dd +class="list"> + <!--l. 2002--><p class="noindent" ><br +class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать + расширение (.pk, .vf и т.д.) или название, как для опции «--format». + </dd><dt class="list"> + --debug=num </dt><dd +class="list"> + <!--l. 2007--><p class="noindent" ><br +class="newline" />Установить уровень отладки num.</dd></dl> +<!--l. 2013--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a + id="x1-650008.2.3"></a>Примеры использования</h5> +<!--l. 2016--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: + <div class="alltt"> +<!--l. 2018--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich article.cls +<br /> /usr/local/texmf-dist/tex/latex/base/article.cls +</div> +</div> Мы ищем файл article.cls. Так как суффикс «.cls» однозначен, нам не нужно указывать, что мы +ищем файл типа tex (исходники <span class="TEX">T<span +class="E">E</span>X</span>а). Мы находим его в поддиректории tex/latex/base +директории «temf-dist» <span class="TEX">T<span +class="E">E</span>X</span> Live. Аналогично, всё последующее находится без проблем благодаря +однозначному суффиксу: <div class="alltt"> +<!--l. 2027--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich array.sty +<br />   /usr/local/texmf-dist/tex/latex/tools/array.sty +<br />> kpsewhich latin1.def +<br />   /usr/local/texmf-dist/tex/latex/base/latin1.def +<br />> kpsewhich size10.clo +<br />   /usr/local/texmf-dist/tex/latex/base/size10.clo +<br />> kpsewhich small2e.tex +<br />   /usr/local/texmf-dist/tex/latex/base/small2e.tex +<br />> kpsewhich tugboat.bib +<br />   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib +</div> +</div> +<!--l. 2040--><p class="indent" > Кстати, последнее — библиографическая база данных для статей журнала TUGBoat. + <div class="alltt"> +<!--l. 2043--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich cmr10.pk +</div> +</div> Битмапы шрифтов типа .pk используются программами dvips о xdvi. Ничего не найдено, так как у +нас нет готовых файлов шрифтов Computer Modern в формате «.pk» (так как мы используем +версии в формате Type 1 из дистрибутива <span class="TEX">T<span +class="E">E</span>X</span> Live). <div class="alltt"> + +<!--l. 2050--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich wsiupa10.pk +<br />   /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk +</div> +</div> Для этих шрифтов (фонетический алфавит, созданный в университете штата Вашингтон) мы +должны сгенерировать «.pk», и так как режим Metafont [о умолчанию в нашей системе ljfour с +разрешением of 600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> +<!--l. 2061--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich -dpi=300 wsuipa10.pk +</div> +</div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе +нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта +mktexpk. +<!--l. 2069--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один +из наиболее часто используемых файлов, пролог tex.pro для поддержки <span class="TEX">T<span +class="E">E</span>X</span>а, а затем рассмотрим +общий конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы +кодировок имеют собственные пути поиска в деревьях texmf). Так как суффикс «.ps» +неоднозначен, мы должные явно указать тип файла, который мы ищем: (dvips config) для файла +config.ps. <div class="alltt"> +<!--l. 2077--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich tex.pro +<br />   /usr/local/texmf/dvips/base/tex.pro +<br />> kpsewhich --format="dvips config" config.ps +<br />   /usr/local/texmf/dvips/config/config.ps +<br />> kpsewhich psfonts.map +<br />   /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map +</div> +</div> +<!--l. 2086--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +стандартной схеме обозначения шрифтов «utm». Вначале мы рассмотрим конфигурационный +файл, который содержит название карты шрифтов: <div class="alltt"> +<!--l. 2090--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich --format="dvips config" config.utm +<br />/usr/local/texmf-dist/dvips/psnfss/config.utm +</div> +</div> Содержание этого файла: <div class="alltt"> +<!--l. 2095--><p class="noindent" ><div class="obeylines-v"> +  p +utm.map +</div> +</div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> + + +<!--l. 2099--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich --format="dvips config" utm.map +<br />   /usr/local/texmf-dist/fonts/map/dvips/times/utm.map +</div> +</div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она +выглядит так (мы показываем только часть файла): <div class="alltt"> +<!--l. 2105--><p class="noindent" ><div class="obeylines-v"> +utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb +<br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb +<br />utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb +<br />utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb +<br />utmbo8r NimbusRomNo9L-Medi    ... <utmb8a.pfb +<br />utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb +</div> +</div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> +<!--l. 2115--><p class="noindent" ><div class="obeylines-v"> +> kpsewhich utmr8a.pfb +<br />   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb +</div> +</div> +<!--l. 2122--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если +вы подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich +показывает первый найденный файл. +<!--l. 2127--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a + id="x1-660008.2.4"></a>Отладка</h5> +<!--l. 2130--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает +разные уровни отладки: +<!--l. 2133--><p class="noindent" > + <dl class="list1"><dt class="list"> +  1 </dt><dd +class="list"> + <!--l. 2134--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать + записей в лог. + </dd><dt class="list"> +  2 </dt><dd +class="list"> + <!--l. 2136--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + </dd><dt class="list"> +  4 </dt><dd +class="list"> + <!--l. 2138--><p class="noindent" >Операции открытия и закрытия файлов. + </dd><dt class="list"> +  8 </dt><dd +class="list"> + <!--l. 2139--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, + чтобы найти, где определяется тип пути поиска для данного файла. + + </dd><dt class="list"> + 16 </dt><dd +class="list"> + <!--l. 2142--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + </dd><dt class="list"> + 32 </dt><dd +class="list"> + <!--l. 2144--><p class="noindent" >Поиски файлов. + </dd><dt class="list"> + 64 </dt><dd +class="list"> + <!--l. 2145--><p class="noindent" >Значения переменных.</dd></dl> +<!--l. 2147--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +<!--l. 2150--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить +подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, +где его искали, так что можно понять, в чём состоит проблема. +<!--l. 2155--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы +можете установить опцию отладки используя переменную окружения KPATHSEA_DEBUG, и +установив её на комбинацию описанных выше значений. +<!--l. 2160--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). +<!--l. 2165--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>, hello-world.tex, со следующим +содержанием: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb18"> +<a + id="x1-66002r1"></a>    \documentclass{article} +<br class="fancyvrb" /><a + id="x1-66004r2"></a>    \begin{document} +<br class="fancyvrb" /><a + id="x1-66006r3"></a>    Hello World! +<br class="fancyvrb" /><a + id="x1-66008r4"></a>    \end{document} + </div> +</div> +<!--l. 2172--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips +создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, +отсюда опция -Pcms). <div class="alltt"> +<!--l. 2177--><p class="noindent" ><div class="obeylines-v"> +> dvips -d4100 hello-world -Pcms -o +</div> +</div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) +с подстановкой элементов путей в Kpathsea(см. Руководство пользователя dvips, +<a +href="../../../../texmf/doc/html/dvips/dvips_toc.html" >texmf/doc/html/dvips/dvips_toc.html</a>). Результат (слегка отредактированный) показан на +рисунке <a +href="#x1-66031r11">11<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 2185--><p class="indent" > <a + id="x1-66031r11"></a><a + id="x1-66036r12"></a><a + id="x1-66049r13"></a><hr class="float"><div class="float" +><table class="float"><tr class="float"><td class="float" +> + + +<div class="BVerbatimInput"> +<span +class="larm-0900">debug:start</span><span +class="larm-0900"> search(file=texmf.cnf,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/bin/texmf/web2c:/usr/local:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=ls-R,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="larm-0900">kdebug:search(ls-R)</span><span +class="larm-0900"> =>/usr/local/texmf/ls-R</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=aliases,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=~/tex:/usr/local/texmf).</span> +<br /><span +class="larm-0900">kdebug:search(aliases)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/aliases</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=config.ps,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="larm-0900">kdebug:search(config.ps)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/dvips/config/config.ps</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=/root/.dvipsrc,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="larm-0900">search(file=/home/goossens/.dvipsrc,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="larm-0900">kdebug:search($HOME/.dvipsrc)</span><span +class="larm-0900"> =></span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=config.cms,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> +<br /><span +class="larm-0900">kdebug:search(config.cms)</span> +<br /><span +class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms</span> +</div> + <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 11: </td><td +class="content">Поиск конфигурационных файлов</td></tr></table><!--tex4ht:label?: x1-66031r11 --> +<div class="BVerbatimInput"> +<span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=texc.pro,</span><span +class="larm-0900"> must\_exist=0,</span><span +class="larm-0900"> find\_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="larm-0900">kdebug:search(texc.pro)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> + <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 12: </td><td +class="content">Поиск файла пролога</td></tr></table><!--tex4ht:label?: x1-66036r12 --> +<div class="BVerbatimInput"> +<span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=cmr10.tfm,</span><span +class="larm-0900"> must\_exist=1,</span><span +class="larm-0900"> find\_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /var/tex/fonts/tfm//).</span> +<br /><span +class="larm-0900">kdebug:search(cmr10.tfm)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=texps.pro,</span><span +class="larm-0900"> must\_exist=0,</span><span +class="larm-0900"> find\_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ...</span> +<br /><span +class="larm-0900"><texps.pro></span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=cmr10.pfb,</span><span +class="larm-0900"> must\_exist=0,</span><span +class="larm-0900"> find\_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="larm-0900">kdebug:search(cmr10.pfb)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br /><span +class="larm-0900"><cmr10.pfb>[1]</span> +</div> + <table class="caption" +><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 13: </td><td +class="content">Поиск файла шрифта</td></tr></table><!--tex4ht:label?: x1-66049r13 --> + + + </td></tr></table></div><hr class="endfloat" /> +<!--l. 2201--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для +оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён +(например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой +конфигурационный файл config.ps и файл .dvipsrc (который в данном случае не найден). Наконец, +dvips находит конфигурационный файл для шрифтов Computer Modern PostScript config.cms (это +было задано опцией -Pcms в командной строке). Этот файл содержит список карт, которые +определяют соотношения между файлами в форматах <span class="TEX">T<span +class="E">E</span>X</span>, PostScript и названиями шрифтов: +<div class="alltt"> +<!--l. 2214--><p class="noindent" ><div class="obeylines-v"> +> more /usr/local/texmf/dvips/cms/config.cms +<br />   p +ams.map +<br />   p +cms.map +<br />   p +cmbkm.map +<br />   p +amsbkm.map +</div> +</div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда +загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть +раздела <a +href="#x1-650008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). +<!--l. 2226--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> +<!--l. 2227--><p class="noindent" ><div class="obeylines-v"> +This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +</div> +</div> Затем она ищет пролог texc.pro: <div class="alltt"> +<!--l. 2232--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=texc.pro,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="larm-0900">kdebug:search(texc.pro)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> +</div> +</div> +<!--l. 2243--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается +генерировать файл hello-world.ps, что ей нужен файл cmr10, и что последний является +«резидентным» (битмапы не нужны): <div class="alltt"> +<!--l. 2247--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="larm-0900">TeX</span><span +class="larm-0900"> output</span><span +class="larm-0900"> 1998.02.26:1204’</span><span +class="larm-0900"> -></span><span +class="larm-0900"> hello-world.ps</span> +<br /><span +class="larm-0900">Defining</span><span +class="larm-0900"> font</span><span +class="larm-0900"> ()</span><span +class="larm-0900"> cmr10</span><span +class="larm-0900"> at</span><span +class="larm-0900"> 10.0pt</span> +<br /><span +class="larm-0900">Font</span><span +class="larm-0900"> cmr10</span><span +class="larm-0900"> <CMR10></span><span +class="larm-0900"> is</span><span +class="larm-0900"> resident.</span> +</div> +</div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они +опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, +последнюю строку): <div class="alltt"> + + +<!--l. 2256--><p class="noindent" ><div class="obeylines-v"> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=cmr10.tfm,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /var/tex/fonts/tfm//).</span> +<br /><span +class="larm-0900">kdebug:search(cmr10.tfm)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=texps.pro,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ...</span> +<br /><span +class="larm-0900"><texps.pro></span> +<br /><span +class="larm-0900">kdebug:start</span><span +class="larm-0900"> search(file=cmr10.pfb,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +<br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +<br /><span +class="larm-0900">kdebug:search(cmr10.pfb)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +<br /><span +class="larm-0900"><cmr10.pfb>[1]</span> +</div> +</div> + <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a + id="x1-670008.3"></a>Опции запуска</h4> +<!--l. 2273--><p class="noindent" >Ещё одна полезная возможность Web2C — контроль параметров памяти (в особенности +размер массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. +Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span +class="E">E</span>X</span> Live. Вот самые +важные: +<!--l. 2278--><p class="noindent" > + <dl class="list1"><dt class="list"> + main_memory </dt><dd +class="list"> + <!--l. 2279--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span +class="E">E</span>X</span>, Metafont и MetaPost. После + изменения этого параметра надо перегенерировать формат. Например, вы можете + создать «огромную» версию <span class="TEX">T<span +class="E">E</span>X</span>а, и назвать соответствующий формат hugetex.fmt. + По общим правилам Kpathsea, значение переменной main_memory будет читаться из + файла texmf.cnf. + </dd><dt class="list"> + extra_mem_bot </dt><dd +class="list"> + <!--l. 2285--><p class="noindent" >Дополнительная память для «больших» структур, которые создаёт <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"> + font_mem_size </dt><dd +class="list"> + <!--l. 2288--><p class="noindent" >Количество слов информации о шрифтах для <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"> + hash_extra </dt><dd +class="list"> + <!--l. 2291--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть + помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными + ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</dd></dl> +<!--l. 2298--><p class="indent" > Разумеется, это не замена настоящих динамических массивов и распределения памяти, но +поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span +class="E">E</span>X</span>е, использование +этих параметров представляет собой полезный компромисс и обеспечивает некоторую +гибкость. + + +<!--l. 2409--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">9 </span> <a + id="x1-680009"></a>Благодарности</h3> +<!--l. 2411--><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>а + (TUG, DANTE e.V., NTG и GUST) за необходимую техническую и административную + инфраструктуру. Пожалуйста, вступайте в группы пользователей <span class="TEX">T<span +class="E">E</span>X</span>а (см. + <a +href="http://tug.org/usergroups.html" class="url" >http://tug.org/usergroups.html</a>). + </li> + <li class="itemize">Группу поддержки CTAN, в особенности Робина Фэйрбэйрнса, Джима Хефферона + и Райнера Шопфа за размещение дисков <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">Питера Брейтенлохнера и команду разработчиков e-<span class="TEX">T<span +class="E">E</span>X</span>а за будущий <span class="TEX">T<span +class="E">E</span>X</span>ов, и в + особенности Питера за блестящую работу с системой GNU autoools для <span class="TEX">T<span +class="E">E</span>X</span> Live. + </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">Хан Те Тана, Мартина Шрёдера и команду pdf<span class="TEX">T<span +class="E">E</span>X</span>a (<a +href="http://pdftex.org" class="url" >http://pdftex.org</a>) за неустанное + расширение возможностей <span class="TEX">T<span +class="E">E</span>X</span>а. + </li> + <li class="itemize">Ганса Хагена за + помощь в тестировании и приспособлении формата Con<span class="TEX">T<span +class="E">E</span>X</span>t (<a +href="http://pragma-ade.com" class="url" >http://pragma-ade.com</a>) + к нашим нуждам. + </li> + <li class="itemize">Хартмута Хенкеля за существенный вклад в pdf<span class="TEX">T<span +class="E">E</span>X</span> Lua<span class="TEX">T<span +class="E">E</span>X</span> и другие программы. + </li> + <li class="itemize">Тако Хокватера за возобновление работы + над MetaPost и (Lua)<span class="TEX">T<span +class="E">E</span>X</span>ом (<a +href="http://luatex.org" class="url" >http://luatex.org</a>) и за интегрирование Con<span class="TEX">T<span +class="E">E</span>X</span>tа в <span class="TEX">T<span +class="E">E</span>X</span> + Live. + </li> + <li class="itemize">Павла Яковского за инсталлятор для Windows tlpm, и Томаша Лужака за tlpmgui, + использованные в прошлых версиях <span class="TEX">T<span +class="E">E</span>X</span> Live. + </li> + <li class="itemize">Акиру Какуто за большую помощь в интегрировании в систему программ для Windows + из его дистрибутива W32TEX (<a +href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" >http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</a>) и + многое другое. + </li> + <li class="itemize">Джонатана Кью и его работодателя SIL за создание важной новой системы Xe<span class="TEX">T<span +class="E">E</span>X</span>, за + усилия по её интегрированию в <span class="TEX">T<span +class="E">E</span>X</span> Live и за исходную версию программы установки + Mac<span class="TEX">T<span +class="E">E</span>X</span>. + + + </li> + <li class="itemize">Дика Коча за поддержку Mac<span class="TEX">T<span +class="E">E</span>X</span>а (<a +href="http://tug.org/mactex" class="url" >http://tug.org/mactex</a>) в тесном сотрудничестве с + <span class="TEX">T<span +class="E">E</span>X</span> Live, и за его неистощимых энтузиазм. + </li> + <li class="itemize">Рейнхарда Котучу за огромную работу по инфраструктуре <span class="TEX">T<span +class="E">E</span>X</span> Live 2008, за + исследовательскую работу в области Windows, за скрипт getnonfreefonts и многое + другое. + </li> + <li class="itemize">Сипа Кроненберга, также за большой влад в инфраструктуру <span class="TEX">T<span +class="E">E</span>X</span> Live 2008 и + программу установки, особенно для Windows, а также за основную работу по + документации новых возможностей. + </li> + <li class="itemize">Петра Олшака за координацию и тщательную проверку чешского и словацкого + материала. + </li> + <li class="itemize">Тошио Ошиму за его просмотрщик dviout для Windows. + </li> + <li class="itemize">Мануэля Пьегорье-Гоннара за помощь в обновлении пакетов, документации и + разработку программы tldoc. + </li> + <li class="itemize">Фабриция Попинье, за поддержку Windows в первых версиях <span class="TEX">T<span +class="E">E</span>X</span> Live и за работу над + французской документацией. + </li> + <li class="itemize">Норберта Прейнинга, который был главным архитектором инфраструктуры и + программы установки <span class="TEX">T<span +class="E">E</span>X</span> Live 2008, а также координировал дебиановскую версию + <span class="TEX">T<span +class="E">E</span>X</span> Live (совместно с Франком Кюстером), выдвинув много ценных предложений. + </li> + <li class="itemize">Себастьяна Ратца, создавшего проект <span class="TEX">T<span +class="E">E</span>X</span> Live и много лет поддерживающего его. + </li> + <li class="itemize">Владимира Воловича за помощь в портировании и поддержке программ, в особенности + за работу над xindy, которая дала возможность включить эту программу в + дистрибутив. + </li> + <li class="itemize">Сташекa Ваврикевича, который был главным тестером <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">Грэма Виллиамса, создавшего каталог пакетов <span class="TEX">T<span +class="E">E</span>X</span> Catalogue. + </li></ul> +<!--l. 2523--><p class="indent" > Программы компилировали: Тигран Айвазян (x86_64-linux), Тим Арнольд (hppa-hpux), Рэнди +Ау (amd64-freebsd), Эдд Барретт (i386-openbsd), Карл Берри (i386-linux), Акира Какуто (win32), +Дик Коч (universal-darwin), Манфред Лотц (i386-freebsd), Нерберт Прейнинг (alpha-linux), Артур +Рейтенауэр (sparc-linux), Томас Шмитц (powerpc-linux), Апостолос Сиропулос (i386-solaris), +Владимир волович (powerpc-aix, sparc-solaris), Олаф Вебер (mips-irix). Информация о процессе +компилирования <span class="TEX">T<span +class="E">E</span>X</span> Live находится на <a +href="http://tug.org/texlive/build.html" class="url" >http://tug.org/texlive/build.html</a>. +<!--l. 2542--><p class="indent" > Документация и переводы: Карл Берри (английский), Даниэль Флипо (французский), Клаус +Хёппнер (немецкий), Петр Сойка и Ян Буса (чешский и словацкий), Борис Вейцман (русский), + + +Сташек Ваврикевич (польский). Страница документации <span class="TEX">T<span +class="E">E</span>X</span> Live: <a +href="http://tug.org/texlive/doc.html" class="url" >http://tug.org/texlive/doc.html</a>. +<!--l. 2550--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span +class="E">E</span>X</span>а, и +во-вторых, за то, что он подарил его миру. +<!--l. 2553--><p class="noindent" > + <h3 class="sectionHead"><span class="titlemark">10 </span> <a + id="x1-6900010"></a>История издания</h3> +<!--l. 2556--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a + id="x1-7000010.1"></a>Прошлое</h4> +<!--l. 2558--><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>а (<a +href="http://tug.org/tds" class="url" >http://tug.org/tds</a>), которая +разработала стандарт структуры директорий для системы <span class="TEX">T<span +class="E">E</span>X</span> и указала, как создать +логичную единую систему файлов для <span class="TEX">T<span +class="E">E</span>X</span>а. Несколько версий TDS было опубликовано в +декабрьском выпуске TUGboat в 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. 2575--><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, с +добавлением скрипта texconfig из 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. 2590--><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 преполагается совместимым с Правилами +Дебиана для Свободных Программ (<a +href="http://www.debian.org/intro/free" class="url" >http://www.debian.org/intro/free</a>); мы сделали всё, что могли, +чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на +ошибки. +<!--l. 2599--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая +концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были +полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты +и и т.д., но и вносил изменения в language.dat. +<!--l. 2605--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений +для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span +class="E">E</span>X</span>ом, чтобы исправить +расхождение, наметившееся в версиях 5 и 6. +<!--l. 2610--><p class="noindent" > + + + <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a + id="x1-7100010.1.1"></a>2003</h5> +<!--l. 2612--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span +class="E">E</span>X</span> Live так +вырос, что не помещается на CD. Поэтому мы разделили его на три дистрибутива. Кроме +того: + <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>а, мы сменили стандартные команды latex и pdflatex: теперь + они используют e-<span class="TEX">T<span +class="E">E</span>X</span> (см. стр. <a +href="#x1-120002.4">12<!--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 для dvips, dvipdfm и pdftex генерируютрся программой updmap и + устанваливаются в texmf/fonts/map. + </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">\write</span></span>, логи и на терминал + буквально, т.е. не используя формат <span class="obeylines-h"><span class="verb">^^</span></span>. В <span class="TEX">T<span +class="E">E</span>X</span> Live 7 это зависело от системной + локали, но теперь это верно для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb">^^</span></span>, + переименуйте файл <span class="obeylines-h"><span class="verb">texmf/web2c/cp8bit.tcx</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. 2645--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a + id="x1-7200010.1.2"></a>2004</h5> +<!--l. 2647--><p class="noindent" >В 2004 году мы внесли много изменений. + <ul class="itemize1"> + <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может + понадобиться переместить эти файлы. + <!--l. 2655--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве + texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в + поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если + находит эти файлы не там, где они должны быть. + <!--l. 2662--><p class="noindent" >См. описание этой структуры на <a +href="http://tug.org/texlive/mapenc.html" class="url" >http://tug.org/texlive/mapenc.html</a>. + + + </li> + <li class="itemize">К коллекции <span class="TEX">T<span +class="E">E</span>X</span> Collection был добавлен установочный 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-80002">2<!--tex4ht:ref: sec:overview-tl --></a> + (стр. <a +href="#x1-80002">7<!--tex4ht:ref: sec:overview-tl --></a>). + </li> + <li class="itemize">Дерево texmf в <span class="TEX">T<span +class="E">E</span>X</span> Live было разделено на три: texmf, texmf-dist и texmf-doc. См. + раздел <a +href="#x1-100002.2">2.2<!--tex4ht:ref: sec:tld --></a> (стр. <a +href="#x1-100002.2">8<!--tex4ht:ref: sec:tld --></a>) и файлы README в соответствующих директориях. + </li> + <li class="itemize">Все файлы, которые читает <span class="TEX">T<span +class="E">E</span>X</span>, собраны + в поддиректории tex деревьев texmf* вместо разделения на tex, etex, pdftex, pdfetex и + т.д. См. <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Extensions" >texmf-doc/doc/english/tds/tds.html#Extensions</a>. + </li> + <li class="itemize">Вспомогательные скрипты (вызываемые другими программами, а не непосредственно + пользователем) теперь собраны в директории + scripts деревьев texmf* и ищутся командой <span class="obeylines-h"><span class="verb">kpsewhich -format=texmfscripts</span></span>. Поэтому + если у вас есть программы, которые вызывают такие скрипты, их надо изменить. См. + <a +href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" >texmf-doc/doc/english/tds/tds.html#Scripts</a>. + </li> + <li class="itemize">Почти все форматы теперь печатают большинство + символов непосредственно, используя «таблицы перевода» cp227.tcx вместо формата + <span class="obeylines-h"><span class="verb">^^</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" >texmf/doc/web2c/web2c.html#TCX-files</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">pdfetex теперь используется для всех форматов, кроме plain tex. (Разумеется, он делает + файлы в формате DVI, если вызван как latex и т.п.). Это означает, помимо прочего, что + возможности pdftexa для микротипографии а также возможности 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. 2713--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с + plain, и с <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>) или эквивалентные средства, поскольку просто проверка, определён + ли \pdfoutput или другой примитив не достаточна для того, чтобы понять, в каком + формате генерируется результат. Мы сделали всё возможное для совместимости в этом + году, но в будущем году \pdfoutput может быть определён даже если генерируется DVI. + </li> + <li class="itemize">У программы pdf<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://pdftex.org" class="url" >http://pdftex.org</a>) много новых возможностей: + <ul class="itemize2"> + <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи \pdfmapfile и + \pdfmapline. + </li> + <li class="itemize">Микротипографические расширения могут быть использованы намного проще.<br +class="newline" /><a +href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" >http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</a> + + </li> + <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле + pdftex.cfg, теперь должны быть установлены примитивами, например, в файле + pdftexconfig.tex. Файл pdftex.cfg больше не поддерживается. При изменении файла + pdftexconfig.tex все форматы .fmt должны быть перегенерированы. + </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">Примитив \input в программе tex (и mf и mpost) теперь правильно интерпретирует пробелы и + другие специальные символы в двойных кавычках. Вот типичные примеры: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb19"> +<a + id="x1-72002r1"></a>  \input "filename with spaces"   % plain +<br class="fancyvrb" /><a + id="x1-72004r2"></a>  \input{"filename with spaces"}  % latex +</div> +</div> + <!--l. 2755--><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>, которые теперь + поддерживают опцию -enc (только при генерировании форматов). 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> и <a +href="http://www.olsak.net/enctex.html" class="url" >http://www.olsak.net/enctex.html</a>. + </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> и + <a +href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" >http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</a>. Формат для <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +class="E">E</span>X</span></span>а на основе этой + программы называется lamed. + </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ом. Некоторые другие изменения перечислены в файлах ltnews в + <a +href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. + </li> + <li class="itemize">В дистрибутиве появилась dvipng, новая программа для перевода DVI в PNG. См. + <a +href="../../../../texmf/doc/man/man1/dvipng.1" >texmf/doc/man/man1/dvipng.1</a>. + </li> + <li class="itemize">Мы уменьшили размер пакета cbgreek до приемлемого набора шрифтов, с согласия и совета + автора (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, + которые относительно редко используются, а нам не хватало места. Полный набор шрифтов + можно найти в архиве CTAN (<a +href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" >http://www.ctan.org/tex-archive/fonts/greek/cb</a>). + </li> + <li class="itemize">Программа oxdvi удалена из дистрибутива; используйте xdvi. + </li> + <li class="itemize">Линки ini и vir для программ tex, mf и mpost (например, initex) больше не создаются. Уже + много лет опция -ini их успешно заменяет. + </li> + <li class="itemize">Убрана поддержка платформы i386-openbsd. Так как в портах BSD есть пакет tetex, и + можно пользоваться программами для GNU/Linux и FreeBSD, мы посчитали, что + время добровольных сотрудников проекта можно потратить с б´ольшей пользой + по-другому. + </li> + <li class="itemize">По крайней мере для платформы sparc-solaris требуется установить переменную окружения + LD_LIBRARY_PATH для работы программ t1utils. Это вызвано тем, что они написаны на + C++, а стандартной директории для бибилиотек C++ в системе нет (это появилось до 2004 + года, но ранее эта особенность не была документирована). Аналогично, в mips-irix требуются + библиотеки MIPSpro 7.4. + </li></ul> + +<!--l. 2816--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a + id="x1-7300010.1.3"></a>2005</h5> +<!--l. 2818--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были +сделаны. + <ul class="itemize1"> + <li class="itemize">Были добавлены новые скрипты texconfig-sys, updmap-sys и fmtutil-sys, которые + изменяют конфигурационные файлы в системных деревьях. Скрипты texconfig, + updmap и fmtutil теперь модифицируют индивидуальные файлы пользователя в + $HOME/.texlive2005. + </li> + <li class="itemize">Были добавлены новые переменные TEXMFCONFIG и TEXMFSYSCONFIG для + указания, где находятся конфигурационные файлы (пользовательские и системные). + Таким образом, вам надо переместить туда ваши личные копии fmtutil.cnf и texmf.cnf. + В любом случае положение этих файлов и значения переменных TEXMFCONFIG и + TEXMFSYSCONFIG должны быть согласованы. См. раздел <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-110002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. + </li> + <li class="itemize">В прошлом году мы оставили неопределёнными <span class="obeylines-h"><span class="verb">\pdfoutput</span></span> и другие переменные при + генерировании файлов в формате DVI, хотя для этого использовалась программа + pdfetex. В этом году, как и было обещано, это уже не так. Поэтому если ваш документ + использует для проверки формата <span class="obeylines-h"><span class="verb">\ifx\pdfoutput\undefined</span></span>, его надо изменить. Вы + можете использовать пакет ifpdf.sty (работает в 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></span>, используйте новый файл + empty.tcx: + + + <div class="verbatim"> + <div class="fancyvrb" id="fancyvrb20"> +<a + id="x1-73002r1"></a>  latex --translate-file=empty.tcx yourfile.tex +</div> +</div> + <!--l. 2853--><p class="nopar" > + </li> + <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно + поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но + уже не рекомендована. + </li> + <li class="itemize">Добавлены новые программы pdfopen и pdfclose, которые позволяют перегрузить файл + PDF в Adobe Acrobat Reader, не перезапуская программу (у других программ + для чтения файлов PDF, включая xpdf, gv и gsview, такой проблемы никогда не + было). + </li> + <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в + TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого + пользователя (см. первый пункт выше).</li></ul> +<!--l. 2873--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a + id="x1-7400010.1.4"></a>2006–2007</h5> +<!--l. 2875--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span +class="E">E</span>X</span>, вызываемая как xetex или xelatex; +см. <a +href="http://scripts.sil.org/xetex" class="url" >http://scripts.sil.org/xetex</a>. +<!--l. 2879--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные +обновления в будущем (<a +href="http://tug.org/metapost/articles" class="url" >http://tug.org/metapost/articles</a>). Также обновлён pdf<span class="TEX">T<span +class="E">E</span>X</span> +(<a +href="http://tug.org/applications/pdftex" class="url" >http://tug.org/applications/pdftex</a>). +<!--l. 2883--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории +(хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые +файлы). Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение +не должно влиять на работу программ. +<!--l. 2890--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат +использовать: это всегда Кнутовский <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> и другие ещё используют %&). +<!--l. 2894--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +обновлённые версии можно найти в сети CTAN (<a +href="http://www.ctan.org" class="url" >http://www.ctan.org</a>). +<!--l. 2898--><p class="indent" > Дерево <span class="TEX">T<span +class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для +его просмотра. Мы предполагаем, что эта система будет использована для разработки в +ближайшем будущем. +<!--l. 2902--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span +class="E">E</span>X</span>ом +(<a +href="http://tug.org/tetex" class="url" >http://tug.org/tetex</a>). Это вызвало всплеск интереса к <span class="TEX">T<span +class="E">E</span>X</span> Live, особенно среди разработчиков +систем GNU/Линукса (мы добавили схему tetex, которая устанавливает систему, примерно +соответствующую te<span class="TEX">T<span +class="E">E</span>X</span>у). Мы надеемся, что это приведёт в конечном итоге к улучшению работы +в <span class="TEX">T<span +class="E">E</span>X</span>е для всех. +<!--l. 2909--><p class="noindent" >Последнее замечание о прошлом: все выпуски <span class="TEX">T<span +class="E">E</span>X</span> Live вместе с дополнительными +материалами вроде обложек CD хранятся на <a +href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. +<a +href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. + + +<!--l. 2915--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a + id="x1-7500010.2"></a>Настоящее</h4> +<!--l. 2919--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span +class="E">E</span>X</span> Live. Полная информация об +установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. +<!--l. 2923--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span +class="E">E</span>X</span> Live по сети — возможность, которая +много лет была у программы MiK<span class="TEX">T<span +class="E">E</span>X</span>. Мы предполагаем регулярно обновлять пакеты, +поступающие на CTAN. +<!--l. 2927--><p class="indent" > Включен новый важный «движок» Lua<span class="TEX">T<span +class="E">E</span>X</span> (<a +href="http://luatex.org" class="url" >http://luatex.org</a>); помимо нового уровня верстки, +это дает прекрасный скриптовый язык для использования как изнутри документов <span class="TEX">T<span +class="E">E</span>X</span>а, так и +отдельно. +<!--l. 2931--><p class="indent" > Поддержка многих платформ на основе Юникса и Windows теперь гораздо более +последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под +Windows благодаря версии Perlа, распространяемой с <span class="TEX">T<span +class="E">E</span>X</span> Live. +<!--l. 2936--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +href="#x1-420006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования +<span class="TEX">T<span +class="E">E</span>X</span> Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, +карт шрифтов и языков, включая локальные добавления. +<!--l. 2941--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +конфигурационных файлов форматов и таблиц переноса отключены. +<!--l. 2945--><p class="indent" > Программа xindy (<a +href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на +большинстве платформ. +<!--l. 2948--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция –all) и +ограничить поиск определенной поддиректорией (опция –subdir). +<!--l. 2952--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о рамке, если вызвана как +extractbb; это одна из последних возможностей программы dvipdfm, которой не было у +dvipdfmx. +<!--l. 2957--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему +единообразно. +<!--l. 2961--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +польского языка осуществляется через пакет polski. +<!--l. 2965--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +обновлений. +<!--l. 2968--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его «Настройке <span class="TEX">T<span +class="E">E</span>X</span>а 2008 +года», см. <a +href="http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" >http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</a>. +<!--l. 2972--><p class="noindent" > + <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a + id="x1-7600010.3"></a>Будущее</h4> +<!--l. 2974--><p class="noindent" ><span class="TEX">T<span +class="E">E</span>X</span> Live не совершенен! (И никогда не будет.) Мы предполагаем выпускать новые версии, +добавляя справочный материал, утилиты, установочные программы и (конечно) новое, улучшенное +и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми добровольцами в +свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. +<a +href="http://tug.org/texlive/contribute.html" class="url" >http://tug.org/texlive/contribute.html</a>. +<!--l. 2982--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: + <div class="quote"> + <!--l. 2984--><p class="noindent" ><a +href="mailto:tex-live@tug.org" >tex-live@tug.org</a> <br +class="newline" /><a +href="http://tug.org/texlive" class="url" >http://tug.org/texlive</a></div> +<!--l. 2989--><p class="noindent" >Happy <span class="TEX">T<span +class="E">E</span>X</span>ing! + +</body></html> + + + diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf Binary files differnew file mode 100644 index 00000000000..1cde15501f7 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf diff --git a/Master/texmf/doc/texlive/texlive-ru/tlmgr-config.png b/Master/texmf/doc/texlive/texlive-ru/tlmgr-config.png Binary files differnew file mode 100644 index 00000000000..7f2d3123689 --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/tlmgr-config.png diff --git a/Master/texmf/doc/texlive/texlive-ru/tlmgr-gui.png b/Master/texmf/doc/texlive/texlive-ru/tlmgr-gui.png Binary files differnew file mode 100644 index 00000000000..9c45772503d --- /dev/null +++ b/Master/texmf/doc/texlive/texlive-ru/tlmgr-gui.png |