diff options
author | Karl Berry <karl@freefriends.org> | 2008-08-04 23:36:06 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-08-04 23:36:06 +0000 |
commit | ee00fc8a52a29b49031ed110d2d902782ad05f04 (patch) | |
tree | 10a7a8cb530959beb78029ff67c1936853fe3fd7 /Master/texmf-doc | |
parent | 11415f66fa3172ddcec39693cc063ff7f15a00b6 (diff) |
update russian output
git-svn-id: svn://tug.org/texlive/trunk@10077 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-doc')
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/install-w32-main.png | bin | 0 -> 50021 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/live.css | 156 | ||||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/live.html | 5783 | ||||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/live.pdf | bin | 774142 -> 0 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/psview.png | bin | 0 -> 10129 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/stdcoll.png | bin | 0 -> 10661 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/tlmgr-config.png | bin | 0 -> 10167 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/russian/texlive-ru/tlmgr-gui.png | bin | 0 -> 11806 bytes |
8 files changed, 0 insertions, 5939 deletions
diff --git a/Master/texmf-doc/doc/russian/texlive-ru/install-w32-main.png b/Master/texmf-doc/doc/russian/texlive-ru/install-w32-main.png Binary files differnew file mode 100644 index 00000000000..a8cc55f6070 --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/install-w32-main.png diff --git a/Master/texmf-doc/doc/russian/texlive-ru/live.css b/Master/texmf-doc/doc/russian/texlive-ru/live.css deleted file mode 100644 index 67a973afbbd..00000000000 --- a/Master/texmf-doc/doc/russian/texlive-ru/live.css +++ /dev/null @@ -1,156 +0,0 @@ - -/* start css.sty */ -.lati-2074{font-size:200%;font-style: italic;} -.lati-2074{font-style: italic;} -.lass-1728{font-size:170%;font-family: monospace;} -.lass-1728{font-family: monospace;} -.larm-1200{font-size:120%;} -.latt-1200{font-size:120%;font-family: monospace;} -.latt-1200{font-family: monospace;} -.latt-1200{font-family: monospace;} -.latt-1200{font-family: monospace;} -.latt-1000{font-family: monospace;} -.latt-1000{font-family: monospace;} -.latt-1000{font-family: monospace;} -.latt-1000{font-family: monospace;} -.lass-1000{font-family: monospace;} -.lass-1000{font-family: monospace;} -.labx-1000{font-weight: bold;} -.lati-1000{font-style: italic;} -.lati-1000{font-style: italic;} -.larm-0900{font-size:90%;} -.larm-0800{font-size:80%;} -.latt-0900{font-size:90%;font-family: monospace;} -.latt-0900{font-family: monospace;} -.latt-0900{font-family: monospace;} -.latt-0900{font-family: monospace;} -.latt-0800x-x-87{font-size:69%;font-family: monospace;} -.latt-0800x-x-87{font-family: monospace;} -.latt-0800x-x-87{font-family: monospace;} -.latt-0800x-x-87{font-family: monospace;} -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; } -table.verbatim {width:100%;} -.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } -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%;} -.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;} -span.sout {text-decoration: line-through } -span.xout {text-decoration: line-through } -span.uwave {text-decoration: line-through } -P.fancyvrb {white-space: nowrap; margin:0em;} -/* end css.sty */ - diff --git a/Master/texmf-doc/doc/russian/texlive-ru/live.html b/Master/texmf-doc/doc/russian/texlive-ru/live.html deleted file mode 100644 index 61bd01c8a1e..00000000000 --- a/Master/texmf-doc/doc/russian/texlive-ru/live.html +++ /dev/null @@ -1,5783 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" - "http://www.w3.org/TR/html4/loose.dtd"> -<html > -<head> - <title>Руководство пользователя TEX Live TeX Collection 2007 </title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-5"> -<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> -<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> -<!-- charset=iso-8859-5,html,info,fn-in --> -<meta name="src" content="live.tex"> -<meta name="date" content="2007-01-13 00:23:00"> -<link rel="stylesheet" type="text/css" href="live.css"> -<link rel="stylesheet" type="text/css" href="live.css" /> -<link rel="stylesheet" type="text/css" href="tex-live.css" /> -</head><body -> - <div class="maketitle"> - - - - - -<h2 class="titleHead">Руководство пользователя <span class="TEX">T<span -class="E">E</span>X</span> Live<br /> - <span class="TEX">T<span -class="E">E</span>X</span> Collection 2007 </h2> - <div class="author" ><span -class="larm-1200">Редактор: Карл Берри</span> -<br /> <span class="obeylines-h"><a -href="http://tug.org/texlive/" class="url" ><span -class="latt-1200">http://tug.org/texlive/</span></a></span></div> -<br /> -<div class="date" ><span -class="larm-1200">Январь 2007</span></div> - </div> - <h3 class="likesectionHead"><a - id="x1-1000"></a>Содержание</h3> - <div class="tableofcontents"> - <span class="sectionToc" >1 <a -href="#x1-30001" id="QQ2-1-3">Введение</a></span> -<br />  <span class="subsectionToc" >1.1 <a -href="#x1-40001.1" id="QQ2-1-4">Как пользоваться <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >1.2 <a -href="#x1-50001.2" id="QQ2-1-5">Где можно получить поддержку</a></span> -<br /> <span class="sectionToc" >2 <a -href="#x1-60002" id="QQ2-1-6">Структура <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >2.1 <a -href="#x1-70002.1" id="QQ2-1-7">Дистрибутивы: <span -class="lass-1000">live</span>, <span -class="lass-1000">inst</span>, <span -class="lass-1000">protext</span></a></span> -<br />  <span class="subsectionToc" >2.2 <a -href="#x1-80002.2" id="QQ2-1-8">Корневые директории</a></span> -<br />  <span class="subsectionToc" >2.3 <a -href="#x1-90002.3" id="QQ2-1-9">Описание деревьев texmf</a></span> -<br />  <span class="subsectionToc" >2.4 <a -href="#x1-100002.4" id="QQ2-1-10">Расширения <span class="TEX">T<span -class="E">E</span>X</span>а</a></span> -<br />  <span class="subsectionToc" >2.5 <a -href="#x1-110002.5" id="QQ2-1-11">Другие интересные программы в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br /> <span class="sectionToc" >3 <a -href="#x1-120003" id="QQ2-1-12">Установка в системах типа Unix</a></span> -<br />  <span class="subsectionToc" >3.1 <a -href="#x1-130003.1" id="QQ2-1-13">Работа с <span class="TEX">T<span -class="E">E</span>X</span> Live непосредственно с установочного диска (Unix)</a></span> -<br />  <span class="subsectionToc" >3.2 <a -href="#x1-140003.2" id="QQ2-1-15">Установка <span class="TEX">T<span -class="E">E</span>X</span> Live на диск</a></span> -<br />  <span class="subsectionToc" >3.3 <a -href="#x1-160003.3" id="QQ2-1-18">Установка на диск индивидуальных пакетов</a></span> -<br /> <span class="sectionToc" >4 <a -href="#x1-170004" id="QQ2-1-19">Действия после установки</a></span> -<br />  <span class="subsectionToc" >4.1 <a -href="#x1-180004.1" id="QQ2-1-20">Программа <span -class="lass-1000">texconfig</span></a></span> -<br />  <span class="subsectionToc" >4.2 <a -href="#x1-190004.2" id="QQ2-1-21">Тестирование установки</a></span> -<br /> <span class="sectionToc" >5 <a -href="#x1-200005" id="QQ2-1-22">Установка в системе Mac OS X</a></span> -<br /> <span class="sectionToc" >6 <a -href="#x1-210006" id="QQ2-1-23">Установка в системе Windows</a></span> -<br />  <span class="subsectionToc" >6.1 <a -href="#x1-220006.1" id="QQ2-1-24">Установка системы <span class="TEX">T<span -class="E">E</span>X</span> Live на диск</a></span> -<br />  <span class="subsectionToc" >6.2 <a -href="#x1-230006.2" id="QQ2-1-25">Дополнительные пакеты для Windows</a></span> -<br /> <span class="sectionToc" >7 <a -href="#x1-240007" id="QQ2-1-26">Действия после установки под Windows</a></span> -<br />  <span class="subsectionToc" >7.1 <a -href="#x1-250007.1" id="QQ2-1-27">Добавление и удаление пакетов</a></span> -<br />  <span class="subsectionToc" >7.2 <a -href="#x1-260007.2" id="QQ2-1-28">Конфигурация и другие административные действия</a></span> -<br />  <span class="subsectionToc" >7.3 <a -href="#x1-270007.3" id="QQ2-1-29">Удаление <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >7.4 <a -href="#x1-280007.4" id="QQ2-1-30">Добавление ваших собственных пакетов к дистрибутиву</a></span> -<br />  <span class="subsectionToc" >7.5 <a -href="#x1-290007.5" id="QQ2-1-31">Запуск <span -class="latt-1000">tlmp.exe </span>из командной строки</a></span> -<br />  <span class="subsectionToc" >7.6 <a -href="#x1-300007.6" id="QQ2-1-32">Установка по сети</a></span> - - -<br />  <span class="subsectionToc" >7.7 <a -href="#x1-310007.7" id="QQ2-1-33">Чем Windows отличаются от других систем?</a></span> -<br />  <span class="subsectionToc" >7.8 <a -href="#x1-320007.8" id="QQ2-1-34">Индивидуальные настройки</a></span> -<br />  <span class="subsectionToc" >7.9 <a -href="#x1-360007.9" id="QQ2-1-38">Тестирование</a></span> -<br />  <span class="subsectionToc" >7.10 <a -href="#x1-370007.10" id="QQ2-1-39">Печать</a></span> -<br />  <span class="subsectionToc" >7.11 <a -href="#x1-380007.11" id="QQ2-1-40">Советы пользователям Win32</a></span> -<br />  <span class="subsectionToc" >7.12 <a -href="#x1-450007.12" id="QQ2-1-47">Что делать в случае проблем</a></span> -<br /> <span class="sectionToc" >8 <a -href="#x1-480008" id="QQ2-1-50">Руководство пользователя Web2C</a></span> -<br />  <span class="subsectionToc" >8.1 <a -href="#x1-490008.1" id="QQ2-1-51">Поиск файлов в Kpathsea</a></span> -<br />  <span class="subsectionToc" >8.2 <a -href="#x1-570008.2" id="QQ2-1-59">Базы данных</a></span> -<br />  <span class="subsectionToc" >8.3 <a -href="#x1-620008.3" id="QQ2-1-67">Опции запуска</a></span> -<br /> <span class="sectionToc" >9 <a -href="#x1-630009" id="QQ2-1-68">Благодарности</a></span> -<br /> <span class="sectionToc" >10 <a -href="#x1-6400010" id="QQ2-1-69">История издания</a></span> -<br />  <span class="subsectionToc" >10.1 <a -href="#x1-6500010.1" id="QQ2-1-70">Прошлое</a></span> -<br />  <span class="subsectionToc" >10.2 <a -href="#x1-6900010.2" id="QQ2-1-74">Настоящее</a></span> -<br />  <span class="subsectionToc" >10.3 <a -href="#x1-7000010.3" id="QQ2-1-75">Будущее</a></span> - </div> - <h3 class="likesectionHead"><a - id="x1-2000"></a>Список таблиц</h3> - <div class="tableofcontents"><span class="lotToc" >1 <a -href="#x1-13001r1">Поддерживаемые архитектуры.</a></span><br /><span class="lotToc" >2 <a -href="#x1-14001r2">Опции главного меню установки.</a></span><br /> - </div> -<!--l. 33--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">1 </span> <a - id="x1-30001"></a>Введение</h3> -<!--l. 36--><p class="noindent" >В этом документе описаны основные возможности программного продукта <span class="TEX">T<span -class="E">E</span>X</span> Live — -дистрибутива <span class="TEX">T<span -class="E">E</span>X</span>а и других программ для GNU/Линукса и других Unixов, Mac OS X и -(32-битовых) Windows. (Внимание: этот продукт не совместим со старыми Макинтошами или -MS-DOS). -<!--l. 42--><p class="indent" > В <span class="TEX">T<span -class="E">E</span>X</span> Live включены программы <span class="TEX">T<span -class="E">E</span>X</span>, LaTeX2e, Metafont, MetaPost, BibTeX и многие другие; -обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на многих -языках мира. Он является частью ещё б´ольшей коллекции <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection </span>(кратко описанной ниже -в разделе <a -href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a>, стр. <a -href="#x1-60002">7<!--tex4ht:ref: sec:struct-tl --></a>). И <span class="TEX">T<span -class="E">E</span>X</span> Live, и <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection </span>поддерживаются группами пользователей -<span class="TEX">T<span -class="E">E</span>X</span>a. -<!--l. 50--><p class="indent" > Более новые версии пакетов, включённых в дистрибутив, можно найти в архиве CTAN, <span class="obeylines-h"><a -href="http://www.ctan.org" class="url" ><span -class="latt-1000">http://www.ctan.org</span></a></span>. -<!--l. 53--><p class="indent" > Краткий список основных изменений в этом издании <span class="TEX">T<span -class="E">E</span>X</span> Live можно найти в разделе <a -href="#x1-6400010">10<!--tex4ht:ref: sec:history --></a>, -стр. <a -href="#x1-6400010">70<!--tex4ht:ref: sec:history --></a>. -<!--l. 57--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">1.1 </span> <a - id="x1-40001.1"></a>Как пользоваться <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 60--><p class="noindent" ><span class="TEX">T<span -class="E">E</span>X</span> Live можно использовать тремя способами: -<!--l. 62--><p class="indent" > - - - <ol class="enumerate1" > - <li - class="enumerate" id="x1-4002x1">Можно работать с <span class="TEX">T<span -class="E">E</span>X</span> Live прямо с <span -class="lass-1000">live </span>DVD (см. раздел <a -href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр. <a -href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Естественно, при - этом почти не тратится место на диске, и вы немедленно получаете доступ ко всему - дистрибутиву <span class="TEX">T<span -class="E">E</span>X</span> Live. Разумеется, система работает несколько медленнее, чем при - работе с диска, но и эта скорость работы может оказаться вполне удовлетворительной. - </li> - <li - class="enumerate" id="x1-4004x2">Вы можете установить <span class="TEX">T<span -class="E">E</span>X</span> Live полностью или частично на ваш диск. Это самый - распространённый способ использования <span class="TEX">T<span -class="E">E</span>X</span> Live. Вам потребуется примерно 100 - мегабайтов в минимальном варианте и 1.3 гигабайта и выше для полной системы. - </li> - <li - class="enumerate" id="x1-4006x3">Вы можете установить определённый пакет или коллекцию пакетов для уже - установленного у вас <span class="TEX">T<span -class="E">E</span>X</span>а: либо установленной ранее системы <span class="TEX">T<span -class="E">E</span>X</span> Live, либо другого - дистрибутива. - </li></ol> -<!--l. 83--><p class="noindent" >Всё это подробно описано в разделе руководства по установке, относящемся к вашей операционной -системе. Вкратце: - <ul class="itemize1"> - <li class="itemize">Основной скрипт для установки системы под Юниксами и Mac OS X: <span -class="latt-1000">install-tl.sh</span>. - Пользователи GNU/Linux могут также воспользоваться новым графическим интерфейсом: - попробуйте <div class="alltt"> - <!--l. 89--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">cd</span><span -class="latt-1000"> setuptl</span> - <br /><span -class="latt-1000">./tlpmgui</span> - <br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span> -</div> - </div> Информацию об этой программе можно найти в разделе <a -href="#x1-210006">6<!--tex4ht:ref: sec:win-install --></a>, стр. <a -href="#x1-210006">33<!--tex4ht:ref: sec:win-install --></a>. - </li> - <li class="itemize">Скрипт установки отдельного пакета: <span -class="latt-1000">install-pkg.sh</span>. (Если вы использовали <span -class="latt-1000">tlpmgui </span>для - установки под Линуксом, вы можете также добавлять или удалять пакеты или коллекции - при помощи <span -class="latt-1000">tlpmgui</span>). - </li> - <li class="itemize">Программа установки для Windows <span -class="latt-1000">tlpmgui.exe</span>. Она может быть также использована - для добавления или удаления пакетов. См. более полное описание в разделе <a -href="#x1-210006">6<!--tex4ht:ref: sec:win-install --></a> - ниже.</li></ul> -<!--l. 105--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a - id="x1-50001.2"></a>Где можно получить поддержку</h4> -<!--l. 108--><p class="noindent" >Сообщество пользователей <span class="TEX">T<span -class="E">E</span>X</span>а активно и дружелюбно, и практически на каждый -серьёзный вопрос найдётся ответ. Однако эта поддержка неформальна, выполняется -добровольцами, и поэтому очень важно, чтобы вы сами попробовали найти ответ перед тем, как -задавать вопрос. (Если вы предпочитаете коммерческую поддержку, возможно вам ст´оит -вместо <span class="TEX">T<span -class="E">E</span>X</span> Live купить одну из коммерческих версий <span class="TEX">T<span -class="E">E</span>X</span>а, см. список по адресу <span class="obeylines-h"><a -href="http://tug.org/interest.html#vendors" class="url" ><span -class="latt-1000">http://tug.org/interest.html#vendors</span></a></span> for a list). -<!--l. 116--><p class="indent" > Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем -к ним обращаться: -<!--l. 119--><p class="indent" > - - <dl class="description"><dt class="description"> -<span -class="labx-1000">Страница для новичков</span> </dt><dd -class="description">Если вы — новичок, то страница <span class="obeylines-h"><a -href="http://tug.org/begin.html" class="url" ><span -class="latt-1000">http://tug.org/begin.html</span></a></span> - может послужить для начала. - </dd><dt class="description"> -<span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> <span -class="labx-1000">FAQ</span> </dt><dd -class="description"><span class="TEX">T<span -class="E">E</span>X</span> FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на - всевозможные вопросы, от самых простых до самых сложных. Английская версия ЧаВо - находится на <span class="TEX">T<span -class="E">E</span>X</span> Live в разделе <a -href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a> и доступна в Интернете - по адресу <span class="obeylines-h"><a -href="http://www.tex.ac.uk/faq" class="url" ><span -class="latt-1000">http://www.tex.ac.uk/faq</span></a></span>. Пожалуйста, попробуйте найти ответ на свой - вопрос там перед тем, как задавать его в различных сообществах. - </dd><dt class="description"> -<span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> <span -class="labx-1000">Catalogue</span> </dt><dd -class="description">Если вы ищете какой-либо пакет, шрифт, программу и т.п., то вам стоит - заглянуть в <span class="TEX">T<span -class="E">E</span>X</span> Catalogue. Это огромный каталог всего, что относится к <span class="TEX">T<span -class="E">E</span>X</span>у. См. - <a -href="../../../../texmf-doc/doc/english/catalogue" >texmf-doc/doc/english/catalogue</a> или <span class="obeylines-h"><a -href="http://www.ctan.org/tex-archive/help/Catalogue" class="url" ><span -class="latt-1000">http://www.ctan.org/tex-archive/help/Catalogue</span></a></span>. - </dd><dt class="description"> -<span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> <span -class="labx-1000">во всемирной паутине</span> </dt><dd -class="description">Вот страничка, на которой много ссылок по <span class="TEX">T<span -class="E">E</span>X</span>у, включая - многочисленные книги, руководства и статьи: <span class="obeylines-h"><a -href="http://tug.org/interest.html" class="url" ><span -class="latt-1000">http://tug.org/interest.html</span></a></span>. - </dd><dt class="description"> -<span -class="labx-1000">Архивы списков рассылки и групп</span> </dt><dd -class="description">Два основных форума технической поддержки — - группа <span class="obeylines-h"><a -href="news:comp.text.tex" class="url" ><span -class="latt-1000">news:comp.text.tex</span></a></span> и список рассылки <a -href="mailto:texhax@tug.org" ><span class="path"><span -class="latt-1000">texhax@tug.org</span></span></a>. В их архивах тысячи - вопросов и ответов - на все случаи жизни. См. <span class="obeylines-h"><a -href="http://groups.google.com/groups?group=comp.text.tex" class="url" ><span -class="latt-1000">http://groups.google.com/groups?group=comp.text.tex</span></a></span> - и <span class="obeylines-h"><a -href="http://tug.org/mail-archives/texhax" class="url" ><span -class="latt-1000">http://tug.org/mail-archives/texhax</span></a></span>. Поиск, например, в Гугле <span class="obeylines-h"><a -href="http://google.com" class="url" ><span -class="latt-1000">http://google.com</span></a></span> тоже часто помогает найти ответ. - </dd><dt class="description"> -<span -class="labx-1000">Вопросы на форумах</span> </dt><dd -class="description">Если вы не можете найти ответа на ваш вопрос, вы можете - опубликовать вопрос в <span -class="latt-1000">comp.text.tex </span>при помощи Google или вашей любимой - новостной программы, или послав письмо в <a -href="mailto:texhax@tug.org" ><span class="path"><span -class="latt-1000">texhax@tug.org</span></span></a>. Но перед этим - <span -class="lati-1000">пожалуйста </span>прочтите в ЧаВо совет о том, как правильно задавать вопросы на этих - форумах: <span class="obeylines-h"><a -href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" ><span -class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</span></a></span>. - </dd><dt class="description"> -<span -class="labx-1000">Поддержка </span><span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> <span -class="labx-1000">Live</span> </dt><dd -class="description">Если вы хотите сообщить о баге или сообщить нам свои - предложения и замечания о дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live, его установке или документации, - пишите на лист рассылки <a -href="mailto:tex-live@tug.org" ><span class="path"><span -class="latt-1000">tex-live@tug.org</span></span></a>. Однако если ваш вопрос касается - конкретной программы, входящей в <span class="TEX">T<span -class="E">E</span>X</span> Live, вам лучше задавать вопросы её автору - или посылать их на соответствующий список рассылки. - </dd><dt class="description"> -<span -class="labx-1000">Русскоязычные ресурсы</span> </dt><dd -class="description"><span -class="lati-1000">(добавлено переводчиком) </span>Эхоконференция <span -class="latt-1000">ru.tex </span>доступна - как в сети ФИДО, так и в Интернете (как <span class="obeylines-h"><a -href="news:fido7.ru.tex" class="url" ><span -class="latt-1000">news:fido7.ru.tex</span></a></span>). Русские группы ФИДО - можно найти на многих серверах, например <span -class="latt-1000">demos.ddt.su</span>. В FAQ этой группы (автор — - Михаил Колодин) приводится много ссылок на русскоязычные ресурсы. - </dd></dl> -<!--l. 175--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. И <span -class="latt-1000">comp.text.tex</span>, и -<span -class="latt-1000">texhax</span>, и <span -class="latt-1000">fido7.ru.tex </span>открыты для всех, поэтому вы тоже можете присоединиться, -читать и помогать другим. Добро пожаловать в сообщество пользователей системы -<span class="TEX">T<span -class="E">E</span>X</span>! - - -<!--l. 185--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">2 </span> <a - id="x1-60002"></a>Структура <span class="TEX">T<span -class="E">E</span>X</span> Live</h3> -<!--l. 188--><p class="noindent" >Этот раздел описывает структуру и содержание <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection </span>и его составной части <span class="TEX">T<span -class="E">E</span>X</span> -Live. -<!--l. 193--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a - id="x1-70002.1"></a>Дистрибутивы: <span -class="lass-1000">live</span>, <span -class="lass-1000">inst</span>, <span -class="lass-1000">protext</span></h4> -<!--l. 196--><p class="noindent" >Ограничения на объём CD-ROM заставили нас разделить <span class="TEX">T<span -class="E">E</span>X</span> Live на несколько дистрибутивов: -<!--l. 199--><p class="indent" > - <dl class="description"><dt class="description"> -<span -class="labx-1000">live</span> </dt><dd -class="description">полная система, которой можно пользоваться непосредственно с DVD или установить - на компьютер; она чересчур велика для CD. В DVD также включена копия архива - CTAN, дистрибутив <span -class="lass-1000">protext </span>для Windows, дистрибутив Mac<span class="TEX">T<span -class="E">E</span>X</span> для Mac OS X, (эти - дистрибутивы не относятся к <span class="TEX">T<span -class="E">E</span>X</span> Live), а также некоторые другие пакеты в - директории <span -class="latt-1000">texmf-extra</span>. - <!--l. 208--><p class="noindent" >Лицензии на использование CTAN, <span -class="lass-1000">protext</span>, Mac<span class="TEX">T<span -class="E">E</span>X</span> и <span -class="latt-1000">texmf-extra </span>отличаются - от лицензии <span class="TEX">T<span -class="E">E</span>X</span> Live, поэтому будьте внимательны при распространении или - модификации программ, входящих в эти дистрибутивы. - </dd><dt class="description"> -<span -class="labx-1000">inst(allable)</span> </dt><dd -class="description">полная система на CD; чтобы она поместилась, мы сжали всё, что могли. - Поэтому невозможно пользоваться <span class="TEX">T<span -class="E">E</span>X</span>ом непосредственно с этого CD; вам придётся - установить его на диск вашего компьютера (отсюда название дистрибутива). Установка - описана в следующих разделах. - </dd><dt class="description"> -<span -class="labx-1000">protext</span> </dt><dd -class="description">улучшенный вариант системы MiK<span class="TEX">T<span -class="E">E</span>X</span> для Windows. Pro<span class="TEX">T<span -class="E">E</span>X</span>t включает в себя - дополнительные программы и упрощённую установку. Он не зависит от <span class="TEX">T<span -class="E">E</span>X</span> - Live и включает собственные инструкции по установке. Его можно запускать с - CD/DVD или установить на ваш диск. Страница Pro<span class="TEX">T<span -class="E">E</span>X</span>t находится вот тут: <span class="obeylines-h"><a -href="http://tug.org/protext" class="url" ><span -class="latt-1000">http://tug.org/protext</span></a></span>. - <!--l. 227--><p class="noindent" >Pro<span class="TEX">T<span -class="E">E</span>X</span>t находится и на live DVD, и на отдельном CD (для тех, кто не может - пользоваться DVD). - </dd></dl> -<!--l. 232--><p class="noindent" >Вы можете определить, какой дистрибутив перед вами, открыв файл <span -class="latt-1000">00</span><span -class="lasl-1000">type</span><span -class="latt-1000">.TL </span>в корневой -директории. В этом файле находится также дата выпуска <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 236--><p class="indent" > Естественно, каждая группа пользователей <span class="TEX">T<span -class="E">E</span>X</span>а сама выбирает, что ей распространять. -<!--l. 241--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a - id="x1-80002.2"></a>Корневые директории</h4> -<!--l. 244--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live. На <span -class="lass-1000">live </span>DVD вся иерархия -<span class="TEX">T<span -class="E">E</span>X</span> Live помещена в поддиректорию <span -class="latt-1000">texliveYYYY</span>, где <span -class="latt-1000">YYYY </span>— номер года, а не в корень -диска. - - - <div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -><colgroup id="TBL-2-1g"><col -id="TBL-2-1"><col -id="TBL-2-2"></colgroup><tr - style="vertical-align:baseline;" id="TBL-2-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-1-1" -class="td11"> <span -class="latt-1000">bin </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-1-2" -class="td11"> <!--l. 253--><p class="noindent" >Программы системы <span class="TEX">T<span -class="E">E</span>X</span>, сгруппированные по платформам </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-2-1" -class="td11"> <span -class="latt-1000">source </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-2-2" -class="td11"> <!--l. 255--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C <span class="TEX">T<span -class="E">E</span>X</span> и - Metafont. Они хранятся в сжатом архиве (<span -class="lass-1000">tar-bzip2</span>). </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-3-1" -class="td11"> <span -class="latt-1000">support </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-3-2" -class="td11"> <!--l. 257--><p class="noindent" >Разные вспомогательные пакеты и программы. Они <span -class="lati-1000">не </span>устанавливаются - по умолчанию. Сюда относятся разнообразные редакторы и оболочки - для <span class="TEX">T<span -class="E">E</span>X</span>а. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-4-1" -class="td11"> <span -class="latt-1000">texmf </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-4-2" -class="td11"> <!--l. 260--><p class="noindent" >Дерево для программ, их вспомогательных файлов и документации. - <span -class="lati-1000">Не </span>включает форматов и пакетов <span class="TEX">T<span -class="E">E</span>X</span>а (это дерево соответствует - <span -class="latt-1000">TEXMFMAIN </span>в следующем разделе). </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-5-1" -class="td11"> <span -class="latt-1000">texmf-dist </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-5-2" -class="td11"> <!--l. 263--><p class="noindent" >Основное дерево форматов и пакетов (это дерево соответствует - <span -class="latt-1000">TEXMFDIST </span>в следующем разделе). </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-6-1" -class="td11"> <span -class="latt-1000">texmf-doc </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-6-2" -class="td11"> <!--l. 265--><p class="noindent" >Дерево самостоятельной документации, не относящейся к отдельным - пакетам и программам, сгруппированное по языкам. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-7-1" -class="td11"> <span -class="latt-1000">texmf-var </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-7-2" -class="td11"> <!--l. 267--><p class="noindent" >Дерево автоматически создаваемых файлов (это дерево соответствует - <span -class="latt-1000">TEXMFSYSVAR </span>в следующем разделе). </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-8-1" -class="td11"> <span -class="latt-1000">xemtex </span></td><td style="white-space:wrap; text-align:left;" id="TBL-2-8-2" -class="td11"> <!--l. 270--><p class="noindent" >Дерево вспомогательных программы для Windows. Юниксовские версии - этих программ обычно входят в стандартную поставку, или же легко - устанавливаются отдельно. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-2-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-2-9-1" -class="td11"> </td> </tr></table> -</div> -<!--l. 278--><p class="indent" > Кроме этих директорий, в корневой директории находятся скрипты установки и файлы <span -class="latt-1000">README</span> -(на разных языках). -<!--l. 281--><p class="indent" > Директория <span -class="latt-1000">texmf-doc </span>содержит документацию и только документацию, но она не содержит -всю документацию. Документация к отдельным программам (руководства, man, info) находится в -директории <span -class="latt-1000">texmf/doc</span>, поскольку сами программы находятся в директории <span -class="latt-1000">texmf</span>. Аналогично -документация для макропакетов и форматов находится в директории <span -class="latt-1000">texmf-dist/doc</span>. Для поиска -документации можно воспользоваться программами <span -class="lass-1000">texdoc </span>или <span -class="lass-1000">texdoctk</span>. Можно также -воспользоваться ссылками в файле <a -href="../../../../doc.html" >doc.html</a>. -<!--l. 291--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a - id="x1-90002.3"></a>Описание деревьев texmf</h4> -<!--l. 294--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев texmf и их значения по -умолчанию. Команда <span -class="latt-1000">texconfig conf </span>показывает текущие значения этих переменных, так что вы -можете легко проверить, где эти директории находятся в вашей системе. -<!--l. 299--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">TEXMFMAIN</span> </dt><dd -class="list"> - <!--l. 300--><p class="noindent" >Дерево, где находятся основные части системы, такие, как вспомогательные скрипты - (например, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">web2c/mktexdir</span></span></span>), файлы со значениями текстовых констант и другие. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFDIST</span> </dt><dd -class="list"> - <!--l. 304--><p class="noindent" >Дерево с основным набором макропакетов, шрифтов и т.д. в первоначальной - конфигурации. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFLOCAL</span> </dt><dd -class="list"> - <!--l. 306--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для - дополнительных пакетов, шрифтов и т.д., или установки обновлений. - - </dd><dt class="list"> - <span -class="latt-1000">TEXMFHOME</span> </dt><dd -class="list"> - <!--l. 309--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, - шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная - зависит по умолчанию от переменной <span class="obeylines-h"><span class="verb"><span -class="latt-1000">$HOME</span></span></span>, своей для каждого пользователя. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFCONFIG</span> </dt><dd -class="list"> - <!--l. 314--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span -class="latt-1000">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">updmap</span></span></span> и <span class="obeylines-h"><span class="verb"><span -class="latt-1000">fmtutil</span></span></span> программы te<span class="TEX">T<span -class="E">E</span>X</span> - для хранения модифицированных файлов конфигурации. По умолчанию находится в - директории <span class="obeylines-h"><span class="verb"><span -class="latt-1000">$HOME</span></span></span>. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFSYSCONFIG</span> </dt><dd -class="list"> - <!--l. 318--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span -class="latt-1000">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">updmap-sys</span></span></span> и <span class="obeylines-h"><span class="verb"><span -class="latt-1000">fmtutil-sys</span></span></span> - программы te<span class="TEX">T<span -class="E">E</span>X</span> для хранения модифицированных файлов конфигурации, общих для - всех пользователей. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFVAR</span> </dt><dd -class="list"> - <!--l. 322--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span -class="latt-1000">texconfig</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">updmap</span></span></span> и <span class="obeylines-h"><span class="verb"><span -class="latt-1000">fmtutil</span></span></span> программы te<span class="TEX">T<span -class="E">E</span>X</span> - для хранения создаваемых автоматически файлов: форматов, карт шрифтов. По - умолчанию находится в директории <span class="obeylines-h"><span class="verb"><span -class="latt-1000">$HOME</span></span></span>. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFSYSVAR</span> </dt><dd -class="list"> - <!--l. 326--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb"><span -class="latt-1000">texconfig-sys</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">updmap-sys</span></span></span> и <span class="obeylines-h"><span class="verb"><span -class="latt-1000">fmtutil-sys</span></span></span> - программы te<span class="TEX">T<span -class="E">E</span>X</span> для хранения создаваемых автоматически файлов: форматов, карт - шрифтов, — общих для всех пользователей.</dd></dl> -<!--l. 332--><p class="indent" > Более полное обсуждение утилиты <span -class="latt-1000">texconfig </span>и родственных ей программ находится в разделе -<a -href="#x1-180004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a -href="#x1-180004.1">29<!--tex4ht:ref: sec:texconfig --></a>. -<!--l. 336--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a - id="x1-100002.4"></a>Расширения <span class="TEX">T<span -class="E">E</span>X</span>а</h4> -<!--l. 339--><p class="noindent" >В состав <span class="TEX">T<span -class="E">E</span>X</span> Live входит несколько расширений <span class="TEX">T<span -class="E">E</span>X</span>а: -<!--l. 341--><p class="indent" > - <dl class="description"><dt class="description"> -<span -class="labx-1000">e-</span><span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> </dt><dd -class="description">добавляет небольшой, но очень полезный набор новых примитивов (относящийся - к макроподстановкам, чтению символов, дополнительным возможностям отладки - и многому другому) и расширения <span class="TEX">T<span -class="E">E</span>X</span>--XE T для вёрстки справа налево и слева - направо. В обычном режиме e-<span class="TEX">T<span -class="E">E</span>X</span> на 100% совместим со стандартным<span class="TEX">T<span -class="E">E</span>X</span>ом. См. - <a -href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a>. - </dd><dt class="description"> -<span -class="labx-1000">pdf</span><span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> </dt><dd -class="description">включает в себя расширения e-<span class="TEX">T<span -class="E">E</span>X</span>а. Эта программа создаёт и файлы - в формате Acrobat PDF, и стандартные DVI. См. <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>. Эта программа по умолчанию - используется для генерирования всех форматов, кроме plain <span class="TEX">T<span -class="E">E</span>X</span>. - </dd><dt class="description"> -<span -class="labx-1000">Xe</span><span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span> </dt><dd -class="description">добавляет поддержку Unicode и шрифтов в формате OpenType, используя - системные библиотеки. См. <span class="obeylines-h"><a -href="http://scripts.sil.org/xetex" class="url" ><span -class="latt-1000">http://scripts.sil.org/xetex</span></a></span>. - - </dd><dt class="description"> -<span -class="labx-1000">Omega</span><span -class="labx-1000"> (Омега)</span> </dt><dd -class="description">основана на Unicode (система 16-битовых символов), что позволяет - работать одновременно почти со всеми письменностями мира. Она также поддерживает - так называемый «процесс трансляции Omega» (OTPs) для сложных преобразований - произвольного входного потока. См. <a -href="../../../../texmf-dist/doc/omega/base/doc-1.8.tex" >texmf-dist/doc/omega/base/doc-1.8.tex</a> (текст - несколько устарел). - </dd><dt class="description"> -<span -class="labx-1000">Aleph</span> </dt><dd -class="description">объединяет Omega и e-<span class="TEX">T<span -class="E">E</span>X</span>. См. краткую документацию в <a -href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. - </dd></dl> -<!--l. 376--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a - id="x1-110002.5"></a>Другие интересные программы в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 378--><p class="noindent" >Вот несколько других часто используемых программ в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live: -<!--l. 380--><p class="indent" > - <dl class="list1"><dt class="list"> - <span -class="lass-1000">bibtex</span> </dt><dd -class="list"> - <!--l. 382--><p class="noindent" >поддержка библиографий. - </dd><dt class="list"> - <span -class="lass-1000">makeindex</span> </dt><dd -class="list"> - <!--l. 384--><p class="noindent" >поддержка алфавитных указателей. - </dd><dt class="list"> - <span -class="lass-1000">dvips</span> </dt><dd -class="list"> - <!--l. 386--><p class="noindent" >преобразование DVI в PostScript. - </dd><dt class="list"> - <span -class="lass-1000">xdvi</span> </dt><dd -class="list"> - <!--l. 388--><p class="noindent" >программа для просмотра DVI для X Window System. - </dd><dt class="list"> - <span -class="lass-1000">dvilj</span> </dt><dd -class="list"> - <!--l. 390--><p class="noindent" >драйвер для лазерных принтеров семейства HP LaserJet. - </dd><dt class="list"> - <span -class="lass-1000">dv2dt, dt2dv</span> </dt><dd -class="list"> - <!--l. 392--><p class="noindent" >преобразование DVI в текст и обратно. - </dd><dt class="list"> - <span -class="lass-1000">dviconcat, dviselect</span> </dt><dd -class="list"> - <!--l. 394--><p class="noindent" >перестановка страниц в файлах DVI. - </dd><dt class="list"> - <span -class="lass-1000">dvipdfm</span> </dt><dd -class="list"> - <!--l. 396--><p class="noindent" >преобразование DVI в PDF, альтернатива pdf<span class="TEX">T<span -class="E">E</span>X</span>у, упомянутому выше. Пакеты <span -class="lass-1000">ps4pdf</span> - и <span -class="lass-1000">pdftricks </span>предлагают дополнительные возможности. - </dd><dt class="list"> - <span -class="lass-1000">psselect, psnup, </span><span -class="lass-1000">…</span> </dt><dd -class="list"> - <!--l. 400--><p class="noindent" >утилиты для формата PostScript. - - - </dd><dt class="list"> - <span -class="lass-1000">lacheck</span> </dt><dd -class="list"> - <!--l. 402--><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"> - <span -class="lass-1000">texexec</span> </dt><dd -class="list"> - <!--l. 404--><p class="noindent" >процессор для Con<span class="TEX">T<span -class="E">E</span>X</span>tа и PDF. - </dd><dt class="list"> - <span -class="lass-1000">tex4ht</span> </dt><dd -class="list"> - <!--l. 406--><p class="noindent" >конвертер из <span class="TEX">T<span -class="E">E</span>X</span>а в HTML. - </dd></dl> -<!--l. 411--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">3 </span> <a - id="x1-120003"></a>Установка в системах типа Unix</h3> -<!--l. 414--><p class="noindent" >Как объясняется в разделе <a -href="#x1-40001.1">1.1<!--tex4ht:ref: sec:basic --></a>, стр.  <a -href="#x1-40001.1">4<!--tex4ht:ref: sec:basic --></a>, <span class="TEX">T<span -class="E">E</span>X</span> Live можно использовать тремя способами: -<!--l. 417--><p class="indent" > - <ol class="enumerate1" > - <li - class="enumerate" id="x1-12002x1">Выполнять непосредственно с дистрибутивного диска. - </li> - <li - class="enumerate" id="x1-12004x2">Установить на диск вашего компьютера. - </li> - <li - class="enumerate" id="x1-12006x3">Интегрировать отдельный пакет или коллекцию в существующий <span class="TEX">T<span -class="E">E</span>X</span>.</li></ol> -<!--l. 423--><p class="noindent" >В следующих разделах подробно описывается каждый из этих способов для систем типа -Unix. -<!--l. 426--><p class="indent" > <hr class="figure"><div class="figure" -><table class="figure"><tr class="figure"><td class="figure" -> - - - - -<!--l. 426--><p class="noindent" > <span -class="labx-1000">Внимание: </span>CD и DVD <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection </span>изготовлены в формате ISO 9660 (High Sierra), <span -class="lati-1000">включая</span> -расширения Rock Ridge (и Joliet для Windows). Поэтому для того, чтобы использовать -<span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection</span>, ваша система должна поддерживать расширения Rock Ridge. Пожалуйста, -посмотрите документацию к команде <span -class="lass-1000">mount </span>для вашей системы и выясните, как это делается. Если -у вас несколько машин в локальной сети, возможно, вам будет проще смонтировать -CD на машине, которая поддерживает Rock Ridge, и читать с остальных машин по -сети. -<!--l. 437--><p class="noindent" > Современные системы должны читать диски без проблем. Если у вас возникли трудности, -сообщите нам. Дальнейший текст предполагает, что вам удалось смонтировать диск на машине, -которая поддерживает Rock Ridge. - - -<!--l. 442--><p class="indent" > </td></tr></table></div><hr class="endfigure"> - <h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a - id="x1-130003.1"></a>Работа с <span class="TEX">T<span -class="E">E</span>X</span> Live непосредственно с установочного диска (Unix)</h4> -<!--l. 492--><p class="noindent" >Вы можете использовать <span class="TEX">T<span -class="E">E</span>X</span> непосредственно с <span -class="lass-1000">live </span>DVD, не устанавливая его на ваш компьютер. -(Собственно, отсюда название «<span class="TEX">T<span -class="E">E</span>X</span> Live ».) Однако <span -class="lati-1000">невозможно </span>запустить <span class="TEX">T<span -class="E">E</span>X</span> с других дисков -коллекции (см. раздел <a -href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр.  <a -href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). Сначала нам надо смонтировать CD или DVD с расширениями -Rock Ridge. Как именно это делается, зависит от вашей системы; команды ниже работают для -Линукса, хотя название устройства (<span -class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры -используют <span -class="latt-1000">> </span>в качестве системного приглашения; команды, набираемые пользователем, -<span class="underline"><span -class="latt-1000">подчёркнуты</span></span>.): <div class="alltt"> -<!--l. 493--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">mount</span> <span -class="latt-1000">-t</span> <span -class="latt-1000">iso9660</span> <span -class="latt-1000">/dev/cdrom</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 493--><p class="noindent" >Теперь нужно перейти в смонтированную директорию: <div class="alltt"> -<!--l. 493--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">cd</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 493--><p class="noindent" >В Mac OS X нужная директория обычно находится в директории <span -class="latt-1000">/Volumes</span>, и диск монтируется -автоматически. Выполните скрипт установки <span -class="latt-1000">install-tl.sh</span>: <div class="alltt"> -<!--l. 494--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-tl.sh</span></span> <span -class="latt-1000">Welcome to TeX Live...</span> -</div> -</div> -<!--l. 494--><p class="noindent" >После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт -попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не -печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже -приводятся строчные буквы. -<!--l. 496--><p class="indent" > Чтобы работать прямо с дистрибутива, первой командой должна быть <span class="underline"><span -class="latt-1000">d</span></span>, а затем подкоманда <span class="underline"><span -class="latt-1000">1</span></span>, -чтобы установить директории. Даже в этом случае мы должны выбрать директорию на -локальном диске, чтобы класть туда файлы, которые <span class="TEX">T<span -class="E">E</span>X</span> генерирует сам, например, -шрифты и форматы, а также изменённые конфигурационные файлы, если в них появится -необходимость. -<!--l. 503--><p class="indent" > В этом примере мы будем использовать <span -class="latt-1000">/opt/texlive2007</span>. Полезно использовать номер года в -названии директории, поскольку файлы, созданные разными версиями <span class="TEX">T<span -class="E">E</span>X</span> Live, не всегда -совместимы. (Если значение по умолчанию <span -class="latt-1000">/usr/local/texlive/2007 </span>вам подходит, вы можете -пропустить этот шаг.) - <div class="alltt"> -<!--l. 509--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">Enter</span><span -class="latt-1000"> command:</span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">d</span></span> -<br /><span -class="latt-1000">Current</span><span -class="latt-1000"> directories</span><span -class="latt-1000"> setup:</span> -<br /><span -class="latt-1000"><1></span><span -class="latt-1000"> </span><span -class="latt-1000"> TEXDIR:</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texlive/2007</span> -<br /><span -class="latt-1000">...</span> - -<br /><span -class="latt-1000">Enter</span><span -class="latt-1000"> command:</span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">1</span></span> -<br /><span -class="latt-1000">New</span><span -class="latt-1000"> value</span><span -class="latt-1000"> for</span><span -class="latt-1000"> TEXDIR</span><span -class="latt-1000"> [/usr/local/texlive/2007]:</span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">/opt/texlive2007</span></span> -<br /><span -class="latt-1000">...</span> -<br /><span -class="latt-1000">Enter</span><span -class="latt-1000"> command:</span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">r</span></span> -</div> -</div> -<!--l. 520--><p class="noindent" >Мы снова в главном меню. Следующая и последняя команда будет <span class="underline"><span -class="latt-1000">r</span></span>, чтобы сконфигурировать -систему для работы с дистрибутива, не устанавливая файлов на диск: <div class="alltt"> -<!--l. 523--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">Enter</span><span -class="latt-1000"> command:</span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">r</span></span> -<br /><span -class="latt-1000">Preparing</span><span -class="latt-1000"> destination</span><span -class="latt-1000"> directories...</span> -<br /><span -class="latt-1000">...</span> -<br /><span -class="latt-1000">Welcome</span><span -class="latt-1000"> to</span><span -class="latt-1000"> the</span><span -class="latt-1000"> TeX</span><span -class="latt-1000"> Live</span><span -class="latt-1000"> system!</span> -<br /><span -class="latt-1000">></span> -</div> -</div> -<!--l. 531--><p class="noindent" >И, как показано выше, мы опять в системном шелле. -<!--l. 533--><p class="indent" > Теперь мы должны изменить две переменные окружения: <span -class="latt-1000">PATH</span>, в соответствии с вашей -архитектурой (так что вы сможете запускать программы), и <span -class="latt-1000">TEXMFSYSVAR</span>, в соответствии с -указанным выше значением. См. список названий архитектуры для различных систем в -таблице <a -href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>. -<!--l. 546--><p class="indent" > После завершения основной установки и установления переменных окружения, следует -запустить <span -class="lass-1000">texconfig </span>или <span -class="lass-1000">texconfig-sys</span>, чтобы приспособить вашу систему для ваших нужд. Это -объясняется в разделе <a -href="#x1-180004.1">4.1<!--tex4ht:ref: sec:texconfig --></a> на стр. <a -href="#x1-180004.1">29<!--tex4ht:ref: sec:texconfig --></a>. - - -<!--l. 549--><p class="indent" > <a - id="x1-13001r1"></a><hr class="float"><div class="float" -><table class="float"><tr class="float"><td class="float" -> - - - <table class="caption" -><tr style="vertical-align:baseline;" class="caption"><td class="id">Таблица 1: </td><td -class="content">Поддерживаемые архитектуры.</td></tr></table><!--tex4ht:label?: x1-13001r1 --> -<div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -><colgroup id="TBL-3-1g"><col -id="TBL-3-1"><col -id="TBL-3-2"></colgroup><tr - style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1" -class="td11"> <span -class="latt-1000">alpha-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-2" -class="td11"> HP Alpha GNU/Linux </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1" -class="td11"> <span -class="latt-1000">i386-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-2" -class="td11"> Intel x86 Mac OS X </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1" -class="td11"> <span -class="latt-1000">i386-freebsd </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-2" -class="td11"> Intel x86 FreeBSD </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1" -class="td11"> <span -class="latt-1000">i386-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-2" -class="td11"> Intel x86 GNU/Linux </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1" -class="td11"> <span -class="latt-1000">mips-irix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-2" -class="td11"> SGI IRIX </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1" -class="td11"> <span -class="latt-1000">powerpc-aix </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-2" -class="td11"> IBM RS/6000 AIX </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1" -class="td11"> <span -class="latt-1000">powerpc-darwin </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-2" -class="td11"> PowerPC Mac OS X </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1" -class="td11"> <span -class="latt-1000">sparc-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-2" -class="td11"> Sun Sparc GNU/Linux </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1" -class="td11"> <span -class="latt-1000">sparc-solaris </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-2" -class="td11"> Sun Sparc Solaris </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-1" -class="td11"> <span -class="latt-1000">win32 </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-10-2" -class="td11"> Windows (32-bit) </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-3-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-1" -class="td11"> <span -class="latt-1000">x86_64-linux </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-3-11-2" -class="td11"> Intel x86 64-bit GNU/Linux </td> -</tr><tr -class="hline"><td><hr></td><td><hr></td></tr><tr - style="vertical-align:baseline;" id="TBL-3-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-12-1" -class="td11"> </td> -</tr></table></div> - - - </td></tr></table></div><hr class="endfloat" /> -<!--l. 574--><p class="indent" > Синтаксис задания переменных окружения и файл, куда следует поместить соответствующие -команды, зависят от вашего шелла. Если вы используете шелл типа Bourne (<span -class="lass-1000">sh</span>, <span -class="lass-1000">bash</span>, <span -class="lass-1000">ksh </span>и т.п.), -добавьте к вашему <span -class="latt-1000">$HOME/.profile </span>следующее: <div class="alltt"> -<!--l. 578--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">PATH=/mnt/cdrom/bin/</span><span -class="lasl-1000">archname</span><span -class="latt-1000">:$PATH;</span><span -class="latt-1000"> export</span><span -class="latt-1000"> PATH</span> -<br /><span -class="latt-1000">TEXMFSYSVAR=/opt/texlive2007/texmf-var;</span><span -class="latt-1000"> export</span><span -class="latt-1000"> TEXMFSYSVAR</span> -</div> -</div> -<!--l. 583--><p class="noindent" >Для шеллов типа C shell (<span -class="lass-1000">csh</span>, <span -class="lass-1000">tcsh</span>), добавьте к вашему <span -class="latt-1000">$HOME/.cshrc </span>следующее: <div class="alltt"> -<!--l. 585--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">setenv</span><span -class="latt-1000"> PATH</span><span -class="latt-1000"> /mnt/cdrom/bin/</span><span -class="lasl-1000">archname</span><span -class="latt-1000">:$PATH</span> -<br /><span -class="latt-1000">setenv</span><span -class="latt-1000"> TEXMFSYSVAR</span><span -class="latt-1000"> /opt/texlive2007/texmf-var</span> -</div> -</div> -<!--l. 590--><p class="noindent" >Теперь выйдите из системы, войдите в неё опять и проверьте, что всё работает (см. раздел <a -href="#x1-190004.2">4.2<!--tex4ht:ref: sec:test-install --></a>, -стр. <a -href="#x1-190004.2">30<!--tex4ht:ref: sec:test-install --></a>). -<!--l. 601--><p class="indent" > Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как -монтировать дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, какую директорию или директории использовать, и как -именно менять личные файлы инициализации в вашей системе. - <h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a - id="x1-140003.2"></a>Установка <span class="TEX">T<span -class="E">E</span>X</span> Live на диск</h4> -<!--l. 608--><p class="noindent" >Вполне возможно (собственно, как правило, именно это и делается) установить систему <span class="TEX">T<span -class="E">E</span>X</span> Live -на диск. Это можно сделать с диска <span -class="lass-1000">live </span>или диска <span -class="lass-1000">inst </span>(См. описание дистрибутивов в разделе <a -href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, -стр. <a -href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). -<!--l. 613--><p class="indent" > Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно -это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя -название устройства (<span -class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры используют <span -class="latt-1000">> </span>в -качестве системного приглашения; команды, набираемые пользователем, <span class="underline"><span -class="latt-1000">подчёркнуты</span></span>.): -<div class="alltt"> -<!--l. 613--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">mount</span> <span -class="latt-1000">-t</span> <span -class="latt-1000">iso9660</span> <span -class="latt-1000">/dev/cdrom</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 613--><p class="noindent" >Теперь нужно перейти в смонтированную директорию: <div class="alltt"> -<!--l. 613--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">cd</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 613--><p class="noindent" >В Mac OS X нужная директория обычно находится в директории <span -class="latt-1000">/Volumes</span>, и диск монтируется -автоматически. Выполните скрипт установки <span -class="latt-1000">install-tl.sh</span>: <div class="alltt"> -<!--l. 614--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-tl.sh</span></span> <span -class="latt-1000">Welcome to TeX Live...</span> - -</div> -</div> -<!--l. 614--><p class="noindent" >После разнообразных стартовых сообщений и списка опций главного меню, установочный скрипт -попросит вас ввести команду. Сделайте это, напечатав нужную букву и нажав RETURN; не -печатайте угловых скобок. Можно печатать заглавную или строчную букву; в примерах ниже -приводятся строчные буквы. -<!--l. 616--><p class="indent" > Список пунктов в главном меню указан в таблице <a -href="#x1-14001r2">2<!--tex4ht:ref: tab:main-menu-options --></a>. Порядок, в котором вы выбираете пункты, -обычно неважен, кроме того, что пункт <span class="underline"><span -class="latt-1000">i</span></span> обязательно должен быть последним. Удобно всё же -выбирать их в порядке, указанном ниже. - <div class="table"> - - -<!--l. 623--><p class="indent" > <a - id="x1-14001r2"></a><hr class="float"><div class="float" -><table class="float"><tr class="float"><td class="float" -> - - - <table class="caption" -><tr style="vertical-align:baseline;" class="caption"><td class="id">Таблица 2: </td><td -class="content">Опции главного меню установки.</td></tr></table><!--tex4ht:label?: x1-14001r2 --> -<div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -><colgroup id="TBL-4-1g"><col -id="TBL-4-1"><col -id="TBL-4-2"></colgroup><tr - style="vertical-align:baseline;" id="TBL-4-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-1" -class="td11"> <span -class="latt-1000">p </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2" -class="td11"> Платформа, на которую производится установка. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1" -class="td11"> <span -class="latt-1000">b </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2" -class="td11"> Архитектура, для которой устанавливаются программы. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1" -class="td11"> <span -class="latt-1000">s </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2" -class="td11"> Основная схема установки (минимальная, рекомендованная, полная и т.д.). </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1" -class="td11"> <span -class="latt-1000">c </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-2" -class="td11"> Изменить схему установки для индивидуальных коллекций. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1" -class="td11"> <span -class="latt-1000">l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-2" -class="td11"> Изменить схему установки для языковых коллекций. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1" -class="td11"> <span -class="latt-1000">d </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-2" -class="td11"> Директории для установки. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-1" -class="td11"> <span -class="latt-1000">o </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-7-2" -class="td11"> Другие опции. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-1" -class="td11"> <span -class="latt-1000">i </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-8-2" -class="td11"> Выполнить установку. </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-4-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-9-1" -class="td11"> </td> -</tr></table></div> - - - </td></tr></table></div><hr class="endfloat" /> - </div> -<!--l. 638--><p class="indent" > Вот подробное объяснение каждой опции. -<!--l. 641--><p class="indent" > <span -class="latt-1000">p </span><span -class="labx-1000">— Платформа, на которую производится установка. </span>Поскольку установочный скрипт -автоматически определяет вашу платформу, изменять эту переменную обычно не надо. Эта опция -используется в том случае, когда автоматическое определение даёт не тот результат, который вам -нужен. -<!--l. 647--><p class="indent" > <span -class="latt-1000">b </span><span -class="labx-1000">— Архитектура, для которой устанавливаются программы. </span>По умолчанию -устанавливаются только программы для вашей текущей платформы. В этом меню вы можете -задать установку программ и для других архитектур (или <span -class="lati-1000">не </span>установить их для текущей -архитектуры). Это часто полезно, если вы используете одно и то же дерево <span class="TEX">T<span -class="E">E</span>X</span>а для разных -машин и раздаёте его по локальной сети. Список поддерживаемых архитектур приведен в -таблице <a -href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>, стр.  <a -href="#x1-13001r1">17<!--tex4ht:ref: tab:archlist --></a>. -<!--l. 655--><p class="indent" > <span -class="latt-1000">s </span><span -class="labx-1000">— Основная схема установки. </span>В этом меню вы можете выбрать основную схему установки -пакетов. По умолчанию используется полная схема (<span -class="latt-1000">full</span>), которая устанавливает всё, но вы -можете выбрать минимальную схему (<span -class="latt-1000">basic</span>), чтобы сэкономить место на диске, или -промежуточную схему (<span -class="latt-1000">medium</span>). Есть также специальные схемы для пользователей Omega и -XML. -<!--l. 662--><p class="indent" > <span -class="latt-1000">c </span><span -class="labx-1000">— Индивидуальные коллекции. </span>Это меню позволяет изменить выбранный основной -схемой список отдельных коллекций. Коллекции представляют собой следующий после схем -уровень иерархии <span class="TEX">T<span -class="E">E</span>X</span> Live. Каждая коллекция — макросы <span class="TEX">T<span -class="E">E</span>X</span>а, семейства шрифтов Metafont и -т.д, — состоит из нескольких пакетов. Пакеты представляют собой нижний уровень иерархии <span class="TEX">T<span -class="E">E</span>X</span> -Live. В этом меню заглавные и строчные буквы различаются. -<!--l. 670--><p class="indent" > <span -class="latt-1000">l </span><span -class="labx-1000">— Языковые коллекции. </span>Смысл этого меню тот же, что и предыдущего <span class="underline"><span -class="latt-1000">c</span></span>. Оно позволяет -выбрать для установки отдельные компоненты дистрибутива. В данном случае эти компоненты -соответствуют различным языкам. В этом меню заглавные и строчные буквы различаются. Вот -список языковых коллекций <span class="TEX">T<span -class="E">E</span>X</span> Live: -<table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Арабский язык </td><td -class="tabbing">Армянский язык -</td></tr></table> -<!--l. 682--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Африканские языки (частично) </td><td -class="tabbing">Британский английский</td></tr></table> -<!--l. 684--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Венгерский язык </td><td -class="tabbing">Вьетнамский язык</td></tr></table> -<!--l. 686--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Голландский язык </td><td -class="tabbing">Греческий язык</td></tr></table> -<!--l. 688--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Датский язык </td><td -class="tabbing">Иврит</td></tr></table> -<!--l. 690--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Индийские языки </td><td -class="tabbing">Испанский язык</td></tr></table> -<!--l. 692--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Итальянский язык </td><td -class="tabbing">Кириллические языки</td></tr></table> -<!--l. 694--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Китайский, японский, корейский языки </td><td -class="tabbing">Латынь</td></tr></table> -<!--l. 696--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Маньчжурские языки </td><td -class="tabbing">Монгольский язык</td></tr></table> -<!--l. 698--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Немецкий язык </td><td -class="tabbing">Норвежский язык</td></tr></table> -<!--l. 700--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Польский язык </td><td -class="tabbing">Португальский язык</td></tr></table> -<!--l. 702--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Тибетский язык </td><td -class="tabbing">Финский язык</td></tr></table> -<!--l. 704--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Французский язык </td><td -class="tabbing">Хорватский язык</td></tr></table> -<!--l. 706--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td style="width:362;" -class="tabbing">Чешский и словацкий языки </td><td -class="tabbing">Шведский язык</td></tr></table> -<!--l. 708--><p class="indent" > <table -cellpadding="0" border="0" cellspacing="0" -class="tabbing"><tr -style="vertical-align:baseline;" class="tabbing"><td -class="tabbing"></td></tr></table> -<!--l. 709--><p class="indent" > -<!--l. 711--><p class="noindent" >Языковые коллекции обычно включают шрифты, макросы, таблицы переноса и т.д. (Например, -если вы выбираете коллекцию <span -class="latt-1000">French</span>, устанавливается <span -class="lass-1000">frenchle.sty</span>.) Кроме того, установка -языковой коллекции приводит к изменению конфигурационного файла <span -class="latt-1000">language.dat</span>, который -управляет загрузкой таблиц переноса. -<!--l. 718--><p class="indent" > <span -class="latt-1000">d </span><span -class="labx-1000">— Директории для установки</span>. Здесь можно определить три директории: - - - <dl class="list1"><dt class="list"> - <span -class="latt-1000">TEXDIR</span> </dt><dd -class="list"> - <!--l. 723--><p class="noindent" >Корневая директория, где устанавливается по умолчанию всё остальное. По умолчанию - это <span -class="latt-1000">/usr/local/texlive/2007</span>, но это часто бывает нужным изменить. Мы рекомендуем - включать номер года в название директории, чтобы можно было держать отдельно - разные версии <span class="TEX">T<span -class="E">E</span>X</span> Live. После тестирования новой версии вы сможете сделать - <span -class="latt-1000">/usr/local/texlive </span>ссылкой на соответствующую директорию. - <!--l. 730--><p class="noindent" >Под Mac OS X, распространённые оболочки ищут <span class="TEX">T<span -class="E">E</span>X</span> в <span -class="latt-1000">/usr/local/teTeX</span>, поэтому - вам может показаться удобнее установить <span class="TEX">T<span -class="E">E</span>X</span> Live тут. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFLOCAL</span> </dt><dd -class="list"> - <!--l. 734--><p class="noindent" >Это дерево директорий, куда системные скрипты устанавливают файлы <span class="TEX">T<span -class="E">E</span>X</span>а, не - относящиеся к определённой версии, главным образом, шрифты. По умолчанию это - <span -class="latt-1000">/usr/local/texlive/texmf-local </span>и не зависит от текущей версии <span class="TEX">T<span -class="E">E</span>X</span> Live, потому - что сюда также обычно помещают локальные пакеты или конфигурационные файлы. - </dd><dt class="list"> - <span -class="latt-1000">TEXMFSYSVAR</span> </dt><dd -class="list"> - <!--l. 741--><p class="noindent" >Это дерево директорий, куда скрипт <span -class="lass-1000">texconfig-sys </span>устанавливает файлы, зависящие - от конкретной версии. По умолчанию это <span -class="latt-1000">TEXDIR/texmf-var</span>, и обычно это значение - менять не ст´оит. Есть также <span -class="latt-1000">TEXMFSYSCONFIG</span>, где <span -class="lass-1000">texconfig </span>ищет изменённые файлы - конфигурации. См. более полное описание в разделе <a -href="#x1-180004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a -href="#x1-180004.1">29<!--tex4ht:ref: sec:texconfig --></a> - </dd></dl> -<!--l. 751--><p class="indent" > <span -class="latt-1000">o </span><span -class="labx-1000">— Другие опции. </span>В этом меню вы можете выбрать следующие опции, которые влияют на -процесс установки: - <dl class="list1"><dt class="list"> - <span -class="latt-1000">a</span> </dt><dd -class="list"> - <!--l. 755--><p class="noindent" >Указать альтернативную директорию для генерированных шрифтов. По умолчанию - шрифты кладутся в <span -class="latt-1000">TEXMFVAR</span>, как объясняется выше. Альтернативная директория - нужна, например, если вы хотите смонтировать основное дерево только для чтения, - и потому вам нужна другая директория (возможно, своя на каждой из машин в - локальной сети) для динамически создаваемых шрифтов. - </dd><dt class="list"> - <span -class="latt-1000">l</span> </dt><dd -class="list"> - <!--l. 762--><p class="noindent" >Создать символические ссылки для программ, документации в формате man и/или - GNU Info. Например, вы можете захотеть создать ссылки на файлы man под - <span -class="latt-1000">/usr/local/man</span>, и на файлы Info под <span -class="latt-1000">/usr/local/info</span>. (Разумеется, вам нужны права - на запись в соответствующие директории.) - <!--l. 768--><p class="noindent" >Мы не рекомендуем использовать эту опцию для установки <span class="TEX">T<span -class="E">E</span>X</span> Live поверх версии - системы <span class="TEX">T<span -class="E">E</span>X</span> в вашем дистрибутиве. Она предназначена для того, чтобы сделать - ссылки в стандартных директориях вроде <span -class="latt-1000">/usr/local/bin</span>, если в них нет файлов - <span class="TEX">T<span -class="E">E</span>X</span>а. - </dd><dt class="list"> - <span -class="latt-1000">d</span> </dt><dd -class="list"> - <!--l. 773--><p class="noindent" >Не производить установку документации. Это полезно, если вы хотите сэкономить - место на диске, или если вы уже установили документацию в другом месте. - - - </dd><dt class="list"> - <span -class="latt-1000">s</span> </dt><dd -class="list"> - <!--l. 777--><p class="noindent" >Не производить установку основного дерева шрифтов и макросов. Это нужно, если вы - хотите сделать одно общее дерево для разных машин и/или платформ, экспортируя - его, например, при помощи NFS. - </dd></dl> -<!--l. 783--><p class="indent" > <span -class="labx-1000">i — Выполнить установку. </span>Когда вы зададите нужные конфигурационные опции, введите <span class="underline"><span -class="latt-1000">i</span></span> -чтобы начать установку в выбранные директории. -<!--l. 788--><p class="indent" > Последний шаг — включить зависящую от архитектуры поддиректорию <span -class="latt-1000">TEXDIR/bin </span>в -переменную <span -class="latt-1000">PATH</span>, так что ваши новые программы будут найдены. Названия архитектур -приведены в таблице <a -href="#x1-13001r1">1<!--tex4ht:ref: tab:archlist --></a>, стр.  <a -href="#x1-13001r1">17<!--tex4ht:ref: tab:archlist --></a>. При необходимости вы можете просто указать директорию -<span -class="latt-1000">TEXDIR/bin</span>. -<!--l. 795--><p class="indent" > Синтаксис соответствующих команд и стартовые файлы для этого зависят от вашего шелла. -Если вы используете шелл типа Bourne (<span -class="lass-1000">sh</span>, <span -class="lass-1000">bash</span>, <span -class="lass-1000">ksh </span>и т.п.), добавьте к вашему <span -class="latt-1000">$HOME/.profile</span> -следующее: <div class="alltt"> -<!--l. 799--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">PATH=/usr/local/texlive2007/bin/</span><span -class="lasl-1000">archname</span><span -class="latt-1000">:$PATH;</span><span -class="latt-1000"> export</span><span -class="latt-1000"> PATH</span> -</div> -</div> -<!--l. 803--><p class="noindent" >Для шеллов типа C shell (<span -class="lass-1000">csh</span>, <span -class="lass-1000">tcsh</span>), добавьте к вашему <span -class="latt-1000">$HOME/.cshrc </span>следующее: <div class="alltt"> -<!--l. 805--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">setenv</span><span -class="latt-1000"> PATH</span><span -class="latt-1000"> /usr/local/texlive2007/bin/</span><span -class="lasl-1000">archname</span><span -class="latt-1000">:$PATH</span> -</div> -</div> -<!--l. 809--><p class="indent" > После завершения основной установки и установления переменных окружения, следует -запустить <span -class="lass-1000">texconfig </span>или <span -class="lass-1000">texconfig-sys</span>, чтобы приспособить вашу систему для ваших нужд. Это -объясняется в разделе <a -href="#x1-180004.1">4.1<!--tex4ht:ref: sec:texconfig --></a> на стр. <a -href="#x1-180004.1">29<!--tex4ht:ref: sec:texconfig --></a>. -<!--l. 811--><p class="indent" > Ниже приводится краткий комментированный пример полной установки, с программами только -для текущей системы и с рекомендованной выше структурой директорий. Таким образом, нужна -только одна команда, <span class="underline"><span -class="latt-1000">i</span></span> для установки системы. Знаком <span -class="latt-1000">></span>, как обычно, обозначается системный -промпт. - <div class="alltt"> -<!--l. 817--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-tl.sh</span></span> -<br /><span class="underline"><span -class="latt-1000">i</span></span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> #</span><span -class="latt-1000"> выполнить</span><span -class="latt-1000"> установку</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">texconfig</span></span><span -class="latt-1000"> ...</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> #</span><span -class="latt-1000"> См.</span><span -class="latt-1000"> раздел</span><span -class="latt-1000"> </span><a -href="#x1-180004.1"><span -class="latt-1000">4.1</span><!--tex4ht:ref: sec:texconfig --></a> -<br /><span -class="latt-1000">#</span><span -class="latt-1000"> Новый</span><span -class="latt-1000"> элемент</span><span -class="latt-1000"> в</span><span -class="latt-1000"> переменной</span><span -class="latt-1000"> $PATH,</span><span -class="latt-1000"> для</span><span -class="latt-1000"> Линукса</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">PATH=/usr/local/texlive2007/bin/i386-linux:$PATH;</span> <span -class="latt-1000">export</span> <span -class="latt-1000">PATH</span></span> -</div> -</div> -<!--l. 825--><p class="indent" > Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как -монтировать дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, какую директорию или директории использовать, и как -именно менять личные файлы инициализации в вашей системе. - - - <h5 class="subsubsectionHead"><span class="titlemark">3.2.1 </span> <a - id="x1-150003.2.1"></a>Установка в пакетном (неинтерактивном) режиме</h5> -<!--l. 830--><p class="noindent" >Вы можете задать директории установки в переменных окружения, а затем установить систему в -неинтерактивном режиме. Вот пример: <div class="alltt"> -<!--l. 832--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">TEXLIVE_INSTALL_PREFIX=/opt/texlive</span></span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">export</span> <span -class="latt-1000">TEXLIVE_INSTALL_PREFIX</span></span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">echo</span> <span -class="latt-1000">i</span> <span -class="latt-1000">|</span> <span -class="latt-1000">sh</span> <span -class="latt-1000">install-tl.sh</span></span> -</div> -</div> -<!--l. 838--><p class="indent" > Переменная <span -class="latt-1000">TEXLIVE_INSTALL_PREFIX </span>задаёт новое значение для директории установки, вместо -<span -class="latt-1000">/usr/local/texlive</span>, оставляя всё остальное без изменений, так что в примере выше система будет -установлена в <span -class="latt-1000">/opt/texlive/2007</span>. -<!--l. 843--><p class="indent" > Как обычно в Юниксе, команда <span class="underline"><span -class="latt-1000">echo</span> i</span> может быть вставлена в любую последовательность -команд благодаря редиректам, так что можно написать сколь угодно сложный скрипт -установки. -<!--l. 847--><p class="indent" > Вот список переменных окружения: -<!--l. 849--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">TEXLIVE_INSTALL_PREFIX</span> </dt><dd -class="list"> - <!--l. 850--><p class="noindent" >Вместо <span -class="latt-1000">/usr/local/texlive</span>. - </dd><dt class="list"> - <span -class="latt-1000">TEXLIVE_INSTALL_TEXDIR</span> </dt><dd -class="list"> - <!--l. 852--><p class="noindent" >Вместо <span -class="latt-1000">$TEXLIVE_INSTALL_PREFIX</span>/2007. - </dd><dt class="list"> - <span -class="latt-1000">TEXLIVE_INSTALL_TEXMFLOCAL</span> </dt><dd -class="list"> - <!--l. 854--><p class="noindent" >Вместо <span -class="latt-1000">$TEXLIVE_INSTALL_PREFIX/texmf-var</span>. - </dd><dt class="list"> - <span -class="latt-1000">TEXLIVE_INSTALL_TEXMFSYSVAR</span> </dt><dd -class="list"> - <!--l. 856--><p class="noindent" >Вместо <span -class="latt-1000">$TEXLIVE_INSTALL_TEXDIR/texmf-var</span>. - </dd><dt class="list"> - <span -class="latt-1000">TEXLIVE_INSTALL_TEXMFHOME</span> </dt><dd -class="list"> - <!--l. 858--><p class="noindent" >Вместо <span -class="latt-1000">$HOME/texmf</span>.</dd></dl> -<!--l. 862--><p class="indent" > Было бы интересно вместо этих переменных окружений использовать традиционный для GNU -скрипт <span -class="latt-1000">configure </span>с соответствующими опциями. Мы будем благодарны тем, кто возьмётся -написать такой скрипт! -<!--l. 871--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a - id="x1-160003.3"></a>Установка на диск индивидуальных пакетов</h4> -<!--l. 873--><p class="noindent" >Вы можете добавить индивидуальные пакеты или коллекции из дистрибутива в систему, отличную -от <span class="TEX">T<span -class="E">E</span>X</span> Live или в предыдущую версию <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 877--><p class="indent" > Сначала нам надо смонтировать CD или DVD с расширениями Rock Ridge. Как именно -это делается, зависит от вашей системы; команды ниже работают для Линукса, хотя -название устройства (<span -class="latt-1000">/dev/cdrom</span>) может быть другим. (Все наши примеры используют <span -class="latt-1000">> </span>в -качестве системного приглашения; команды, набираемые пользователем, <span class="underline"><span -class="latt-1000">подчёркнуты</span></span>.): -<div class="alltt"> - -<!--l. 877--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">mount</span> <span -class="latt-1000">-t</span> <span -class="latt-1000">iso9660</span> <span -class="latt-1000">/dev/cdrom</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 877--><p class="noindent" >Теперь нужно перейти в смонтированную директорию: <div class="alltt"> -<!--l. 877--><p class="noindent" ><div class="obeylines-v"> <span -class="latt-1000">> </span><span class="underline"><span -class="latt-1000">cd</span> <span -class="latt-1000">/mnt/cdrom</span></span> -</div> -</div> -<!--l. 877--><p class="noindent" >В Mac OS X нужная директория обычно находится в директории <span -class="latt-1000">/Volumes</span>, и диск монтируется -автоматически. -<!--l. 879--><p class="indent" > Запустите установочный скрипт <span -class="latt-1000">install-pkg.sh </span>(не <span -class="latt-1000">install-tl.sh </span>— этот скрипт только для -полной установки): <div class="alltt"> -<!--l. 881--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="lasl-1000">options</span></span> -</div> -</div> -<!--l. 885--><p class="indent" > Первый набор опций выглядит следующим образом: -<!--l. 887--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">--package=</span><span -class="lasl-1000">pkgname</span> </dt><dd -class="list"> - <!--l. 888--><p class="noindent" >Индивидуальный пакет для установки. - </dd><dt class="list"> - <span -class="latt-1000">--collection=</span><span -class="lasl-1000">colname</span> </dt><dd -class="list"> - <!--l. 890--><p class="noindent" >Коллекция пакетов для установки. - </dd><dt class="list"> - <span -class="latt-1000">--nodoc</span> </dt><dd -class="list"> - <!--l. 892--><p class="noindent" >Не устанавливать документацию. - </dd><dt class="list"> - <span -class="latt-1000">--nosrc</span> </dt><dd -class="list"> - <!--l. 894--><p class="noindent" >Не устанавливать исходники. - </dd><dt class="list"> - <span -class="latt-1000">--cddir=</span><span -class="lasl-1000">dir</span> </dt><dd -class="list"> - <!--l. 896--><p class="noindent" >Директория, где находится дистрибутив; по умолчанию — текущая директория. Если - вы выполнили инструкции выше, то это и будет нужная директория, и менять её не - надо. - </dd><dt class="list"> - <span -class="latt-1000">--listdir=</span><span -class="lasl-1000">dir</span> </dt><dd -class="list"> - <!--l. 900--><p class="noindent" >Директория со списками, в которых находится информация о пакетах. По умолчанию - это <span -class="lasl-1000">cddir</span>; единственная причина, по которой имеет смысл изменить это значение — если - вы сами конструируете новую версию <span class="TEX">T<span -class="E">E</span>X</span> Live. - </dd></dl> - - -<!--l. 908--><p class="indent" > То, что произойдёт дальше, зависит от следующих опций. Если вы не выберете ни одной из них, -по умолчанию произойдёт установка выбранных файлов. Директория, куда следует устанавливать -файлы, будет определена из текущего значения переменной окружения <span -class="latt-1000">$TEXMFMAIN </span>командой -<span -class="lass-1000">kpsewhich</span>. Вы можете изменить это значение при помощи переменной <span -class="latt-1000">TEXMFMAIN </span>или -<span -class="latt-1000">TEXMF</span>. -<!--l. 916--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">--listonly</span> </dt><dd -class="list"> - <!--l. 917--><p class="noindent" >Напечатать список файлов, которые должны быть установлены, но ничего не - устанавливать. - </dd><dt class="list"> - <span -class="latt-1000">--archive=</span><span -class="lasl-1000">tar -class="list"> - <!--l. 920--><p class="noindent" >Вместо установки файлов в текущий <span class="TEX">T<span -class="E">E</span>X</span>, создать архив <span -class="lass-1000">tar</span>. - </dd></dl> -<!--l. 925--><p class="indent" > Дополнительные опции: -<!--l. 927--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">--config</span> </dt><dd -class="list"> - <!--l. 929--><p class="noindent" >После установки запустить <span -class="latt-1000">texconfig init</span>. - </dd><dt class="list"> - <span -class="latt-1000">--nohash</span> </dt><dd -class="list"> - <!--l. 931--><p class="noindent" >Не запускать после установки <span -class="lass-1000">mktexlsr </span>для обновления базы данных о файлах. - </dd><dt class="list"> - <span -class="latt-1000">--verbose</span> </dt><dd -class="list"> - <!--l. 934--><p class="noindent" >Выводить дополнительную информацию по мере работы скрипта. - </dd></dl> -<!--l. 939--><p class="indent" > Вот несколько примеров использования: -<!--l. 941--><p class="indent" > - <ol class="enumerate1" > - <li - class="enumerate" id="x1-16002x1">Посмотреть список файлов в пакете <span -class="lass-1000">fancyhdr</span>, не устанавливая его: - <div class="alltt"> - <!--l. 946--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="latt-1000">--package=fancyhdr</span> <span -class="latt-1000">--listonly</span></span> - <br /> - <br /><span -class="latt-1000">texmf/doc/latex/fancyhdr/README</span> - <br /><span -class="latt-1000">texmf/doc/latex/fancyhdr/fancyhdr.pdf</span> - <br /><span -class="latt-1000">...</span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-16004x2">Установить пакет <span -class="lass-1000">natbib</span>: <div class="alltt"> - - <!--l. 957--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="latt-1000">--package=natbib</span></span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-16006x3">Установить пакет <span -class="lass-1000">alg </span>без исходников и документации: <div class="alltt"> - <!--l. 962--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="latt-1000">--package=alg</span> <span -class="latt-1000">--nosrc</span> <span -class="latt-1000">--nodoc</span></span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-16008x4">Установить все пакеты из коллекции дополнительных макросов для plain <span class="TEX">T<span -class="E">E</span>X</span>: - <div class="alltt"> - <!--l. 970--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="latt-1000">--collection=tex-plainextra</span></span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-16010x5">Записать все файлы из пакета <span -class="lass-1000">pstricks </span>в архив <span -class="lass-1000">tar </span>в директории <span class="path"><span -class="latt-1000">/tmp</span></span>: <div class="alltt"> - <!--l. 976--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">sh</span> <span -class="latt-1000">install-pkg.sh</span> <span -class="latt-1000">--package=pstricks</span> <span -class="latt-1000">--archive=/tmp/pstricks.tar</span></span> -</div> - </div> - </li></ol> -<!--l. 985--><p class="indent" > Если у вас что-то не получается, попробуйте спросить совета у ближайших гуру; например, как -монтировать дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, какую директорию или директории использовать, и как -именно менять личные файлы инициализации в вашей системе. -<!--l. 989--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">4 </span> <a - id="x1-170004"></a>Действия после установки</h3> -<!--l. 992--><p class="noindent" >После того, как основная установка проделана, вы должны сконфигурировать систему под ваши -потребности и провести тестирование. -<!--l. 995--><p class="indent" > Ещё одно действие после установки <span class="TEX">T<span -class="E">E</span>X</span> Live — установить дополнительные пакеты, шрифты -или программы, не включённые в <span class="TEX">T<span -class="E">E</span>X</span> Live. Идея состоит в том, чтобы установить эти дополнения -под <span -class="latt-1000">TEXMFLOCAL </span>(если вы устанавливаете программы на диск) или под <span -class="latt-1000">TEXMFSYSVAR </span>(если -вы работаете непосредственно с дистрибутива). См. «Директории для установки» на -стр. <a -href="#x1-140003.2">22<!--tex4ht:ref: text:instdir --></a>. - -<!--l. 1002--><p class="indent" > К сожалению, конкретные шаги могут сильно отличаться, поэтому мы не пытаемся описать их -тут. Вот несколько рекомендаций из сети: - <ul class="itemize1"> - <li class="itemize"><span class="obeylines-h"><a -href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages" class="url" ><span -class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages</span></a></span> - </li> - <li class="itemize"><span class="obeylines-h"><a -href="http://www.ctan.org/installationadvice" class="url" ><span -class="latt-1000">http://www.ctan.org/installationadvice</span></a></span> - </li> - <li class="itemize"><span class="obeylines-h"><a -href="http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst" class="url" ><span -class="latt-1000">http://www.ctan.org/tex-archive/info/beginlatex/html/chapter5.html#pkginst</span></a></span> - </li> - <li class="itemize"><span class="obeylines-h"><a -href="http://www.ctan.org/tex-archive/info/Type1fonts" class="url" ><span -class="latt-1000">http://www.ctan.org/tex-archive/info/Type1fonts</span></a></span> (установка шрифтов и другие - советы).</li></ul> -<!--l. 1017--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a - id="x1-180004.1"></a>Программа <span -class="lass-1000">texconfig</span></h4> -<!--l. 1020--><p class="noindent" >В любой момент после установки вы можете использовать программу <span -class="lass-1000">texconfig </span>чтобы -переконфигурировать систему. Она устанавливается в директории <span -class="latt-1000">TEXDIR/bin/</span><span -class="lasl-1000">arch </span>(зависящей от -архитектуры) вместе с остальными программами. -<!--l. 1025--><p class="indent" > Если вызвать её без аргументов, она перейдёт в полноэкранный режим, который позволяет -конфигурировать систему интерактивно. -<!--l. 1028--><p class="indent" > Эту программу можно вызывать также с разнообразными опциями. Ниже приводятся примеры -наиболее часто используемых (система <span class="TEX">T<span -class="E">E</span>X</span> Live по умолчанию настроена для печати на бумаге -формата A4): -<!--l. 1032--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">texconfig paper letter</span> </dt><dd -class="list"> - <!--l. 1034--><p class="noindent" >установить размер бумаги по умолчанию для команды всех программ и драйверов - (<span -class="lass-1000">pdftex</span>, <span -class="lass-1000">dvips</span>, <span -class="lass-1000">dvipdfm</span>, <span -class="lass-1000">xdvi</span>). Другим вариантом является <span -class="latt-1000">a4 </span>(используется по - умолчанию). - </dd><dt class="list"> - <span -class="latt-1000">texconfig rehash</span> </dt><dd -class="list"> - <!--l. 1039--><p class="noindent" >Обновить все базы данных файлов системы <span class="TEX">T<span -class="E">E</span>X</span>. - </dd><dt class="list"> - <span -class="latt-1000">texconfig faq</span> </dt><dd -class="list"> - <!--l. 1042--><p class="noindent" >Показать ЧаВо te<span class="TEX">T<span -class="E">E</span>X</span>. (См. также основной файл ЧаВо <span class="TEX">T<span -class="E">E</span>X</span> в - <a -href="../../../../texmf-doc/doc/english/FAQ-en" >texmf-doc/doc/english/FAQ-en</a>). - </dd><dt class="list"> - <span -class="latt-1000">texconfig help</span> </dt><dd -class="list"> - <!--l. 1045--><p class="noindent" >Напечатать информацию об использовании <span -class="lass-1000">texconfig</span>. - </dd></dl> -<!--l. 1050--><p class="indent" > Разумеется, <span -class="lass-1000">texconfig </span>может изменить только некоторые из многих опций и конфигурационных -параметров системы <span class="TEX">T<span -class="E">E</span>X</span>. Основной конфигурационный файл для программ, основанных на -Web2C называется <span -class="latt-1000">texmf.cnf</span>. Вы можете определить, где он находится, при помощи команды -‘<span -class="latt-1000">kpsewhich texmf.cnf</span>’; в этом файле много комментариев, объясняющих конфигурационные -параметры и их возможные значения. - - -<!--l. 1058--><p class="indent" > Команда <span -class="lass-1000">texconfig </span>изменяет <span -class="lati-1000">личные файлы данного пользователя</span>, например, в директории -<span -class="latt-1000">$HOME/.texlive2007</span>. Если вы устанавливаете <span class="TEX">T<span -class="E">E</span>X</span> только для себя, это не очень важно. Но если -вы устанавливаете <span class="TEX">T<span -class="E">E</span>X</span> для многопользовательской системы, вам может понадобиться изменить -конфигурационные файлы для <span -class="lati-1000">всех </span>пользователей. В этом случае вместо команды <span -class="lass-1000">texconfig </span>вам -нужна команда <span -class="lass-1000">texconfig-sys</span>. -<!--l. 1066--><p class="indent" > Аналогично, команды <span -class="lass-1000">updmap </span>и <span -class="lass-1000">fmtutil </span>теперь изменяют файлы в <span -class="latt-1000">$HOME/.texliveYYYY</span>. Для -изменений системных конфигурационных файлов используйте <span -class="lass-1000">updmap-sys </span>и <span -class="lass-1000">fmtutil-sys</span>. -<!--l. 1071--><p class="indent" > В особенности важно для многопользовательской системы создать заранее стандартные -форматы при помощи <span -class="latt-1000">fmtutil-sys --missing</span>. Иначе у каждого пользователя будет своя копия -этих форматов. -<!--l. 1076--><p class="indent" > Кроме того, если у вас есть модифицированные копии файлов <span -class="latt-1000">fmtutil.cnf </span>или <span -class="latt-1000">updmap.cfg</span>, их -следует поместить в директорию <span -class="latt-1000">TEXMFSYSCONFIG</span>. -<!--l. 1080--><p class="indent" > Переменные, в которых хранятся названия этих директорий, указаны в разделе <a -href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a -href="#x1-90002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. Вы -можете проверить значения этих переменных при помощи команды <span -class="latt-1000">texconfig conf </span>и изменить их -путём редактирования файла <span -class="latt-1000">texmf.cnf</span>. -<!--l. 1086--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">4.2 </span> <a - id="x1-190004.2"></a>Тестирование установки</h4> -<!--l. 1089--><p class="noindent" >После установки <span class="TEX">T<span -class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, а уже затем -перейти к созданию прекрасных документов и/или шрифтов. -<!--l. 1093--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим -команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете -запускать тесты из GUI, но принцип тот же. -<!--l. 1098--><p class="indent" > - <ol class="enumerate1" > - <li - class="enumerate" id="x1-19002x1">Сначала проверьте, что вы можете запускать программу <span -class="lass-1000">tex</span>: - <div class="alltt"> - <!--l. 1103--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">tex</span> <span -class="latt-1000">--version</span></span> - <br /><span -class="latt-1000">TeX</span><span -class="latt-1000"> 3.141592</span><span -class="latt-1000"> (Web2C</span><span -class="latt-1000"> 7.5.5)</span> - <br /><span -class="latt-1000">kpathsea</span><span -class="latt-1000"> version</span><span -class="latt-1000"> 3.5.5</span> - <br /><span -class="latt-1000">...</span> -</div> - </div> Если вы получаете в ответ «command not found» вместо номера версии и информации о - копирайте, у вас, скорее всего, нет директории с нужными программами в переменной <span -class="latt-1000">PATH</span>. - См. обсуждение на странице <a -href="#x1-130003.1">18<!--tex4ht:ref: text:path --></a>. - </li> - <li - class="enumerate" id="x1-19004x2">Скомпилируйте простой <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. 1115--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">latex</span> <span -class="latt-1000">sample2e.tex</span></span> - <br /><span -class="latt-1000">This</span><span -class="latt-1000"> is</span><span -class="latt-1000"> pdfeTeXk,</span><span -class="latt-1000"> Version</span><span -class="latt-1000"> 3.141592...</span> - <br /><span -class="latt-1000">...</span> - <br /><span -class="latt-1000">Output</span><span -class="latt-1000"> written</span><span -class="latt-1000"> on</span><span -class="latt-1000"> sample2e.dvi</span><span -class="latt-1000"> (3</span><span -class="latt-1000"> pages,</span><span -class="latt-1000"> 7496</span><span -class="latt-1000"> bytes).</span> - <br /><span -class="latt-1000">Transcript</span><span -class="latt-1000"> written</span><span -class="latt-1000"> on</span><span -class="latt-1000"> sample2e.log.</span> - -</div> - </div> Если программа не может найти <span -class="latt-1000">sample2e.tex </span>или другие файлы, возможно, у вас остались - следы от старой установки: переменные окружения или конфигурационные файлы. Для - отладки вы всегда можете попросить <span class="TEX">T<span -class="E">E</span>X</span> точно сказать, что именно он ищет; см. «Отладка» - на стр. <a -href="#x1-610008.2.4">63<!--tex4ht:ref: Debugging --></a>. - </li> - <li - class="enumerate" id="x1-19006x3">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1129--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">xdvi</span> <span -class="latt-1000">sample2e.dvi</span></span> -</div> - </div> (Под Windows аналогичная команда называется <span -class="lass-1000">dviout</span>.) Вы должны увидеть новое окно с - красиво свёрстанным документом, объясняющим основы <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а. (Если вы — новичок, вам - ст´оит его прочесть.) Чтобы программа <span -class="lass-1000">xdvi </span>могла запуститься, вы должны быть в среде X - Window; если это не так, или если переменная <span -class="latt-1000">DISPLAY </span>установлена неправильно, вы увидите - ошибку ‘<span -class="latt-1000">Can’t open display</span>’. - </li> - <li - class="enumerate" id="x1-19008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> - <!--l. 1140--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">dvips</span> <span -class="latt-1000">sample2e.dvi</span> <span -class="latt-1000">-o</span> <span -class="latt-1000">sample2e.ps</span></span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-19010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл <span -class="latt-1000">.tex </span>и создаёт - PDF: <div class="alltt"> - <!--l. 1146--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">pdflatex</span> <span -class="latt-1000">sample2e.tex</span></span> -</div> - </div> - </li> - <li - class="enumerate" id="x1-19012x6">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1151--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">gv</span> <span -class="latt-1000">sample2e.pdf</span></span> - <br />или: - <br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">xpdf</span> <span -class="latt-1000">sample2e.pdf</span></span> -</div> - </div> К сожалению, ни <span -class="lass-1000">gv</span>, ни <span -class="lass-1000">xpdf </span>не включены в текущую версию <span class="TEX">T<span -class="E">E</span>X</span> Live, так что вам - придётся устанавливать их отдельно. См. соответственно <span class="obeylines-h"><a -href="http://www.gnu.org/software/gv" class="url" ><span -class="latt-1000">http://www.gnu.org/software/gv</span></a></span> - и <span class="obeylines-h"><a -href="http://www.foolabs.com/xpdf" class="url" ><span -class="latt-1000">http://www.foolabs.com/xpdf</span></a></span>. - - </li> - <li - class="enumerate" id="x1-19014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: - <!--l. 1164--><p class="noindent" > - <dl class="list2"><dt class="list"> - <span -class="latt-1000">small2e.tex</span> </dt><dd -class="list"> - <!--l. 1165--><p class="noindent" >Более простой документ, чем <span -class="latt-1000">sample2e</span>, удобный, если последний слишком велик - для вас. - </dd><dt class="list"> - <span -class="latt-1000">testpage.tex</span> </dt><dd -class="list"> - <!--l. 1167--><p class="noindent" >Проверяет поля и смещение бумаги для вашего принтера. - </dd><dt class="list"> - <span -class="latt-1000">nfssfont.tex</span> </dt><dd -class="list"> - <!--l. 1169--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. - </dd><dt class="list"> - <span -class="latt-1000">testfont.tex</span> </dt><dd -class="list"> - <!--l. 1170--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span -class="E">E</span>X</span>. - </dd><dt class="list"> - <span -class="latt-1000">story.tex</span> </dt><dd -class="list"> - <!--l. 1171--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span -class="E">E</span>X</span>. Вы должны напечатать ‘<span -class="latt-1000">\bye</span>’ - в ответ на приглашение <span -class="latt-1000">* </span>после ‘<span -class="latt-1000">tex story.tex</span>’.</dd></dl> - <!--l. 1175--><p class="noindent" >Вы можете компилировать эти файлы точно так же, как мы компилировали выше - <span -class="latt-1000">sample2e.tex</span>, заменив ‘<span -class="latt-1000">latex</span>’ на ‘<span -class="latt-1000">tex</span>’ для plain <span class="TEX">T<span -class="E">E</span>X</span>. - </li></ol> -<!--l. 1181--><p class="indent" > Если вы новичок в <span class="TEX">T<span -class="E">E</span>X</span>е, или вам нужна помощь в создании документов на языке <span class="TEX">T<span -class="E">E</span>X</span> или -<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, посетите <span class="obeylines-h"><a -href="http://tug.org/begin.html" class="url" ><span -class="latt-1000">http://tug.org/begin.html</span></a></span>. -<!--l. 1186--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">5 </span> <a - id="x1-200005"></a>Установка в системе Mac OS X</h3> -<!--l. 1189--><p class="noindent" >Рекомендуемый способ установить <span class="TEX">T<span -class="E">E</span>X</span> для Mac OS X — использовать дистрибутив Mac<span class="TEX">T<span -class="E">E</span>X</span>, -который впервые включён в <span class="TEX">T<span -class="E">E</span>X</span> Live в 2005 году. Он находится на DVD <span -class="lass-1000">live </span>в директории -<span -class="latt-1000">mactex/</span>. В этой директории содержится инсталлятор для полоного дистрибутива <span class="TEX">T<span -class="E">E</span>X</span>а, -основанный на комбинации te<span class="TEX">T<span -class="E">E</span>X</span>а и <span class="TEX">T<span -class="E">E</span>X</span> Live, а также много других программ и документации. -Страница проекта находится тут: <span class="obeylines-h"><a -href="http://tug.org/mactex" class="url" ><span -class="latt-1000">http://tug.org/mactex</span></a></span>. -<!--l. 1197--><p class="indent" > Если вы предпочитаете, можно установить <span class="TEX">T<span -class="E">E</span>X</span> для Mac OS X и непосредственно из <span class="TEX">T<span -class="E">E</span>X</span> Live -при помощи скриптов <span -class="latt-1000">install*</span>, как описано ниже. -<!--l. 1201--><p class="indent" > Для того, чтобы запустить установочные скрипты под Mac OS X, вам понадобится оболочка -<span -class="lass-1000">bash</span>. Если вы работаете под Mac OS X 10.2 или старше, у вас уже установлена <span -class="lass-1000">bash</span>. Если же вы -работаете под более ранней версией Mac OS X, то вашей оболочкой по умолчанию является <span -class="lass-1000">zsh</span>, -которая не подойдёт для установки Mac OS X. Вам понадобится установить <span -class="lass-1000">bash </span>из Интернета или, -скорее всего, обновить систему. -<!--l. 1209--><p class="indent" > Если у вас установлена <span -class="lass-1000">bash</span>, вы можете следовать инструкциям для установки в системе -Юникс из в предыдущего раздела. См. раздел <a -href="#x1-120003">3<!--tex4ht:ref: sec:unix-install --></a>, стр.  <a -href="#x1-120003">11<!--tex4ht:ref: sec:unix-install --></a>; в нём упомянуты особенности -Mac OS X. - - -<!--l. 1217--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">6 </span> <a - id="x1-210006"></a>Установка в системе Windows</h3> -<!--l. 1220--><p class="noindent" >Мы рады сообщить, что в системе <span class="TEX">T<span -class="E">E</span>X</span> Live с 2005 года снова есть инсталлятор для Windows, -<span -class="lass-1000">tlpmgui.exe </span>(см. раздел <a -href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр. <a -href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>, где описаны различные варианты дистрибутива). -<!--l. 1225--><p class="indent" > У программы <span -class="lass-1000">tlpmgui </span>такие же опции, как у инсталлятора для Юникса, только они выбираются -из графической оболочки. Как и под Юниксом, эта программа позволяет выбрать схемы, -индивидуальные коллекции, директории для установки и т.д. Эти основные элементы описаны в -разделе <a -href="#x1-140003.2">3.2<!--tex4ht:ref: sec:unix-install-disk --></a> на стр. <a -href="#x1-140003.2">18<!--tex4ht:ref: sec:unix-install-disk --></a>. Программа также позволяет выполнять многие действия после -установки: добавление и удаление пакетов, обновление базы данных файлов, создание -форматов. -<!--l. 1234--><p class="indent" > Для любителей подробностей отметим, что программа <span -class="lass-1000">tlpmgui </span>использует в качестве «мотора» -программу для командной строки Windows под названием <span -class="lass-1000">tlpm</span>. -<!--l. 1238--><p class="indent" > Дистрибутив для Windows, включенный в <span class="TEX">T<span -class="E">E</span>X</span> Live, основан на новых программах, -позаимствованных у проекта W32TEX, любезно предоставленных Акирой Какуто. В нём также -есть более старые (но всё ещё работающие) программы, написанные Фабрицием Попинье, а также -новый просмотрщик <span -class="latt-1000">dvi</span>, <span -class="lass-1000">dviout</span>, написанный Тошио Ошимой. -<!--l. 1246--><p class="indent" > Дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live может быть установлен под операционной системой Windows 98, ME, -NT, 2K или XP. Более старые версии Windows (3.1x) и MS-DOS не поддерживаются. -<!--l. 1252--><p class="indent" > <span -class="labx-1000">Внимание: </span>Пользователи Win9.x должны проверить, что у них есть достаточно места для -переменных окружения перед установкой. Программа <span -class="lass-1000">tlpmgui.exe </span>не добавляет места к переменным -окружения. В процессе установке создаются несколько переменных окружения, и возможно, что -для них не хватит места. Чтобы добавить его, напишите в файл <span -class="latt-1000">config.sys </span>строчку -<span -class="latt-1000">SHELL=<path>COMMAND.COM /E:4096 /P</span> -<!--l. 1261--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a - id="x1-220006.1"></a>Установка системы <span class="TEX">T<span -class="E">E</span>X</span> Live на диск</h4> -<!--l. 1263--><p class="noindent" >После того, как вы вставите CD с <span class="TEX">T<span -class="E">E</span>X</span> Live в компьютер, автостарт должен запустить -программу <span -class="lass-1000">tlpmgui</span>. Если этого не произойдёт, щёлкните на <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Run</span>, а затем напечатайте -<span class="obeylines-h"><span class="verb"><span -class="latt-1000"><drive>:\setup-win32\tplmgui.exe</span></span></span> (или <span class="obeylines-h"><span class="verb"><span -class="latt-1000"><drive>:\texlive\setup-win32\tplmgui.exe</span></span></span>, если вы -устанавливаете с DVD), где <span class="obeylines-h"><span class="verb"><span -class="latt-1000"><drive></span></span></span> — диск CD или DVD, и нажмите «OK». -<!--l. 1271--><p class="indent" > Должно появиться окно установки под названием <span -class="lass-1000">TeX Live installation and maintenance utility</span>. В -нём содержатся следующие разделы: <span -class="lass-1000">Main customization</span>, <span -class="lass-1000">Install</span>, <span -class="lass-1000">Select a scheme</span>, <span -class="lass-1000">Select systems</span>, -<span -class="lass-1000">Directories </span>и <span -class="lass-1000">Options</span>. -<!--l. 1277--><p class="indent" > В разделе <span -class="lass-1000">Directories </span>вслед за иконкой <span -class="lass-1000">CD/DVD </span>должна быть указана директория (например, -<span -class="latt-1000">F:/ </span>или <span -class="latt-1000">F:/texlive/</span>), но если её там нет, щёлкните на иконку <span -class="lass-1000">CD/DVD </span>и выберите CD/DVD с -<span class="TEX">T<span -class="E">E</span>X</span> Live или <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection</span>. -<!--l. 1282--><p class="indent" > Директорию, куда будет устанавливаться программа, можно указать, нажав на иконку <span -class="lass-1000">TLroot</span>. -Эта директория будет храниться в переменной <span class="path"><span -class="latt-1000">TLroot</span></span>. Переменные <span class="path"><span -class="latt-1000">TEXMFTEMP</span></span> и <span class="path"><span -class="latt-1000">TEXMFCNF</span></span>, -указанные на соседних иконках <span -class="lass-1000">TEXMFTEMP </span>и <span -class="lass-1000">TEXMFCNF </span>будут автоматически изменены, но их -можно также изменить вручную, если это почему-либо необходимо. -<!--l. 1289--><p class="indent" > В секции <span -class="lass-1000">Select a scheme </span>нужно выбрать нужную схему установки из списка (например, -<span -class="lass-1000">scheme-gust</span>). Каждая схема сопровождается кнопкой <span -class="lass-1000">Info</span>, при нажатии на которую появляется -краткое описание схемы. -<!--l. 1294--><p class="indent" > Схема — это большой набор файлов, предназначенный для определённого типа пользователя. -Есть общие схемы для минимальной, средней и полной установки. Остальные схемы -предназначены либо для определённых групп пользователей <span class="TEX">T<span -class="E">E</span>X</span>а (например, для членов GUST -или GUTenberg) или для определённых приложений (например, для совместной работы XML и -<span class="TEX">T<span -class="E">E</span>X</span>а). В выбранной схеме можно сделать дополнительные изменения. Это делается в разделе -<span -class="lass-1000">Main customization </span>путём выбора дополнительных коллекций из групп <span -class="lass-1000">Standard collections </span>или -<span -class="lass-1000">Language collections</span>. Например, нажав на кнопку <span -class="lass-1000">Select </span>у надписи <span -class="lass-1000">Standard collections</span>, можно - - -выбрать дополнительные коллекции, например, MetaPost, Omega или документацию на разных -языках. -<!--l. 1307--><p class="indent" > <span -class="labx-1000">Примечание: </span>Коллекции <span -class="lass-1000">Ghostscript</span>, <span -class="lass-1000">Perl </span>и <span -class="lass-1000">Wintools </span>выбираются по умолчанию и -должны быть установлены, за исключением ситуации, когда они уже есть в системе, и -вы знаете, что вы делаете. Эти коллекции используются многими другими важными -программами. Кроме того, будут автоматически присвоены значения переменным <span class="obeylines-h"><span class="verb"><span -class="latt-1000">PERL5LIB</span></span></span> и -<span class="obeylines-h"><span class="verb"><span -class="latt-1000">GS_LIB</span></span></span>. -<!--l. 1314--><p class="indent" > Затем щёлкните на кнопку <span -class="lass-1000">Select </span>у надписи <span -class="lass-1000">Language Collections </span>в разделе <span -class="lass-1000">Main customization</span>. -Это откроет меню <span -class="lass-1000">Language collections</span>, в котором можно выбрать языковые коллекции для -установки. -<!--l. 1319--><p class="indent" > Затем щелкните на кнопку <span -class="lass-1000">Install </span>в разделе <span -class="lass-1000">Install</span>, и начнётся процесс установки. -<!--l. 1322--><p class="indent" > Для системы <span class="TEX">T<span -class="E">E</span>X</span> Live нужно проделать ряд операций после установки (генерирование -форматов и базы данных для имён файлов, установка переменных и т.д.). Все они делаются на -этом шаге, и некоторые могут занять довольно много времени. Поэтому подождите, пожалуйста, -пока не появится сообщение об успешном завершении установки. -<!--l. 1328--><p class="indent" > В меню <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Programs</span><span -class="cmsy-10">→</span><span -class="lass-1000">TeXLive2007 </span>будет добавлена программа <span -class="lass-1000">tlpmgui</span>. -<!--l. 1331--><p class="indent" > При необходимости (Win9x/WinME) вам будет предложено перегрузить компьютер. -<!--l. 1335--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a - id="x1-230006.2"></a>Дополнительные пакеты для Windows</h4> -<!--l. 1338--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span -class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не -встречаются на машине под Windows. Многие скрипты написаны на языке Perl. Некоторые важные -программы требуют интерпретатор языка PostScript Ghostscript для отображения или -преобразования файлов. Набор программ для работы с графическими файлами также полезен в -ряде случаев. Наконец, приспособленный для работы с <span class="TEX">T<span -class="E">E</span>X</span>ом редактор значительно облегчает -набор и компилирование. -<!--l. 1348--><p class="indent" > Все эти пакеты для Windows найти довольно легко, но для того, чтобы несколько облегчить -вашу жизнь, мы включили в <span class="TEX">T<span -class="E">E</span>X</span> Live следующий набор: - <ul class="itemize1"> - <li class="itemize"><span -class="lass-1000">Ghostscript </span>8.54 - </li> - <li class="itemize">минимальный комплект <span -class="lass-1000">Perl </span>5.8, достаточный для всех скриптов <span class="TEX">T<span -class="E">E</span>X</span> Live. - </li> - <li class="itemize">набор программ <span -class="lass-1000">win-tools</span>: <span -class="lass-1000">bzip2, gzip, jpeg2ps, tiff2png</span>/</li></ul> -<!--l. 1362--><p class="indent" > Эти пакеты взяты из дистрибутива XEm<span class="TEX">T<span -class="E">E</span>X</span> (потомок дистрибутива fp<span class="TEX">T<span -class="E">E</span>X</span>). -<!--l. 1366--><p class="indent" > Если вы не хотите устанавливать эту коллекцию, то вы можете самостоятельно установить -требуемые пакеты. Вот список мест, откуда эти пакеты можно взять: - <dl class="description"><dt class="description"> -<span -class="labx-1000">Ghostscript</span> </dt><dd -class="description"><span class="obeylines-h"><a -href="http://www.cs.wisc.edu/~ghost/" class="url" ><span -class="latt-1000">http://www.cs.wisc.edu/~ghost/</span></a></span> - </dd><dt class="description"> -<span -class="labx-1000">Perl</span> </dt><dd -class="description"><span class="obeylines-h"><a -href="http://www.activestate.com/" class="url" ><span -class="latt-1000">http://www.activestate.com/</span></a></span> (но вам могут понадобиться дополнительные пакеты - из архива CPAN: <span class="obeylines-h"><a -href="http://www.cpan.org/" class="url" ><span -class="latt-1000">http://www.cpan.org/</span></a></span>) - </dd><dt class="description"> -<span -class="labx-1000">ImageMagick</span> </dt><dd -class="description"><span class="obeylines-h"><a -href="http://www.imagemagick.com" class="url" ><span -class="latt-1000">http://www.imagemagick.com</span></a></span> - - - </dd><dt class="description"> -<span -class="labx-1000">NetPBM</span> </dt><dd -class="description">Вы можете вместо - ImageMagick использовать NetPBM для преобразования ваших графических файлов. - Страничка NetPBM находится на <span class="obeylines-h"><a -href="http://netpbm.sourceforge.net/" class="url" ><span -class="latt-1000">http://netpbm.sourceforge.net/</span></a></span> - </dd><dt class="description"> -<span -class="labx-1000">Редакторы для работы с </span><span class="TEX"><span -class="labx-1000">T</span><span -class="E"><span -class="labx-1000">E</span></span><span -class="labx-1000">X</span></span><span -class="labx-1000">ом</span> </dt><dd -class="description">Имеется широкий выбор редакторов, и какой из них - использовать — дело вкуса. Вот подборка: - <ul class="itemize1"> - <li class="itemize"><span -class="lass-1000">GNU Emacs</span>: есть версия для Windows, её страничка: <span class="obeylines-h"><a -href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" ><span -class="latt-1000">http://www.gnu.org/software/emacs/windows/ntemacs.html</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">XEmacs</span>: есть версия для Windows, её страничка: <span class="obeylines-h"><a -href="http://www.xemacs.org/" class="url" ><span -class="latt-1000">http://www.xemacs.org/</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">WinShell</span>: есть на <span class="TEX">T<span -class="E">E</span>X</span> Live в директории <span class="path"><span -class="latt-1000">support</span></span>, его страничка: <span class="obeylines-h"><a -href="http://www.winshell.de" class="url" ><span -class="latt-1000">http://www.winshell.de</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">WinEdt</span>: это shareware, доступно на <span class="obeylines-h"><a -href="http://www.winedt.com" class="url" ><span -class="latt-1000">http://www.winedt.com</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">Vim</span>: есть на <span class="TEX">T<span -class="E">E</span>X</span> Live в директории <span class="path"><span -class="latt-1000">support\vim</span></span>, его страничка: <span class="obeylines-h"><a -href="http://www.vim.org" class="url" ><span -class="latt-1000">http://www.vim.org</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">TeXnicCenter </span>— это - свободная программа, которая есть на странице <span class="obeylines-h"><a -href="http://www.toolscenter.org" class="url" ><span -class="latt-1000">http://www.toolscenter.org</span></a></span> и - в дистрибутиве pro<span class="TEX">T<span -class="E">E</span>X</span>t. - </li> - <li class="itemize"><span -class="lass-1000">LEd</span>: можно найти на <span class="obeylines-h"><a -href="http://www.ctan.org/support/LEd" class="url" ><span -class="latt-1000">http://www.ctan.org/support/LEd</span></a></span> - </li> - <li class="itemize"><span -class="lass-1000">SciTE</span>: можно найти на <span class="obeylines-h"><a -href="http://www.scintilla.org/SciTE.html" class="url" ><span -class="latt-1000">http://www.scintilla.org/SciTE.html</span></a></span></li></ul> - </dd></dl> -<!--l. 1403--><p class="indent" > Вы можете установить и другие программы, которые не являются -свободными<span class="footnote-mark"><a -href="#fn1x0" id="fn1x0-bk"><sup class="textsuperscript">1</sup></a></span><a - id="x1-23001f1"></a>, -и потому не включены в дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, например, <span -class="lass-1000">GSView</span>, графическая оболочка к -программе <span -class="lass-1000">Ghostscript</span>, удобная для файлов в форматах PS/PDF. <span -class="lass-1000">GSView </span>можно найти на <span class="obeylines-h"><a -href="http://www.cs.wisc.edu/~ghost/gsview/" class="url" ><span -class="latt-1000">http://www.cs.wisc.edu/~ghost/gsview/</span></a></span> или любом зеркале архива CTAN. -<!--l. 1413--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">7 </span> <a - id="x1-240007"></a>Действия после установки под Windows</h3> -<!--l. 1415--><p class="noindent" >Если вы установили дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, вы можете использовать <span -class="lass-1000">tlpmgui </span>для изменения и -поддержки установленной системы. -<!--l. 1418--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a - id="x1-250007.1"></a>Добавление и удаление пакетов</h4> -<!--l. 1420--><p class="noindent" >Поскольку программа <span -class="lass-1000">tlpmgui </span>находится в меню <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Programs</span><span -class="cmsy-10">→</span><span -class="lass-1000">TeXLive2007</span>, запустите её оттуда. -Появится окно <span -class="lass-1000">TeX Live installation and maintenance utility</span>. В нём есть несколько страниц: <span -class="lass-1000">Add</span> -<span -class="lass-1000">Packages</span>, <span -class="lass-1000">Remove packages</span>, <span -class="lass-1000">Manage installation</span>, <span -class="lass-1000">Remove installation</span>. -<!--l. 1427--><p class="indent" > Щёлкните по страничке <span -class="lass-1000">Add packages </span>или <span -class="lass-1000">Remove packages</span>, а затем: - - - <ul class="itemize1"> - <li class="itemize">На первой страничке выберите нужный CD (или DVD с директорией <span -class="latt-1000">texlive</span>), нажав - на кнопку <span -class="lass-1000">CD/DVD</span>. - </li> - <li class="itemize">Щелкните на кнопку <span -class="lass-1000">Search </span>в разделе <span -class="lass-1000">Buttons </span>чтобы вызвать или обновить список - пакетов в разделе <span -class="lass-1000">Select packages to</span><span -class="lass-1000">…</span> - <!--l. 1437--><p class="noindent" >При добавлении пакетов список установленных пакетов сравнивается со списком на - CD/DVD. Только неустановленные пакеты показываются в меню. Вы можете сами - выбрать, что именно устанавливать. - <!--l. 1441--><p class="noindent" >При удалении отдельных пакетов показывается только список установленных пакетов. - <!--l. 1444--><p class="noindent" >Заметьте, что в меню <span -class="lass-1000">Add packages </span>и <span -class="lass-1000">Remove packages </span>сначала указывается список - коллекций. - </li> - <li class="itemize">Выберите пакет, щёлкнув на название пакета. Кнопка <span -class="lass-1000">Info </span>в разделе <span -class="lass-1000">Buttons </span>показывает - краткое описание выбранного пакета в разделе <span -class="lass-1000">Info about the selected item</span>. Чтобы - выбрать сразу несколько пакетов, нажмите клавиши Ctrl или Shift и щёлкните левой - клавишей мышки, или зажмите левую клавишу и выберите несколько пакетов мышкой. - </li> - <li class="itemize">Щёлкните на кнопку <span -class="lass-1000">Install </span>или <span -class="lass-1000">Remove </span>в разделе <span -class="lass-1000">Buttons </span>для того, чтобы произвести - требуемое действие.</li></ul> -<!--l. 1460--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a - id="x1-260007.2"></a>Конфигурация и другие административные действия</h4> -<!--l. 1462--><p class="noindent" >На странице <span -class="lass-1000">Manage the installation </span>содержатся кнопки для добавления поддержки языка, который -не был выбран при установке, добавления/регенерация формата, который не был выбран при -установке или был модифицирован после установки. -<!--l. 1467--><p class="indent" > Можно произвести следующие действия: - <ul class="itemize1"> - <li class="itemize">Обновить базу данных <span -class="latt-1000">ls-R</span> - </li> - <li class="itemize">Создать форматы (Все или только отсутствующие) - </li> - <li class="itemize">Редактировать <span -class="latt-1000">language.dat</span> - </li> - <li class="itemize">Редактировать <span -class="latt-1000">fmtutil.cnf</span> - </li> - <li class="itemize">Редактировать <span -class="latt-1000">updmap.cfg</span></li></ul> -<!--l. 1476--><p class="indent" > Примечание: Вы можете закрыть окно <span -class="lass-1000">Edit</span><span -class="lass-1000">… </span>кнопкой <span -class="lass-1000">Cancel </span>или кнопкой <span -class="lass-1000">Done</span>. В последнем -случае система начнёт создавать заново файлы форматов (или карты шрифтов, если вы -редактировали <span -class="latt-1000">updmap.cfg</span>), после чего будет обоновлена база данных <span -class="latt-1000">ls-R</span>. -<!--l. 1482--><p class="indent" > Более подробно конфигурация системы описана в разделе <a -href="#x1-320007.8">7.8<!--tex4ht:ref: sec:persconf --></a>, стр. <a -href="#x1-320007.8">39<!--tex4ht:ref: sec:persconf --></a>. - - -<!--l. 1485--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a - id="x1-270007.3"></a>Удаление <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 1487--><p class="noindent" >Страница <span -class="lass-1000">Remove the TeX Live installation </span>открывает окно с кнопками, которые не ст´оит описывать. -Мы не знаем никого, кому бы они могли понадобиться…:-) -<!--l. 1492--><p class="indent" > В любом случае, если у вас есть директория <span class="path"><span -class="latt-1000">texmf-local</span></span> для ваших собственных добавлений, -процесс удаления не сотрёт ни её, ни файлов в этой директории. Директория <span class="path"><span -class="latt-1000">setup-win32</span></span>, -содержащая <span -class="lass-1000">tlpmgui </span>и другие файлы, также не будет удалена. Вам придётся удалять эти -директории вручную. -<!--l. 1499--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a - id="x1-280007.4"></a>Добавление ваших собственных пакетов к дистрибутиву</h4> -<!--l. 1501--><p class="noindent" >Во-первых, что бы вы ни делали, <span -class="labx-1000">не забудьте перегенерировать базу данных имён файлов</span> -<span -class="latt-1000">ls-R</span><span -class="labx-1000">. </span>Иначе новые файлы не будут найдены системой. Вы можете это делать либо через -графическую оболочку <span -class="lass-1000">tlpmgui</span>, выбрав соответствующее действие на странице <span -class="lass-1000">Manage the</span> -<span -class="lass-1000">installation</span>, либо вручную при помощи команды <span -class="latt-1000">mktexlsr</span>. -<!--l. 1508--><p class="indent" > Если вы хотите добавить файлы, которых нет в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live, лучше всего их -добавлять в директорию <span class="path"><span -class="latt-1000">$TEXMFLOCAL</span></span>. Тогда они сохранятся при обновлении <span class="TEX">T<span -class="E">E</span>X</span> -Live. -<!--l. 1512--><p class="indent" > Директория <span class="path"><span -class="latt-1000">$TEXMFLOCAL</span></span> первоначально пуста. Если, например, вы хотите добавить файлы -поддержки для программы символических вычислений Maple, вы можете положить -стилевые файлы в <span class="path"><span -class="latt-1000">c:\TeXLive2007\texmf-local\tex\latex\maple\</span></span>, а документацию в <span class="path"><span -class="latt-1000">c:\TeXLive2007\texmf-local\doc\latex\maple\</span></span>. -<!--l. 1519--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a - id="x1-290007.5"></a>Запуск <span -class="latt-1000">tlmp.exe </span>из командной строки</h4> -<!--l. 1521--><p class="noindent" >У программы <span -class="latt-1000">tlmp.exe</span>, которую использует графическая оболочка <span -class="lass-1000">tlmpgui</span>, есть ряд полезных -ключей. Вы можете получить список ключей, запустив - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb1"> -<a - id="x1-29002r1"></a>  tlmp --help - </div> -</div> -</td></tr></table> -<!--l. 1526--><p class="nopar" > -<!--l. 1528--><p class="indent" > Дополнительную информацию можно найти в файле <span -class="latt-1000">tlmp.readme</span>. -<!--l. 1530--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a - id="x1-300007.6"></a>Установка по сети</h4> -<!--l. 1532--><p class="noindent" >Kpathsea знает про сетевые диски, поэтому вы можете раздавать дерево <span class="path"><span -class="latt-1000">TEXMF</span></span> по сети. Но есть и -ещё более интересный вариант. Все <span class="TEX">T<span -class="E">E</span>X</span>овские и конфигурационные файлы, то есть всё, кроме -файлов в директории <span class="path"><span -class="latt-1000">bin/win32</span></span> можно использовать одновременно под Windows и под -Юниксом. Это означает, что вы можете, например, при помощи Самбы, монтировать диски -с сервера NT на рабочую станцию под Юниксом или наоборот. Возможно несколько -стратегий: - <ul class="itemize1"> - <li class="itemize">Положить всё на сервер. Добавьте файлы для каждой архитектуры в соответствующую - поддиректорию <span class="path"><span -class="latt-1000">bin</span></span>, например, <span class="path"><span -class="latt-1000">bin/win32</span></span> и <span class="path"><span -class="latt-1000">bin/i386-linux</span></span>. Затем установите ваши - переменные. Вы можете использовать сетевые имена, чтобы задать нужные директории - под Win32. - </li> - <li class="itemize">Использовать локальные копии программ и форматов. В этом случае задайте в - переменной <span class="path"><span -class="latt-1000">$TEXMFMAIN</span></span> главное дерево <span class="path"><span -class="latt-1000">texmf</span></span>, которое лежит на сервере. Установите - <span class="path"><span -class="latt-1000">$TEXMFVAR</span></span> на локальную директорию с локальными конфигурационными файлами и - автоматически созданными файлами.</li></ul> -<!--l. 1553--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.7 </span> <a - id="x1-310007.7"></a>Чем Windows отличаются от других систем?</h4> -<!--l. 1555--><p class="noindent" >Версия Web2C для Windows отличается некоторыми специфическими чертами, которые ст´оит -указать. -<!--l. 1558--><p class="indent" > - <dl class="description"><dt class="description"> -<span -class="labx-1000">Kpathsea</span> </dt><dd -class="description">Хеши, которые строит Kpathsea для <span class="TEX">T<span -class="E">E</span>X</span> Live, довольно велики. Чтобы - уменьшить время старта для всех программ, использующих Kpathsea, эти хеши - кладутся в общую память. Поэтому, когда вы запускаете несколько таких программ, - вызывающих друг друга (<span class="path"><span -class="latt-1000">tex</span></span> вызывает <span class="path"><span -class="latt-1000">mpost</span></span>, который вызывает <span class="path"><span -class="latt-1000">tex</span></span>), - накладные расходы на запуск каждой из программ меньше. Это изменение невидимо - для пользователя, за исключением случая, когда вы выставляете флаг отладки <span -class="lass-1000">kpathsea</span> - на <span class="path"><span -class="latt-1000">-1</span></span>. Тогда вы будете трассировать доступ к общей памяти, в результате чего - получите массу ненужной информации. Мы ещё не выяснили, что именно полезно в - логе доступа к общей памяти, так что ситуация может измениться в будущем. - </dd><dt class="description"> -<span -class="lasx-1000">kpsecheck</span> </dt><dd -class="description">Эта программа предоставляет некоторые опции, которые не подошли команде - <span -class="lass-1000">kpsewhich</span>. Она позволит вам перечислить все файлы, которые встречаются несколько - - раз в деревьях <span class="path"><span -class="latt-1000">texmf</span></span>. Это может быть удобно, но как правило, вы будете получать - ненужную информацию (вроде десятков файлов <span class="path"><span -class="latt-1000">README</span></span>). Эти файлы привели бы к - противоречиям в хешах Kpathsea; к счастью, Kpathsea никогда их не ищет. Поэтому - вы можете объединять опцию <span class="path"><span -class="latt-1000">-multiple-occurences</span></span> с двумя другими опциями для - включения или исключения файлов, чьи имена соответствуют определённому шаблону - (вы можете запросить несколько шаблонов). - <!--l. 1581--><p class="noindent" >Команда <span -class="lass-1000">kpsecheck </span>сообщает также статус общей памяти: используется или не - используется. Это может быть полезно знать, потому что если статус памяти ‘<span -class="latt-1000">in use</span>’, - значит, запущен один или несколько процессов, и эффект команды <span -class="lass-1000">mktexlsr </span>может - быть отложен до тех пор, пока все процессы, использующие библиотеку Kpathsea, не - завершатся. - <!--l. 1588--><p class="noindent" >Наконец, эта же команда сообщает о том, где по её мнению находится Ghostscript. Под - Win32 для многих программ проще искать Ghostscript dll по значению регистра, чем - использовать <span class="path"><span -class="latt-1000">PATH</span></span>, длина которого ограничена. - </dd><dt class="description"> -<span -class="labx-1000">Web2C</span> </dt><dd -class="description">У программ, собранных под Web2C под Windows, есть несколько опций, которых нет под - Unixовской версией Web2C, и у одной опции несколько другое поведение: - <ul class="itemize1"> - <li class="itemize"><span class="path"><span -class="latt-1000">-halt-on-error</span></span> остановить компиляцию на первой ошибке. - </li> - <li class="itemize"><span class="path"><span -class="latt-1000">-job-time</span></span> задать дату выполнения работы по времени создания файла, - указанного в качестве аргумента. - </li> - <li class="itemize"><span class="path"><span -class="latt-1000">-oem</span></span> использовать кодовую страницу DOS для выдачи на консоль. - </li> - <li class="itemize"><span class="path"><span -class="latt-1000">-output-directory</span></span> писать все выходные файлы в указанную директорию. - </li> - <li class="itemize"><span class="path"><span -class="latt-1000">-time-statistics</span></span> вывести статистику о затраченном времени. Следует заметить, - что, поскольку система Win9x не является по-настоящему многозадачной - системой, у неё нет надёжного таймера для небольших промежутков времени, - и поэтому результат лишь приблизителен. Под NT/2K/XP результат довольно - точно показывает системное время и время, затраченное прикладными - программами. Для пользователей Юникса напомним, что под Windows обычно нет - стандартной команды <span class="path"><span -class="latt-1000">time</span></span>.</li></ul> - </dd></dl> -<!--l. 1616--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.8 </span> <a - id="x1-320007.8"></a>Индивидуальные настройки</h4> -<!--l. 1619--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.8.1 </span> <a - id="x1-330007.8.1"></a>Dvips</h5> -<!--l. 1621--><p class="noindent" >Конфигурационный файл для dvips — -<br class="newline" /><span class="obeylines-h"><span class="verb"><span -class="latt-1000">C:\TeXLive2007\texmf-var\dvips\config\config.ps</span></span></span>. -<br class="newline" />Вы можете открыть его в любом редакторе и изменить некоторые параметры: -<!--l. 1626--><p class="indent" > - - <dl class="description"><dt class="description"> -<span -class="labx-1000">шрифты</span> </dt><dd -class="description">вы можете изменить текущий режим Metafont или разрешение принтера, если - <span -class="lass-1000">dvips </span>понадобится генерировать шрифты в формате PK. По умолчанию она использует - шрифты в формате Type 1, так что она не должна вызывать <span -class="lass-1000">mktexpk </span>чересчур часто; - </dd><dt class="description"> -<span -class="labx-1000">принтер</span> </dt><dd -class="description">вы можете сказать <span -class="lass-1000">dvips</span>, где вы хотите печатать по умолчанию. Если за опцией <span -class="latt-1000">o </span>не - следует название принтера, то на диск записывается файл в формате PostScript. Вы можете - указать <span -class="lass-1000">dvips </span>название принтера, например: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb2"> -<a - id="x1-33002r1"></a>  o lpt1: -<br class="fancyvrb" /><a - id="x1-33004r2"></a>  % o | lpr -S server -P myprinter -<br class="fancyvrb" /><a - id="x1-33006r3"></a>  % o \\server\myprinter -</div> -</div> - </td></tr></table> - <!--l. 1639--><p class="nopar" > - </dd><dt class="description"> -<span -class="labx-1000">бумага</span> </dt><dd -class="description">Вы можете изменить размер бумаги с европейского (A4) на US letter, сделав US letter - первым размером бумаги в файле. Найдите в файле строки, начинающиеся с <span -class="latt-1000">@</span>. Поменяйте - строки так, чтобы этот раздел начинался со строк: - <br class="newline" />  @ letterSize 8.5in 11in - <br class="newline" />  @ letter 8.5in 11in - <br class="newline" />  @+ %%BeginPaperSize: Letter - <br class="newline" />  @+ letter - <br class="newline" />  @+ %%EndPaperSize</dd></dl> -<!--l. 1651--><p class="indent" > Текущая версия <span class="TEX">T<span -class="E">E</span>X</span> Live всегда создаёт обновлённые версии файлов fontmaps для Dvips and -Pdftex. Это делается программой <span -class="lass-1000">updmap </span>во время установки, а также при добавлении -пакетов. Если вы добавляете пакеты вручную, отредактируйте файл <span class="obeylines-h"><span class="verb"><span -class="latt-1000">updmap.cfg</span></span></span> в <span class="path"><span -class="latt-1000">$TEXMFVAR/web2c</span></span>. -<!--l. 1657--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.8.2 </span> <a - id="x1-340007.8.2"></a>PdfTeX</h5> -<!--l. 1659--><p class="noindent" >Если вы используете программу pdflatex, чтобы писать непосредственно в формате PDF, и размер -листа бумаги для вас US letter, отредактируйте файл -<br class="newline" /><span class="obeylines-h"><span class="verb"><span -class="latt-1000">C:\TeXLive2007\texmf-var\tex\generic\config\pdftexconfig.tex</span></span></span>, -<br class="newline" />изменив в нём ‘<span -class="latt-1000">\pdfpagewidth</span>’ и ‘<span -class="latt-1000">\pdfpageheight</span>’. Там должно быть: <div class="alltt"> -<!--l. 1665--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">\pdfpagewidth=8.5</span><span -class="latt-1000"> true</span><span -class="latt-1000"> in</span> -<span -class="latt-1000">\pdfpageheight=11</span><span -class="latt-1000"> true</span><span -class="latt-1000"> in</span> -</div> -</div> Сохраните файл и выйдите из редактора. -<!--l. 1671--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.8.3 </span> <a - id="x1-350007.8.3"></a>GSView</h5> -<!--l. 1672--><p class="noindent" >Программа GSView теперь распространяется под лицензией Aladdin, и поэтому не включена в <span class="TEX">T<span -class="E">E</span>X</span> -Live. -<!--l. 1675--><p class="indent" > Вы можете захотеть изменить размер страницы на US letter. Если это так, запустите GSView из -меню <span -class="lass-1000">Start </span>и выберите <span -class="lass-1000">Media</span><span -class="cmsy-10">→</span><span -class="lass-1000">Letter</span>. -<!--l. 1679--><p class="indent" > Кроме того, вы можете изменить настройки так, чтобы получить самое качественное -изображение на экране. В меню <span -class="lass-1000">Media</span><span -class="cmsy-10">→</span><span -class="lass-1000">Display Settings</span>, выставьте <span -class="latt-1000">Text Alpha </span>и <span -class="latt-1000">Graphics Alpha </span>на -4 бита. - - -<!--l. 1684--><p class="indent" > Заметьте, что после установки все файлы <span -class="latt-1000">.ps </span>и <span -class="latt-1000">.eps </span>будут автоматически открываться -программой <span -class="lass-1000">GSView</span>. -<!--l. 1687--><p class="indent" > По поводу печати, см. раздел <a -href="#x1-370007.10">7.10<!--tex4ht:ref: printing --></a> ниже. -<!--l. 1690--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.9 </span> <a - id="x1-360007.9"></a>Тестирование</h4> -<!--l. 1692--><p class="noindent" >Общие инструкции по тестированию находятся в разделе <a -href="#x1-190004.2">4.2<!--tex4ht:ref: sec:test-install --></a> (стр. <a -href="#x1-190004.2">30<!--tex4ht:ref: sec:test-install --></a>). В этом разделе описаны -тесты, специфические для Windows. -<!--l. 1696--><p class="indent" > Откройте файл <span class="obeylines-h"><span class="verb"><span -class="latt-1000">sample2e.tex</span></span></span> в вашем редакторе (Xemacs, WinShell). Этот файл можно найти -в директории, например, <span class="path"><span -class="latt-1000">C:\TeXLive2007\texmf-dist\tex\latex\base</span></span>. На экране -должен появиться исходный код в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>. Скомпилируйте его, щёлкнув по -меню <span -class="lass-1000">Command</span><span -class="cmsy-10">→</span><span -class="lass-1000">LaTeX </span>(XEmacs) или иконке «<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>» (WinShell), затем посмотрите на -результат, щёлкнув по меню <span -class="lass-1000">Command</span><span -class="cmsy-10">→</span><span -class="lass-1000">View DVI </span>(XEmacs) или иконке «Preview (dviout)» -(WinShell). -<!--l. 1705--><p class="indent" > При первом просмотре файлов <span -class="lass-1000">dviout</span>, программа создаст экранные шрифты, которые не -установлены в системе. Через некоторое время б´ольшая часть шрифтов будет создана, и окошко -создания шрифтов будет появляться нечасто. -<!--l. 1710--><p class="indent" > <span -class="labx-1000">Совет на будущее: </span>Если <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span> останавливается, потому что не может найти нужного -файла, вы можете нажать <span -class="latt-1000">Ctrl-z</span>, чтобы выйти из программы. -<!--l. 1715--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.10 </span> <a - id="x1-370007.10"></a>Печать</h4> -<!--l. 1718--><p class="noindent" >Вы можете печатать из <span -class="lass-1000">dviout</span>. В этом случае печать будет производиться через универсальный -драйвер Windows. Он по определению совместим со всеми принтерами. Но у него есть недостаток: -он может генерировать огромные промежуточные файлы, и некоторые (старые) версии Windows их -не любят. Его преимущество в том, что вы можете вставлять графику в формате BMP или WMF. -Вам также надо правильно выставить параметры печати, иначе вы можете получить уменьшенную -или увеличенную страницу (печать с разрешением 600 dpi на принтере с разрешением 300 dpi даст -вам только четверть страницы). -<!--l. 1729--><p class="indent" > Печать будет быстрее и надёжнее, если вы запустите <span -class="lass-1000">dvips</span>, чтобы создать файл <span -class="latt-1000">.ps</span>, а затем -напечатаете его из <span -class="lass-1000">GSView</span>. В <span -class="lass-1000">GSview </span>выберите <span -class="lass-1000">File</span><span -class="cmsy-10">→</span><span -class="lass-1000">Print</span><span -class="lass-1000">…</span>. Появится окно <span -class="lass-1000">Print</span>. -<!--l. 1734--><p class="indent" > Если у вас PostScript-принтер, <span -class="lati-1000">обязательно выберите </span><span -class="lasi-1000">PostScript Printer</span>. Это делается в меню -<span -class="lass-1000">Print Method </span>внизу слева в окне <span -class="lass-1000">Print</span>. Вы затем можете выбрать любой из установленных -принтеров. Если вы не выберите <span -class="latt-1000">PostScript Printer</span>, печать не будет работать. -<!--l. 1740--><p class="indent" > Если вы используете не PostScript-принтер, выберите <span -class="lass-1000">Ghostscript device </span>в меню <span -class="lass-1000">Print Method</span>, -затем щёлкните на кнопку справа <span -class="lass-1000">djet500 </span>и выберите ваше принтер из появившегося списка. (Если -у вас старая версия <span -class="lass-1000">GSView</span>, проверьте, что <span -class="latt-1000">PostScript Printer </span><span -class="lati-1000">не </span>выбран, и выберите принтер из -списка <span -class="lass-1000">Device</span>.) -<!--l. 1748--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.11 </span> <a - id="x1-380007.11"></a>Советы пользователям Win32</h4> -<!--l. 1750--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.1 </span> <a - id="x1-390007.11.1"></a>Разные типы Win32</h5> -<!--l. 1752--><p class="noindent" >То, что мы называем Win32, не является операционной системой само по себе. Это большой набор -функций (около 12 000 в заголовках SDK от Микрософта), которые используются для написания -программ для разных операционных систем семейства Windows. - -<!--l. 1757--><p class="indent" > Есть разные типы Windows: - <ul class="itemize1"> - <li class="itemize">Win95, Win98 и WinME, которые <span -class="lati-1000">являются не настоящими многозадачными</span> - <span -class="lati-1000">системами, </span>а перелицовками DOS. Это может быть более или менее убедительно - доказано наблюдением за процессом загрузки. PC загружает <span class="path"><span -class="latt-1000">command.com</span></span>. Если вы - остановите процесс загрузки, вы можете спросить текущую версию DOS, и система - ответит что-то вроде ‘<span -class="latt-1000">MS-DOS 7.0</span>’ (по крайней мере в старых версиях Win9x). - </li> - <li class="itemize">Windows NT, новая операционная система, написанная с нуля, способная к настоящей - многозадачности, и включающая много высокоуровневых возможностей. - </li> - <li class="itemize">Windows 2000, основанная на NT, но со всеми возможностями Win98. - </li> - <li class="itemize">Windows XP, которая бывает Personal и Pro. Это последний шаг в слиянии двух линеек - продуктов (Win9x и NT). XP основана на NT.</li></ul> -<!--l. 1777--><p class="indent" > Win9x могут одновременно запускать 32 и 16-битовые программы. Но операционная система -сама написана не полностью в 32-битовом режиме, и не поддерживает защищённый режим: -16-битовые программы могут переписать память операционной системы! Некоторые -части системы, например, GDI (Graphical Device Interface, интерфейс к графическим -устройствам) управляют ограниченными ресурсами, вроде битмапов, шрифтов и т.д. для всех -программ, которые могут работать одновременно. Все заголовки битмапов, доступные -одновременно, не могут занимать больше, чем 64 Kb. Это объясняет, тот печальный факт, -что вы можете поставить систему на колени, например, используя много графических -объектов. -<!--l. 1789--><p class="indent" > NT, 2K и XP свободны от этих и других ограничений Win9x. Это настоящие многозадачные -системы с защищённой памятью. Они гораздо лучше отзываются на действия пользователя, чем -Win9x, из-за лучшего управления памятью, лучшей файловой системы и т.д. -<!--l. 1794--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.2 </span> <a - id="x1-400007.11.2"></a>Командная строка</h5> -<!--l. 1796--><p class="noindent" >Вы можете спросить: «Зачем мне нужна командная строка, если я работаю под Windows?» -<!--l. 1799--><p class="indent" > Хороший вопрос. Проблема на самом деле очень общая. Не все операции удобно делать из GUI. -Командная строка даёт вам возможности программирования — если за ней стоит хороший -интерпретатор. -<!--l. 1803--><p class="indent" > Но проблема ещё более фундаментальна: <span class="TEX">T<span -class="E">E</span>X</span> является <span -class="lati-1000">пакетной </span>программой. Не -интерактивной. <span class="TEX">T<span -class="E">E</span>X</span>у надо вычислить оптимальную вёрстку для всей страницы, перекрёстные -ссылки и т.д. Это можно сделать только глобальной компиляцией всего документа. Эту задачу -(пока) невозможно решить интерактивно. -<!--l. 1809--><p class="indent" > Это означает, что <span class="TEX">T<span -class="E">E</span>X</span> надо использовать из командной строки. На самом деле ситуация вовсе -не так уж плоха. У программ, занимающихся сложной обработкой потока из командной строки, -есть преимущество: их проще отлаживать, потому что они не зависят от проблем GUI, и можно -написать отдельные GUI, которые взаимодействуют с такими программами. Это и происходит с -<span class="TEX">T<span -class="E">E</span>X</span>ом, где вы можете общаться с программой через GUI редактора. -<!--l. 1817--><p class="indent" > Однако вам в ряде ситуаций может понадобиться командная строка. Например, у вас могут -возникнуть трудности, и вам потребуется отладка. -<!--l. 1821--><p class="indent" > - - - <dl class="description"><dt class="description"> -<span -class="labx-1000">Win9x</span> </dt><dd -class="description">Вы можете получить командную строку, либо щёлкнув по иконке MS-DOS в меню - <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Programs</span>, либо выбрав из меню <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Run </span>и напечатав там <span class="path"><span -class="latt-1000">command.com</span></span>. - </dd><dt class="description"> -<span -class="labx-1000">NT, 2K, XP</span> </dt><dd -class="description">Вы можете получить командную строку, найдя <span -class="lass-1000">Command Prompt </span>в меню - <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Accessories</span>. Вы также можете выбрать меню <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Run </span>и напечатать там <span class="path"><span -class="latt-1000">cmd.exe</span></span>, название нового интерпретатора командной строки в NT (именно поэтому - неправильно называть его окном <span -class="lati-1000">DOS</span>!).</dd></dl> -<!--l. 1834--><p class="indent" > Детали выхода в командную строку могут измениться в других версиях Windows. -<!--l. 1838--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.3 </span> <a - id="x1-410007.11.3"></a>Разделители путей</h5> -<!--l. 1840--><p class="noindent" >API Win32 понимает и <span class="path"><span -class="latt-1000">/</span></span>, и <span class="path"><span -class="latt-1000">\</span></span> в качестве разделителей в названиях директорий. Но -интерпретаторы команд не понимают первого из них! Поэтому, когда путь к файлу используется в -программе, вы можете использовать оба разделителя, даже в одном и том же пути. Но в -командной строке вы можете использовать в качестве разделителя только <span class="path"><span -class="latt-1000">\</span></span>. Причина -заключается в совместимости: интерпретатор команд использует ‘<span -class="latt-1000">/</span>’ для аргументов -команд. -<!--l. 1848--><p class="indent" > После этого длинного предисловия мы можем сказать: не удивляйтесь, если вы встретите -директории, записанные в формате Юникса: fp<span class="TEX">T<span -class="E">E</span>X</span> является портом Web2C, и пытается достичь -совместимости на разных платформах. По этой причине все конфигурационные файлы, где -указывается путь по директориям, делают это в формате Юникса. -<!--l. 1854--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.4 </span> <a - id="x1-420007.11.4"></a>Файловые системы</h5> -<!--l. 1857--><p class="noindent" >Пожалуй, худшей чертой Win9x с точки зрения<span class="TEX">T<span -class="E">E</span>X</span>а является так называемая файловая система -FAT. <span class="TEX">T<span -class="E">E</span>X</span> использует очень много маленьких файлов, с размерами 1–3 Kb. Файловая система FAT -очень древняя, она на много десятилетий старше многогигабайтовых дисков, которые -распространены сегодня. Неудивительно, что она не может эффективно управлять десятками -тысяч <span class="TEX">T<span -class="E">E</span>X</span>овских файлов, входящих в состав <span class="TEX">T<span -class="E">E</span>X</span> Live. Файловая система FAT выделяет как -минимум 32 Kb <span -class="lati-1000">любому </span>файлу на большом разделе. Это означает, что система <span class="TEX">T<span -class="E">E</span>X</span> занимает -намного больше места, чем ей на самом деле нужно. -<!--l. 1869--><p class="indent" > Другие, более современные файловые системы, FAT32 и NTFS, лишены этого недостатка. Они -используют кластеры размером в 4 Kb. (На NTFS размер кластера можно уменьшить до 512 -байт.) -<!--l. 1874--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.5 </span> <a - id="x1-430007.11.5"></a>Как добавить директорию в PATH</h5> -<!--l. 1876--><p class="noindent" >Есть пары переменных и их значений, которые ведут себя как глобальные переменные для -всех программ. Набор таких переменных называется <span -class="lati-1000">окружением</span>. Каждая программа -получает копию текущего окружения. Она может опросить или изменить значение любой -переменной. Изменение происходит с локальной копией окружения, и не переходит в другие -программы. -<!--l. 1883--><p class="indent" > Переменная <span -class="latt-1000">PATH </span>— особая переменная, используемая для поиска запускаемых вами программ. -Она задаётся по-разному в Win9x, WinME and NT/2K/XP: -<!--l. 1887--><p class="indent" > - - - <dl class="description"><dt class="description"> -<span -class="labx-1000">Windows 95/98</span> </dt><dd -class="description">Отредактируйте файл <span class="path"><span -class="latt-1000">autoexec.bat</span></span>. В этом файле должна быть строка, - начинающаяся с <span -class="latt-1000">PATH=</span>, после чего следует список директорий, разделённых <span class="path"><span -class="latt-1000">;</span></span>. Добавьте - директорию с программами <span class="TEX">T<span -class="E">E</span>X</span> Live к списку, например, так: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb3"> -<a - id="x1-43002r1"></a>  PATH=c:\windows;c:\windows\system;c:\TeXLive2007\bin\win32 -</div> -</div> - </td></tr></table> - <!--l. 1894--><p class="nopar" > - </dd><dt class="description"> -<span -class="labx-1000">Windows ME</span> </dt><dd -class="description">Вам надо запустить специальную программу <span class="path"><span -class="latt-1000">c:\windows\system\msconfig.exe</span></span> - чтобы изменить переменные окружения. В этой программе выберите «Environment» и - измените нужные переменные. Вам будет предложено рестартовать машину после - изменения. - </dd><dt class="description"> -<span -class="labx-1000">Windows NT/2K/XP</span> </dt><dd -class="description">Щёлкните левой клавишей мышки на <span -class="lass-1000">Start</span><span -class="cmsy-10">→</span><span -class="lass-1000">Settings</span><span -class="cmsy-10">→</span><span -class="lass-1000">Control</span> - <span -class="lass-1000">Panel</span>. Откроется окно с иконками панели управления. Щёлкните на «System». - Откроется окно «System Properties». Щёлкните на <span -class="lass-1000">Environment </span>или найдите <span -class="lass-1000">Environment</span> - <span -class="lass-1000">Variables </span>среди диалоговых окон. Теперь вы сможете изменить окружение для себя. - Примечание: там также показано системное окружение. Обычно вы не можете - изменить системные переменные, если у вас нет прав администратора. Если вы - хотите изменить <span -class="latt-1000">PATH </span>для всех пользователей, обратитесь к вашему системному - администратору. Если вы сами системный администратор, вы должны знать, что вы - делаете. - <!--l. 1912--><p class="noindent" >Если там уже есть переменная <span -class="latt-1000">PATH</span>, щёлкните на <span -class="latt-1000">PATH</span>. В поле <span -class="lass-1000">Variable </span>появится <span -class="latt-1000">PATH</span>, а в - поле <span -class="lass-1000">Value </span>текущее значение переменной: список директорий, разделённых <span class="path"><span -class="latt-1000">;</span></span>. Добавьте - директорию, где расположены нужные программы, например, <span class="path"><span -class="latt-1000">c:\TeXLive2007\bin\win32</span></span>. - Если у вас не задана переменная <span -class="latt-1000">PATH</span>, щёлкните на поле <span -class="lass-1000">Variable </span>и впечатайте <span -class="latt-1000">PATH</span>, щёлкните - на поле <span -class="lass-1000">Value </span>и впечатайте директорию. Внимание: Щёлкните на <span -class="lass-1000">Apply </span>перед тем, как нажать - <span -class="lass-1000">Ok</span>, иначе значение <span -class="latt-1000">PATH </span>не изменится. Будьте очень аккуратны, изменяя переменные - окружения.</dd></dl> -<!--l. 1925--><p class="indent" > Лучший способ убедиться, что переменная установлена правильно: откройте консоль и -напечатайте - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb4"> -<a - id="x1-43004r1"></a>  set VARIABLE - </div> -</div> -</td></tr></table> -<!--l. 1929--><p class="nopar" >система должна напечатать её значение. -<!--l. 1932--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.11.6 </span> <a - id="x1-440007.11.6"></a>Движки <span class="TEX">T<span -class="E">E</span>X</span>а</h5> -<!--l. 1934--><p class="noindent" >Если вы взглянете в документацию Web2C, вы увидите, что все различные программы на основе -<span class="TEX">T<span -class="E">E</span>X</span>а используют один и тот же компилятор, Например, <span class="path"><span -class="latt-1000">tex.exe</span></span> и <span class="path"><span -class="latt-1000">latex.exe</span></span> являются -копиями одной и той же программы, но используют различные форматы в зависимости от того, -под каким именем они вызваны. -<!--l. 1940--><p class="indent" > Под Юниксом это сделано путём использования <span -class="lati-1000">символических ссылок</span>. Это экономит -массу места на диске, потому что одна и та же программа используется для разных -форматов. -<!--l. 1944--><p class="indent" > API Win32 не знает про символические ссылки. Поэтому чтобы сэкономить место, все основные -программы <span class="TEX">T<span -class="E">E</span>X</span>а упакованы в DLL (<span -class="lati-1000">Dynamic Linked Library</span>, динамически подгружаемая -библиотека). Это означает, что у вас могут быть такие файлы: <div class="alltt"> -<!--l. 1948--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">18/09/2006</span><span -class="latt-1000"> </span><span -class="latt-1000"> 14:19</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> 3</span><span -class="latt-1000"> 584</span><span -class="latt-1000"> latex.exe</span> -<br /><span -class="latt-1000">18/09/2006</span><span -class="latt-1000"> </span><span -class="latt-1000"> 14:19</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> 3</span><span -class="latt-1000"> 584</span><span -class="latt-1000"> pdfetex.exe</span> -<br /><span -class="latt-1000">18/09/2006</span><span -class="latt-1000"> </span><span -class="latt-1000"> 14:19</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> 524</span><span -class="latt-1000"> 288</span><span -class="latt-1000"> tl90pdfetex.dll</span> -</div> -</div> а файл <span class="path"><span -class="latt-1000">latex.exe</span></span> на самом деле является копией файла <span class="path"><span -class="latt-1000">pdfetex.exe</span></span>, использующей тот же <span class="path"><span -class="latt-1000">tl90pdfetex.dll</span></span>. Этот же метод используется для программ <span class="path"><span -class="latt-1000">mktex*.exe</span></span>, которые вызывают -библиотеку <span class="path"><span -class="latt-1000">mktex.dll</span></span>, -<!--l. 1958--><p class="indent" > Мы включили в дистрибутив программу <span class="path"><span -class="latt-1000">irun.exe</span></span> для создания аналога юниксовских жёстких -ссылок для программ под Win32. -<!--l. 1961--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">7.12 </span> <a - id="x1-450007.12"></a>Что делать в случае проблем</h4> -<!--l. 1964--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.12.1 </span> <a - id="x1-460007.12.1"></a>Что делать, если <span -class="latt-1000">latex </span>не находит ваших файлов?</h5> - <ul class="itemize1"> - <li class="itemize">Программа <span -class="lass-1000">kpsewhich </span>помогает в отладке. Однако программа <span -class="lass-1000">kpsewhich </span>выдаёт - отладочную информацию на <span -class="lass-1000">stderr</span>, а программы для консоли Windows не знают, как - сбросить <span -class="lass-1000">stderr </span>в файл. (Консоль в NT и Win2k может это сделать, но способ, описанный - здесь, работает в любой ситуации). Для диагностики вы можете временно установить - следующую переменную окружения (в окне DOS): - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb5"> -<a - id="x1-46002r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=err.log -</div> -</div> - </td></tr></table> - <!--l. 1978--><p class="nopar" >Вы также можете установить уровень отладки: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb6"> -<a - id="x1-46004r1"></a>  SET KPATHSEA_DEBUG=-1 -</div> -</div> - </td></tr></table> - <!--l. 1982--><p class="nopar" > - <!--l. 1984--><p class="noindent" >Аналогично чтобы перенаправить <span -class="lass-1000">stderr </span>на <span -class="lass-1000">stdout</span>, сделайте так: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb7"> -<a - id="x1-46006r1"></a>  SET KPATHSEA_DEBUG_OUTPUT=con: -</div> -</div> - </td></tr></table> - <!--l. 1988--><p class="nopar" >Теперь вы можете направить <span -class="lass-1000">stderr </span>и <span -class="lass-1000">stdout </span>в один и тот же файл. - </li> - <li class="itemize">Предполагая, что вы установили систему под <span class="path"><span -class="latt-1000">c:/TeX</span></span>, проверьте следующие значения: - <br class="newline" /><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -><colgroup id="TBL-5-1g"><col -id="TBL-5-1"><col -id="TBL-5-2"></colgroup><tr - style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1" -class="td11"> <span class="path"><span -class="latt-0900">kpsewhich␣-expand-path␣$SELFAUTOPARENT</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2" -class="td11"> <span class="path"><span -class="latt-0900">c:/TeX</span></span> </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1" -class="td11"> <span class="path"><span -class="latt-0900">kpsewhich␣-expand-path␣$TEXMF</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2" -class="td11"> <span class="path"><span -class="latt-0900">c:/TeX/texmf....</span></span> </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1" -class="td11"> <span class="path"><span -class="latt-0900">kpsewhich␣-expand-path␣$TEXMFCNF</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2" -class="td11"> <span class="path"><span -class="latt-0900">.;c:/TeX/texmf-var/web2c;</span></span> </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1" -class="td11"> <span class="path"><span -class="latt-0900">kpsewhich␣-expand-var␣$TEXINPUTS</span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2" -class="td11"> <span class="path"><span -class="latt-0900">.;c:/TeX/texmf/tex//</span></span> </td> -</tr></table></div> - </li> - <li class="itemize">Если в вашем окружении установлены относящиеся к <span class="TEX">T<span -class="E">E</span>X</span>у значения, пожалуйста, удалите - их. Они имеют преимущество перед теми. которые заданы в <span class="path"><span -class="latt-1000">texmf.cnf</span></span>. - </li> - <li class="itemize">Проверьте значения в: - <br class="newline" /><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -><colgroup id="TBL-6-1g"><col -id="TBL-6-1"><col -id="TBL-6-2"></colgroup><tr - style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1" -class="td11"> <span -class="latt-0900">kpsewhich cmr10.tfm </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2" -class="td11"> <span class="path"><span -class="latt-0900">c:/TeX/texmf/fonts/tfm/public/cm/cmr10.tfm</span></span> </td> -</tr><tr - style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1" -class="td11"> <span -class="latt-0900">kpsewhich latex.fmt </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2" -class="td11"> <span class="path"><span -class="latt-0900">c:/TeX/texmf/web2c/latex.fmt</span></span> </td> -</tr></table></div> - </li> - <li class="itemize">Если всё до этого момента правильно, <span class="TEX">T<span -class="E">E</span>X</span> и прочие программы должные работать. Если это - не так, поиграйтесь с опцией <span class="path"><span -class="latt-1000">-debug=n</span></span> для <span class="path"><span -class="latt-1000">kpsewhich</span></span>, и проверьте все значения. - Попытайтесть определить проблему и сообщить автору.</li></ul> -<!--l. 2020--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.12.2 </span> <a - id="x1-470007.12.2"></a>Что делать, если установка произошла не так, как ожидалось?</h5> -<!--l. 2022--><p class="noindent" >Вот несколько вещей, которые вы можете проверить: -<!--l. 2024--><p class="indent" > - <ol class="enumerate1" > - <li - class="enumerate" id="x1-47002x1">Находится ли <span -class="latt-1000">tex.exe </span>в <span class="path"><span -class="latt-1000">PATH</span></span>? - </li> - <li - class="enumerate" id="x1-47004x2">Установлена ли переменная <span class="path"><span -class="latt-1000">TEXMFCNF</span></span> на <span class="path"><span -class="latt-1000">c:/TeXLive2007/texmf-var/web2c</span></span> (значение - по умолчанию)? - </li> - <li - class="enumerate" id="x1-47006x3">Есть ли ошибки в логах программы <span -class="latt-1000">tlmpgui.exe</span>? Вы можете найти файл <span -class="latt-1000">tlmpgui.log</span> - в директории <span -class="latt-1000">TEMP</span>. Ищите строку ‘<span -class="latt-1000">Error</span>’ в этом файле. Заметьте, что в логе могут - оказаться ошибки после генерирования некоторых форматов. Не надо паниковать: - возможно, эти форматы просто не установлены. - </li> - <li - class="enumerate" id="x1-47008x4">Есть ли объявление о багах на <span class="obeylines-h"><a -href="http://tug.org/texlive/" class="url" ><span -class="latt-1000">http://tug.org/texlive/</span></a></span>? (Маловероятно, но - проверить ст´оит.) - </li></ol> - -<!--l. 2042--><p class="indent" > Дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live состоит из сотен программ и десятков тысяч файлов из разных -источников. Поэтому очень трудно предсказать все возможные источники ошибок. Тем не менее -мы попытаемся вам помочь (см, раздел <a -href="#x1-50001.2">1.2<!--tex4ht:ref: sec:help --></a> стр.  <a -href="#x1-50001.2">5<!--tex4ht:ref: sec:help --></a>). -<!--l. 2050--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">8 </span> <a - id="x1-480008"></a>Руководство пользователя Web2C</h3> -<!--l. 2052--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span -class="E">E</span>X</span>у: сам <span class="TEX">T<span -class="E">E</span>X</span>, Metafont, -MetaPost, BibTeX, и т.д. Это сердце <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 2056--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 -году создал систему <span class="TEX">T<span -class="E">E</span>X</span>-to-C, адаптировав патчи для Юникса, разработанные в основном -Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её -название сменилось на Web-to-C. В 1990 году Карл Берри взял на себя этот проект, -координируя работу десятков программистов, а в 1997 он передал руководство Олафу -Веберу. -<!--l. 2064--><p class="indent" > Система Web2C работает на Юниксе, 32-битовых Windows, Mac OS X, и других операционных -системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span -class="E">E</span>X</span>а и других программ, -написанных на языке <span -class="latt-1000">web </span>и переведённых на C. Основные программы системы: -<!--l. 2069--><p class="indent" > - <dl class="list1"><dt class="list"> - <span -class="lass-1000">bibtex</span> </dt><dd -class="list"> - <!--l. 2070--><p class="noindent" >Поддержка библиографий. - </dd><dt class="list"> - <span -class="lass-1000">dmp</span> </dt><dd -class="list"> - <!--l. 2071--><p class="noindent" >Перевод <span -class="lass-1000">troff </span>в MPX (картинки в MetaPost). - </dd><dt class="list"> - <span -class="lass-1000">dvicopy</span> </dt><dd -class="list"> - <!--l. 2072--><p class="noindent" >Раскрытие виртуальные шрифты в файлах DVI. - </dd><dt class="list"> - <span -class="lass-1000">dvitomp</span> </dt><dd -class="list"> - <!--l. 2073--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). - </dd><dt class="list"> - <span -class="lass-1000">dvitype</span> </dt><dd -class="list"> - <!--l. 2074--><p class="noindent" >Перевод DVI в текст. - </dd><dt class="list"> - <span -class="lass-1000">gftodvi</span> </dt><dd -class="list"> - <!--l. 2075--><p class="noindent" >Гранки шрифтов. - </dd><dt class="list"> - <span -class="lass-1000">gftopk</span> </dt><dd -class="list"> - <!--l. 2076--><p class="noindent" >Упаковка шрифтов - </dd><dt class="list"> - <span -class="lass-1000">gftype</span> </dt><dd -class="list"> - <!--l. 2077--><p class="noindent" >Перевод GF в текст. - </dd><dt class="list"> - <span -class="lass-1000">makempx</span> </dt><dd -class="list"> - <!--l. 2078--><p class="noindent" >Вёрстка меток MetaPost. - - </dd><dt class="list"> - <span -class="lass-1000">mf</span> </dt><dd -class="list"> - <!--l. 2079--><p class="noindent" >Создание шрифтов. - </dd><dt class="list"> - <span -class="lass-1000">mft</span> </dt><dd -class="list"> - <!--l. 2080--><p class="noindent" >Вёрстка исходников Metafont. - </dd><dt class="list"> - <span -class="lass-1000">mpost</span> </dt><dd -class="list"> - <!--l. 2081--><p class="noindent" >Создание технических диаграмм. - </dd><dt class="list"> - <span -class="lass-1000">mpto</span> </dt><dd -class="list"> - <!--l. 2082--><p class="noindent" >Извлечение меток MetaPost. - </dd><dt class="list"> - <span -class="lass-1000">newer</span> </dt><dd -class="list"> - <!--l. 2083--><p class="noindent" >Сравнение дат модификации. - </dd><dt class="list"> - <span -class="lass-1000">patgen</span> </dt><dd -class="list"> - <!--l. 2084--><p class="noindent" >Создание таблиц переносов. - </dd><dt class="list"> - <span -class="lass-1000">pktogf</span> </dt><dd -class="list"> - <!--l. 2085--><p class="noindent" >Перевод PK в GF. - </dd><dt class="list"> - <span -class="lass-1000">pktype</span> </dt><dd -class="list"> - <!--l. 2086--><p class="noindent" >Перевод PK в текст - </dd><dt class="list"> - <span -class="lass-1000">pltotf</span> </dt><dd -class="list"> - <!--l. 2087--><p class="noindent" >Перевод из списка свойств шрифта в TFM. - </dd><dt class="list"> - <span -class="lass-1000">pooltype</span> </dt><dd -class="list"> - <!--l. 2088--><p class="noindent" >Показ файлов pool в <span -class="latt-1000">web</span>. - </dd><dt class="list"> - <span -class="lass-1000">tangle</span> </dt><dd -class="list"> - <!--l. 2089--><p class="noindent" >Перевод <span -class="latt-1000">web </span>в Pascal. - </dd><dt class="list"> - <span -class="lass-1000">tex</span> </dt><dd -class="list"> - <!--l. 2090--><p class="noindent" >Вёрстка. - </dd><dt class="list"> - <span -class="lass-1000">tftopl</span> </dt><dd -class="list"> - <!--l. 2091--><p class="noindent" >Перевод TFM в список свойств шрифта. - </dd><dt class="list"> - <span -class="lass-1000">vftovp</span> </dt><dd -class="list"> - <!--l. 2092--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. - - - </dd><dt class="list"> - <span -class="lass-1000">vptovf</span> </dt><dd -class="list"> - <!--l. 2093--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. - </dd><dt class="list"> - <span -class="lass-1000">weave</span> </dt><dd -class="list"> - <!--l. 2094--><p class="noindent" >Перевод <span -class="latt-1000">web </span>в <span class="TEX">T<span -class="E">E</span>X</span>.</dd></dl> -<!--l. 2097--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. -Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее -использовать программы системы Web2C. -<!--l. 2102--><p class="indent" > Все программы поддерживают стандартные опции GNU: - <dl class="list1"><dt class="list"> - <span -class="latt-1000">--help</span> </dt><dd -class="list"> - <!--l. 2104--><p class="noindent" >напечатать краткую справку - </dd><dt class="list"> - <span -class="latt-1000">--verbose</span> </dt><dd -class="list"> - <!--l. 2105--><p class="noindent" >печатать подробную информацию по мере работы - </dd><dt class="list"> - <span -class="latt-1000">--version</span> </dt><dd -class="list"> - <!--l. 2106--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> -<!--l. 2109--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea. Эта библиотека -использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти -нужные файлы в огромной системе <span class="TEX">T<span -class="E">E</span>X</span>. Web2C может просматривать одновременно больше -одного дерева директорий, что полезно для работы со стандартным дистрибутивом -<span class="TEX">T<span -class="E">E</span>X</span>а и его локальными расширениями. Для ускорения поисков файлов каждое дерево -содержит файл <span -class="latt-1000">ls-R</span>, в котором указаны названия и относительные пути всех файлов в этом -дереве. -<!--l. 2118--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a - id="x1-490008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 2120--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -<!--l. 2122--><p class="indent" > Будем называть <span -class="lati-1000">путём поиска </span>набор разделённых двоеточием или точкой с запятой <span -class="lati-1000">элементов</span> -<span -class="lati-1000">пути</span>, представляющих из себя в основном названия директорий. Путь поиска может иметь много -источников. Чтобы найти файл ‘<span -class="latt-1000">my-file</span>’ в директории ‘<span -class="latt-1000">.:/dir</span>’, Kpathsea проверяет каждый -элемент пути по очереди: сначала <span -class="latt-1000">./my-file</span>, затем <span -class="latt-1000">/dir/my-file</span>, возвращая первый файл (или, -возможно, все файлы). -<!--l. 2130--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от -Юникса может использовать разделители, отличные от ‘<span -class="latt-1000">:</span>’ и ‘<span -class="latt-1000">/</span>’. -<!--l. 2134--><p class="indent" > Чтобы проверить определённый элемент пути <span -class="lasl-1000">p</span>, Kpathsea вначале проверяет наличие базы -данных (см. раздел «База данных файлов» на стр. <a -href="#x1-570008.2">59<!--tex4ht:ref: Filename-database --></a>), т.е., есть ли база в директории, которая -является префиксом для <span -class="lasl-1000">p</span>. Если это так, спецификация пути сравнивается с содержимым базы -данных. -<!--l. 2140--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит -нужного элемента, проверяется файловая система (если это не запрещено спецификацией, -начинающейся с ‘<span -class="latt-1000">!!</span>’, и если файл должен существовать). Kpathsea конструирует список -директорий, которые соответствуют элементу, и в каждой директории ищет нужный -файл, - -<!--l. 2147--><p class="indent" > Условие «файл должен существовать» важно для файлов ‘<span -class="latt-1000">.vf</span>’ и файлов, которые открывает -<span class="TEX">T<span -class="E">E</span>X</span> по команде <span -class="latt-1000">\openin</span>. Такие файлы могут и не существовать (например, файл <span -class="latt-1000">cmr10.vf</span>), и -было бы неправильно искать их на диске. Поэтому, если вы не обновите <span -class="latt-1000">ls-R </span>при установке нового -файла ‘<span -class="latt-1000">.vf</span>’, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база -данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается -результат. -<!--l. 2156--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea -поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена -переменных окружения, значения из конфигурационных файлов, домашние директории -пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea -<span -class="lati-1000">вычисляет </span>элемент пути, т.е., что библиотека преобразует спецификации в имя или имена -директории. Это описано в следующих разделах в том же порядке, в котором происходит -поиск. -<!--l. 2165--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. -начинаться с ‘<span -class="latt-1000">/</span>’, или ‘<span -class="latt-1000">./</span>’, или ‘<span -class="latt-1000">../</span>’, Kpathsea просто проверяет, существует ли файл. -<!--l. 2179--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a - id="x1-500008.1.1"></a>Источники путей поиска</h5> -<!--l. 2182--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем -порядке: -<!--l. 2185--><p class="indent" > - <ol class="enumerate1" > - <li - class="enumerate" id="x1-50002x1">Установленные - пользователем переменные окружения, например <span -class="latt-1000">TEXINPUTS</span>. Переменные окружения - с точкой и названием программы имеют преимущество; например если ‘<span -class="latt-1000">latex</span>’ — имя - программы. то <span -class="latt-1000">TEXINPUTS.latex </span>имеет преимущество перед <span -class="latt-1000">TEXINPUTS</span>. - </li> - <li - class="enumerate" id="x1-50004x2">Конфигурационный файл, специфический для данной программы, например, строка ‘<span -class="latt-1000">S</span> - <span -class="latt-1000">/a:/b</span>’ в <span -class="latt-1000">config.ps </span>для <span -class="lass-1000">dvips</span>. - </li> - <li - class="enumerate" id="x1-50006x3">Конфигурационный файл Kpathsea <span -class="latt-1000">texmf.cnf</span>, содержащий строку типа - ‘<span -class="latt-1000">TEXINPUTS=/c:/d</span>’ (см. ниже). - </li> - <li - class="enumerate" id="x1-50008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 2201--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий -уровень отладки (см. «Отладка» на стр. <a -href="#x1-610008.2.4">63<!--tex4ht:ref: Debugging --></a>). -<!--l. 2205--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a - id="x1-510008.1.2"></a>Конфигурационные файлы</h5> -<!--l. 2208--><p class="noindent" >Kpathsea читает <span -class="lati-1000">конфигурационные файлы </span><span -class="latt-1000">texmf.cnf </span>для задания своих параметров. Путь поиска -для этих файлов называется <span -class="latt-1000">TEXMFCNF </span>(по умолчанию, такой файл находится в поддиректории -<span -class="latt-1000">texmf/web2c</span>). <span -class="lati-1000">Все </span>найденные файлы <span -class="latt-1000">texmf.cnf </span>будут прочитаны, и определения в более ранних -файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь -поиска задан как <span class="obeylines-h"><span class="verb"><span -class="latt-1000">.:$TEXMF</span></span></span>, значения в <span -class="latt-1000">./texmf.cnf </span>имеют преимущество перед значениями в -<span class="obeylines-h"><span class="verb"><span -class="latt-1000">$TEXMF/texmf.cnf</span></span></span>. - - - <ul class="itemize1"> - <li class="itemize">Комментарии начинаются с <span -class="latt-1000">% </span>и продолжаются до конца строки. - </li> - <li class="itemize">Пустые строки игнорируются - </li> - <li class="itemize"><span -class="latt-1000">\ </span>в конце строки означает продолжение, т.е. добавляется следующая строка. Пробелы - в начале следующей строки не игнорируются. - </li> - <li class="itemize">Оставшиеся строки имеют вид <div class="alltt"> - <!--l. 2230--><p class="noindent" ><div class="obeylines-v"> - <span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="lait-1000">variable</span><span -class="latt-1000">[.</span><span -class="lait-1000">progname</span><span -class="latt-1000">]</span><span -class="latt-1000"> [=]</span><span -class="latt-1000"> </span><span -class="lait-1000">value</span> -</div> - </div>где ‘<span -class="latt-1000">=</span>’ и пробелы вокруг могут опускаться. - </li> - <li class="itemize"><span -class="lasl-1000">variable </span>может содержать любые символы, кроме пробела, ‘<span -class="latt-1000">=</span>’ или ‘<span -class="latt-1000">.</span>’, но надёжнее всего - придерживаться набора ‘<span -class="latt-1000">A-Za-z_</span>’. - </li> - <li class="itemize">Если есть ‘<span -class="latt-1000">.</span><span -class="lasl-1000">progname</span>’, определение относится только к программе, которая называется - <span -class="lasl-1000">progname </span>или <span -class="lasl-1000">progname</span><span -class="latt-1000">.exe</span>. Это позволяет, например разным видам <span class="TEX">T<span -class="E">E</span>X</span>а иметь разные - пути поиска. - </li> - <li class="itemize"><span -class="lasl-1000">value </span>может содержать любые символы, кроме <span -class="latt-1000">% </span>и ‘<span -class="latt-1000">@</span>’. Нельзя использовать <span -class="latt-1000">$</span><span -class="lasl-1000">var</span><span -class="latt-1000">.</span><span -class="lasl-1000">prog </span>в - правой части; вместо этого вы должны задать дополнительную переменную. ‘<span -class="latt-1000">;</span>’ в ‘<span -class="latt-1000">:</span>’ под - Юниксом эквивалентно ‘<span -class="latt-1000">:</span>’; это полезно, чтобы поддерживать общий файл для Юникса, - MS-DOS и Windows. - </li> - <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до - того, как они определены.</li></ul> -<!--l. 2254--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -<!--l. 2258--><p class="indent" > - <div class="fancyvrb" id="fancyvrb8"> -<a - id="x1-51002r1"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> TEXMF</span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> =</span><span -class="latt-0800x-x-87"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> -<br class="fancyvrb" /><a - id="x1-51004r2"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> TEXINPUTS.latex</span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> =</span><span -class="latt-0800x-x-87"> .;$TEXMF/tex/{latex,generic;}//</span> -<br class="fancyvrb" /><a - id="x1-51006r3"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> TEXINPUTS.fontinst</span><span -class="latt-0800x-x-87"> =</span><span -class="latt-0800x-x-87"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> -<br class="fancyvrb" /><a - id="x1-51008r4"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> %</span><span -class="latt-0800x-x-87"> e-TeX</span><span -class="latt-0800x-x-87"> related</span><span -class="latt-0800x-x-87"> files</span> -<br class="fancyvrb" /><a - id="x1-51010r5"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> TEXINPUTS.elatex</span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> =</span><span -class="latt-0800x-x-87"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> -<br class="fancyvrb" /><a - id="x1-51012r6"></a><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> TEXINPUTS.etex</span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> </span><span -class="latt-0800x-x-87"> =</span><span -class="latt-0800x-x-87"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> - </div> - - -<!--l. 2263--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a - id="x1-520008.1.3"></a>Подстановка путей</h5> -<!--l. 2267--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, -аналогичные конструкциям в стандартных оболочках Юникса. Например, сложный путь -<span class="obeylines-h"><span class="verb"><span -class="latt-1000">~$USER/{foo,bar}//baz</span></span></span>, означает все поддиректории директорий <span -class="latt-1000">foo </span>и <span -class="latt-1000">bar </span>в домашней -директории пользователя <span -class="latt-1000">$USER</span>, которые содержат файл или поддиректорию <span -class="latt-1000">baz</span>. Это объяснено в -следующем разделе. -<!--l. 2276--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a - id="x1-530008.1.4"></a>Подстановка по умолчанию</h5> -<!--l. 2281--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел <Источники путей поиска» на стр. <a -href="#x1-500008.1.1">54<!--tex4ht:ref: Path-sources --></a>) -содержит <span -class="lati-1000">дополнительное двоеточие </span>(в начале, в конце, двойное), Kpathsea заменяет его -следующим по приоритету путём. Если этот вставленный путь содержит дополнительное -двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана -как - <div class="alltt"> -<!--l. 2290--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">setenv</span> <span -class="latt-1000">TEXINPUTS</span> <span -class="latt-1000">/home/karl:</span></span> -</div> -</div> и <span -class="latt-1000">TEXINPUTS </span>в файле <span -class="latt-1000">texmf.cnf </span>содержит - <div class="alltt"> -<!--l. 2295--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000"> </span><span -class="latt-1000"> .:$TEXMF//tex</span> -</div> -</div> то поиск будет происходить с путём - <div class="alltt"> -<!--l. 2300--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000"> </span><span -class="latt-1000"> /home/karl:.:$TEXMF//tex</span> -</div> -</div> -<!--l. 2304--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea -изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие -в начале, потом в конце, потом двойные двоеточия. -<!--l. 2309--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a - id="x1-540008.1.5"></a>Подстановка скобок</h5> -<!--l. 2311--><p class="noindent" >Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb"><span -class="latt-1000">v{a,b}w</span></span></span> означает <span class="obeylines-h"><span class="verb"><span -class="latt-1000">vaw:vbw</span></span></span>. -Вложенность тут допускается. Благодаря этому можно иметь несколько иерархий директорий, -путём присвоения значения со скобками <span -class="latt-1000">$TEXMF</span>. Например, в файле <span -class="latt-1000">texmf.cnf</span>, можно найти -следующее определение (это упрощение, на самом деле там ещё больше деревьев): - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb9"> -<a - id="x1-54002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} - </div> -</div> -</td></tr></table> -<!--l. 2319--><p class="nopar" >Благодаря этому можно писать такое: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb10"> -<a - id="x1-54004r1"></a>    TEXINPUTS = .;$TEXMF/tex// - </div> -</div> -</td></tr></table> -<!--l. 2323--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в <span -class="latt-1000">$TEXMFHOME/tex</span>, -<span -class="latt-1000">$TEXMFLOCAL/tex</span>, <span -class="latt-1000">$TEXMFVAR/tex </span>и <span -class="latt-1000">$TEXMFMAIN/tex </span>(последние два дерева используют файлы -<span -class="latt-1000">ls-R</span>). Это удобно для поддержки двух параллельных структур, «замороженной» (например, на -CD) и обновляемой по мере появления новых версий. Используя переменную <span -class="latt-1000">$TEXMF </span>во всех -определениях, можно задать поиск в обновляемом дереве первым. -<!--l. 2334--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a - id="x1-550008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 2337--><p class="noindent" >Два или более слэша ‘<span -class="latt-1000">/</span>’ в элементе пути вслед за именем директории <span -class="lasl-1000">d </span>заменяются всеми -поддиректориями <span -class="lasl-1000">d </span>рекурсивно. На каждом уровне порядок поиска по директориям <span -class="lati-1000">не</span> -<span -class="lati-1000">определён</span>. -<!--l. 2341--><p class="indent" > Если вы определите компоненты имени файла после ‘<span -class="latt-1000">//</span>’, только поддиректории с -соответствующими компонентами будут включены. Например, ‘<span -class="latt-1000">/a//b</span>’ даёт поддиректории <span -class="latt-1000">/a/1/b</span>, -<span -class="latt-1000">/a/2/b</span>, <span -class="latt-1000">/a/1/1/b</span>, и т.д., но не <span -class="latt-1000">/a/b/c </span>или <span -class="latt-1000">/a/1</span>. -<!--l. 2347--><p class="indent" > Возможны несколько конструкций ‘<span -class="latt-1000">//</span>’ в одном пути, но ‘<span -class="latt-1000">//</span>’ в начале пути игнорируются. -<!--l. 2350--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a - id="x1-560008.1.7"></a>Список специальных символов и их значений</h5> -<!--l. 2352--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах -Kpathsea. -<!--l. 2356--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">:</span> </dt><dd -class="list"> - <!--l. 2357--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце означает подстановку по - умолчанию. - </dd><dt class="list"> - <span -class="latt-1000">;</span> </dt><dd -class="list"> - <!--l. 2359--><p class="noindent" >Разделитель для не-Юникса (то же, что <span -class="latt-1000">:</span>). - </dd><dt class="list"> - <span -class="latt-1000">$</span> </dt><dd -class="list"> - <!--l. 2360--><p class="noindent" >Подстановка переменных. - </dd><dt class="list"> - <span -class="latt-1000">~</span> </dt><dd -class="list"> - <!--l. 2361--><p class="noindent" >Означает домашнюю директорию пользователя. - </dd><dt class="list"> - <span -class="latt-1000">{...}</span> </dt><dd -class="list"> - <!--l. 2362--><p class="noindent" >Подстановка скобок. - </dd><dt class="list"> - <span -class="latt-1000">//</span> </dt><dd -class="list"> - <!--l. 2363--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). - - </dd><dt class="list"> - <span -class="latt-1000">%</span> </dt><dd -class="list"> - <!--l. 2365--><p class="noindent" >Начало комментария. - </dd><dt class="list"> - <span -class="latt-1000">\</span> </dt><dd -class="list"> - <!--l. 2366--><p class="noindent" >Символ продолжения (для команд из нескольких строк). - </dd><dt class="list"> - <span -class="latt-1000">!!</span> </dt><dd -class="list"> - <!--l. 2367--><p class="noindent" >Поиск <span -class="lati-1000">только </span>в базе данных, но <span -class="lati-1000">не </span>на диске.</dd></dl> -<!--l. 2372--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a - id="x1-570008.2"></a>Базы данных</h4> -<!--l. 2375--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с -большим количеством директорий поиск в каждой возможной директории может занять долгое -время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому -Kpathsea умеет использовать внешний текстовый файл, «базу данных» <span -class="latt-1000">ls-R</span>, который знает, где -находятся файлы в директориях, что даёт возможность избежать частых обращений к -диску. -<!--l. 2383--><p class="indent" > Ещё одна база данных, файл <span -class="latt-1000">aliases </span>позволяет вам давать дополнительные названия файлам в -<span -class="latt-1000">ls-R</span>. Это полезно, если вам нужно соблюдать правило DOS «8.3». -<!--l. 2387--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a - id="x1-580008.2.1"></a>Базы данных <span -class="latt-1000">ls-R</span></h5> -<!--l. 2390--><p class="noindent" >Как объяснено выше, основная база данных называется <span -class="latt-1000">ls-R</span>. Вы можете создать её в корне -каждого дерева <span class="TEX">T<span -class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, <span -class="latt-1000">$TEXMF</span>); в большинстве -случаев иерархия только одна. Kpathsea ищет файлы <span -class="latt-1000">ls-R </span>в пути <span -class="latt-1000">TEXMFDBS</span>. -<!--l. 2396--><p class="indent" > Рекомендуемый способ создания и поддержки ‘<span -class="latt-1000">ls-R</span>’ — скрипт <span -class="latt-1000">mktexlsr</span>, включённый в -дистрибутив. Он вызывается разными скриптами ‘<span -class="latt-1000">mktex</span>’…. В принципе этот скрипт выполняет -команды типа <div class="alltt"> -<!--l. 2400--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">cd</span><span -class="latt-1000"> </span><span -class="lasl-1000">/your/texmf/root</span><span -class="latt-1000"> &&</span><span -class="latt-1000"> </span><span class="path"><span -class="latt-1000">\</span></span><span -class="latt-1000">ls</span><span -class="latt-1000"> -1LAR</span><span -class="latt-1000"> ./</span><span -class="latt-1000"> >ls-R</span> -</div> -</div> при условии, что в вашей системе <span -class="latt-1000">ls </span>даёт вывод в нужном формате (GNU <span -class="latt-1000">ls </span>годится). -Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её -регулярно из <span -class="latt-1000">cron</span>а, так что она автоматически обновляется после установки нового -пакета. -<!--l. 2409--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет на диске. Если элемент пути -начинается с ‘<span -class="latt-1000">!!</span>’, то поиск происходит <span -class="lati-1000">только </span>в базе данных. -<!--l. 2414--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a - id="x1-590008.2.2"></a>kpsewhich: поиск файлов</h5> -<!--l. 2417--><p class="noindent" >Программа <span -class="latt-1000">kpsewhich </span>выполняет поиск в соответствии с алгоритмом, описанным выше. Это может -быть полезно в качестве варианта команды <span -class="latt-1000">find </span>для поиска файлов в иерархиях <span class="TEX">T<span -class="E">E</span>X</span>а (это -широко используется в скриптах ‘<span -class="latt-1000">mktex</span>’…). - <div class="alltt"> - -<!--l. 2422--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="lasl-1000">option</span><span -class="latt-1000">…</span> <span -class="lasl-1000"> -class="latt-1000">…</span></span> -</div> -</div> Опции, указанные в <span -class="lasl-1000">option</span>, начинаются либо с ‘<span -class="latt-1000">-</span>’ либо ‘<span -class="latt-1000">--</span>’, и любые однозначные сокращения -допустимы. -<!--l. 2428--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и -возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно -использовать программу ‘<span -class="latt-1000">find</span>’). -<!--l. 2432--><p class="indent" > Наиболее важные опции описаны ниже. -<!--l. 2434--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">--dpi=</span><span -class="lasl-1000">num</span> </dt><dd -class="list"> - <!--l. 2435--><p class="noindent" > - <br class="newline" />Установить разрешение <span -class="lasl-1000">num</span>; это влияет только на поиск файлов ‘<span -class="latt-1000">gf</span>’ и ‘<span -class="latt-1000">pk</span>’. Синоним - ‘<span -class="latt-1000">-D</span>’, для совместимости с <span -class="lass-1000">dvips</span>. По умолчанию 600. - </dd><dt class="list"> - <span -class="latt-1000">--format=</span><span -class="lasl-1000">name</span> </dt><dd -class="list"> - <!--l. 2440--><p class="noindent" > - <br class="newline" />Установить формат для поиска <span -class="lasl-1000">name</span>. По умолчанию, формат определяется из имени - файла. Для форматов, для которых нет однозначного суффикса, например, файлов - MetaPost и конфигурационных файлов <span -class="lass-1000">dvips</span>, вы должны указать название, известное - Kpathsea, например, <span -class="latt-1000">tex </span>или <span -class="latt-1000">enc files</span>. Список можно получить командой <span -class="latt-1000">kpsewhich</span> - <span -class="latt-1000">--help</span>. - </dd><dt class="list"> - <span -class="latt-1000">--mode=</span><span -class="lasl-1000">string</span> </dt><dd -class="list"> - <!--l. 2449--><p class="noindent" > - <br class="newline" />Установить значение режима <span -class="lasl-1000">string</span>; это виляет только на поиск файлов ‘<span -class="latt-1000">gf</span>’ и ‘<span -class="latt-1000">pk</span>’. - Значения по умолчанию нет: ищутся файлы для всех режимов. - </dd><dt class="list"> - <span -class="latt-1000">--must-exist</span> </dt><dd -class="list"> - <!--l. 2454--><p class="noindent" > - <br class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для - повышения эффективности просматривается только база данных <span -class="latt-1000">ls-R</span>. - </dd><dt class="list"> - <span -class="latt-1000">--path=</span><span -class="lasl-1000">string</span> </dt><dd -class="list"> - <!--l. 2459--><p class="noindent" > - <br class="newline" />Искать в наборе директорий <span -class="lasl-1000">string </span>(как обычно, разделённых двоеточиями), вместо - того, чтобы вычислять путь поиска по имени файла. ‘<span -class="latt-1000">//</span>’ и обычные подстановки - работают. Опции ‘<span -class="latt-1000">--path</span>’ и ‘<span -class="latt-1000">--format</span>’ несовместимы. - </dd><dt class="list"> - <span -class="latt-1000">--progname=</span><span -class="lasl-1000">name</span> </dt><dd -class="list"> - <!--l. 2465--><p class="noindent" > - <br class="newline" />Установить имя программы равным <span -class="lasl-1000">name</span>. Это влияет на путь поиска из-за префикса - <span -class="latt-1000">.</span><span -class="lasl-1000">progname</span>. По умолчанию <span -class="lass-1000">kpsewhich</span>. - - - </dd><dt class="list"> - <span -class="latt-1000">--show-path=</span><span -class="lasl-1000">name</span> </dt><dd -class="list"> - <!--l. 2470--><p class="noindent" > - <br class="newline" />Показать путь, используемый при поисках файлов типа <span -class="lasl-1000">name</span>. Можно использовать - расширение (<span -class="latt-1000">.pk</span>, <span -class="latt-1000">.vf </span>и т.д.) или название, как для опции ‘<span -class="latt-1000">--format</span>’. - </dd><dt class="list"> - <span -class="latt-1000">--debug=</span><span -class="lasl-1000">num</span> </dt><dd -class="list"> - <!--l. 2475--><p class="noindent" > - <br class="newline" />Установить уровень отладки <span -class="lasl-1000">num</span>.</dd></dl> -<!--l. 2481--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a - id="x1-600008.2.3"></a>Примеры использования</h5> -<!--l. 2484--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: - <div class="alltt"> -<!--l. 2486--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">article.cls</span></span> -<br /><span -class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/article.cls</span> -</div> -</div> Мы ищем файл <span -class="latt-1000">article.cls</span>. Так как суффикс ‘<span -class="latt-1000">.cls</span>’ однозначен, нам не нужно указывать, что -мы ищем файл типа <span -class="latt-1000">tex </span>(исходники <span class="TEX">T<span -class="E">E</span>X</span>а). Мы находим его в поддиректории <span -class="latt-1000">tex/latex/base</span> -директории ‘<span -class="latt-1000">temf-dist</span>’ <span class="TEX">T<span -class="E">E</span>X</span> Live. Аналогично, всё последующее находится без проблем благодаря -однозначному суффиксу: <div class="alltt"> -<!--l. 2495--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">array.sty</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/tex/latex/tools/array.sty</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">latin1.def</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/latin1.def</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">size10.clo</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/size10.clo</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">small2e.tex</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/tex/latex/base/small2e.tex</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">tugboat.bib</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib</span> -</div> -</div> -<!--l. 2508--><p class="indent" > Последнее — библиографическая база данных для статей журнала <span -class="lasl-1000">TUGBoat</span>. - <div class="alltt"> -<!--l. 2511--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">cmr10.pk</span></span> -</div> -</div> Битмапы шрифтов типа <span -class="latt-1000">.pk </span>используются программами <span -class="lass-1000">dvips </span>о <span -class="lass-1000">xdvi</span>. Ничего не найдено, так как у -нас нет готовых файлов шрифтов Computer Modern в формате ‘<span -class="latt-1000">.pk</span>’ (так как мы используем -версии в формате Type 1 из дистрибутива <span class="TEX">T<span -class="E">E</span>X</span> Live). <div class="alltt"> - -<!--l. 2518--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">wsiupa10.pk</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk</span> -</div> -</div> Для этих шрифтов (фонетический алфавит, созданный в университете штата Вашингтон) мы -должны сгенерировать ‘<span -class="latt-1000">.pk</span>’, и так как режим Metafont [о умолчанию в нашей системе <span -class="latt-1000">ljfour </span>с -разрешением of 600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> -<!--l. 2529--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">-dpi=300</span> <span -class="latt-1000">wsuipa10.pk</span></span> -</div> -</div> В этом случае нам нужно разрешение 300 dpi (<span -class="latt-1000">-dpi=300</span>); мы видим, что такого шрифта в системе -нет. На самом деле программа <span -class="lass-1000">dvips </span>или <span -class="lass-1000">xdvi </span>построила бы нужный файл <span -class="latt-1000">.pk </span>при помощи скрипта -<span -class="lass-1000">mktexpk</span>. -<!--l. 2537--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам <span -class="lass-1000">dvips</span>. Вначале рассмотрим один -из наиболее часто используемых файлов, пролог <span -class="latt-1000">tex.pro </span>для поддержки <span class="TEX">T<span -class="E">E</span>X</span>а, а затем -рассмотрим общий конфигурационный файл <span -class="latt-1000">config.ps </span>и карту шрифтов <span -class="latt-1000">psfonts.map</span>. Так как -суффикс ‘<span -class="latt-1000">.ps</span>’ неоднозначен, мы должные явно указать тип файла, который мы ищем: (<span -class="latt-1000">dvips</span> -<span -class="latt-1000">config</span>) для файла <span -class="latt-1000">config.ps</span>. <div class="alltt"> -<!--l. 2544--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">tex.pro</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf/dvips/base/tex.pro</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">--format="dvips</span> <span -class="latt-1000">config"</span> <span -class="latt-1000">config.ps</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf/dvips/config/config.ps</span> -<br /><span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">psfonts.map</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map</span> -</div> -</div> -<!--l. 2553--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в -стандартной схеме обозначения шрифтов ‘<span -class="latt-1000">utm</span>’. Вначале мы рассмотрим конфигурационный файл, -который содержит название карты шрифтов: <div class="alltt"> -<!--l. 2557--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">--format="dvips</span> <span -class="latt-1000">config"</span> <span -class="latt-1000">config.utm</span></span> -<br /><span -class="latt-1000">/usr/local/texmf-dist/dvips/psnfss/config.utm</span> -</div> -</div> Содержание этого файла: <div class="alltt"> -<!--l. 2562--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000"> </span><span -class="latt-1000"> p</span><span -class="latt-1000"> +utm.map</span> -</div> -</div> что указывает на файл <span -class="latt-1000">utm.map</span>, который мы хотим теперь найти. <div class="alltt"> - - -<!--l. 2566--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">--format="dvips</span> <span -class="latt-1000">config"</span> <span -class="latt-1000">utm.map</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/fonts/map/dvips/times/utm.map</span> -</div> -</div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она -выглядит так (мы показываем только часть файла): <div class="alltt"> -<!--l. 2572--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">utmb8r</span><span -class="latt-1000"> </span><span -class="latt-1000"> NimbusRomNo9L-Medi</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> ...</span><span -class="latt-1000"> <utmb8a.pfb</span> -<br /><span -class="latt-1000">utmbi8r</span><span -class="latt-1000"> NimbusRomNo9L-MediItal...</span><span -class="latt-1000"> <utmbi8a.pfb</span> -<br /><span -class="latt-1000">utmr8r</span><span -class="latt-1000"> </span><span -class="latt-1000"> NimbusRomNo9L-Regu</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> ...</span><span -class="latt-1000"> <utmr8a.pfb</span> -<br /><span -class="latt-1000">utmri8r</span><span -class="latt-1000"> NimbusRomNo9L-ReguItal...</span><span -class="latt-1000"> <utmri8a.pfb</span> -<br /><span -class="latt-1000">utmbo8r</span><span -class="latt-1000"> NimbusRomNo9L-Medi</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> ...</span><span -class="latt-1000"> <utmb8a.pfb</span> -<br /><span -class="latt-1000">utmro8r</span><span -class="latt-1000"> NimbusRomNo9L-Regu</span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> ...</span><span -class="latt-1000"> <utmr8a.pfb</span> -</div> -</div> Давайте найдём, например, файл для Times Roman <span -class="latt-1000">utmr8a.pfb</span>: <div class="alltt"> -<!--l. 2582--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">kpsewhich</span> <span -class="latt-1000">utmr8a.pfb</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb</span> -</div> -</div> -<!--l. 2589--><p class="indent" > Из этих примеров очевидно, что вы можете легко найти заданный файл. Это особенно важно, -если вы подозреваете, что программы находят неправильную версию файла, поскольку <span -class="lass-1000">kpsewhich</span> -показывает первый найденный файл. -<!--l. 2594--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a - id="x1-610008.2.4"></a>Отладка</h5> -<!--l. 2597--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает -разные уровни отладки: -<!--l. 2600--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000"> 1</span> </dt><dd -class="list"> - <!--l. 2601--><p class="noindent" >статистика обращений к диску. При работе с базами <span -class="latt-1000">ls-R </span>это почти не должно давать - записей в лог. - </dd><dt class="list"> - <span -class="latt-1000"> 2</span> </dt><dd -class="list"> - <!--l. 2603--><p class="noindent" >Ссылки на хеши (например, базы данных <span -class="latt-1000">ls-R</span>, конфигурационные файлы и т.д.). - </dd><dt class="list"> - <span -class="latt-1000"> 4</span> </dt><dd -class="list"> - <!--l. 2605--><p class="noindent" >Операции открытия и закрытия файлов. - </dd><dt class="list"> - <span -class="latt-1000"> 8</span> </dt><dd -class="list"> - <!--l. 2606--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, - чтобы найти, где определяется тип пути поиска для данного файла. - - </dd><dt class="list"> - <span -class="latt-1000">16</span> </dt><dd -class="list"> - <!--l. 2609--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). - </dd><dt class="list"> - <span -class="latt-1000">32</span> </dt><dd -class="list"> - <!--l. 2611--><p class="noindent" >Поиски файлов.</dd></dl> -<!--l. 2613--><p class="noindent" >Значение <span -class="latt-1000">-1 </span>задаст все опции выше; именно это значение чаще всего используется на практике. -<!--l. 2616--><p class="indent" > Аналогично, запустив программу <span -class="lass-1000">dvips </span>и используя сочетание этих опций, можно проследить -подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, -где его искали, так что можно понять, в чём состоит проблема. -<!--l. 2621--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы -можете установить опцию отладки используя переменную окружения <span -class="latt-1000">KPATHSEA_DEBUG</span>, и установив -её на комбинацию описанных выше значений. -<!--l. 2626--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в -файл. Для диагностики вы можете временно установить <span -class="latt-1000">SET KPATHSEA_DEBUG_OUTPUT=err.log</span>). -<!--l. 2631--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, <span -class="latt-1000">hello-world.tex</span>, со -следующим содержанием: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb11"> -<a - id="x1-61002r1"></a>    \documentclass{article} -<br class="fancyvrb" /><a - id="x1-61004r2"></a>    \begin{document} -<br class="fancyvrb" /><a - id="x1-61006r3"></a>    Hello World! -<br class="fancyvrb" /><a - id="x1-61008r4"></a>    \end{document} - </div> -</div> -</td></tr></table> -<!--l. 2638--><p class="nopar" >Этот маленький файл использует только шрифт <span -class="latt-1000">cmr10</span>, так что давайте посмотрим, как <span -class="lass-1000">dvips</span> -создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, -отсюда опция <span -class="latt-1000">-Pcms</span>). <div class="alltt"> -<!--l. 2643--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">dvips</span> <span -class="latt-1000">-d4100</span> <span -class="latt-1000">hello-world</span> <span -class="latt-1000">-Pcms</span> <span -class="latt-1000">-o</span></span> -</div> -</div> В этом случае мы объединили отладочный уровень 4 для <span -class="lass-1000">dvips </span>(директории шрифтов) -с подстановкой элементов путей в Kpathsea(см. Руководство пользователя <span -class="lass-1000">dvips</span>, -<a -href="../../../../texmf/doc/html/dvips/dvips_toc.html" >texmf/doc/html/dvips/dvips_toc.html</a>). Результат (слегка отредактированный) показан на -Рис. <a -href="#x1-61031r1">1<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2651--><p class="indent" > <a - id="x1-61031r1"></a><a - id="x1-61036r2"></a><a - id="x1-61049r3"></a><hr class="float"><div class="float" -><table class="float"><tr class="float"><td class="float" -> - - -<div class="BVerbatimInput"> -<span -class="latt-0900">debug:start</span><span -class="latt-0900"> search(file=texmf.cnf,</span><span -class="latt-0900"> must_exist=1,</span><span -class="latt-0900"> find_all=1,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> /usr/local/bin/texmf/web2c:/usr/local:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=ls-R,</span><span -class="latt-0900"> must_exist=1,</span><span -class="latt-0900"> find_all=1,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=~/tex:/usr/local/texmf).</span> -<br /><span -class="latt-0900">kdebug:search(ls-R)</span><span -class="latt-0900"> =>/usr/local/texmf/ls-R</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=aliases,</span><span -class="latt-0900"> must_exist=1,</span><span -class="latt-0900"> find_all=1,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=~/tex:/usr/local/texmf).</span> -<br /><span -class="latt-0900">kdebug:search(aliases)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/aliases</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=config.ps,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> -<br /><span -class="latt-0900">kdebug:search(config.ps)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/dvips/config/config.ps</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=/root/.dvipsrc,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span> -<br /><span -class="latt-0900">search(file=/home/goossens/.dvipsrc,</span><span -class="latt-0900"> must_exist=1,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> -<br /><span -class="latt-0900">kdebug:search($HOME/.dvipsrc)</span><span -class="latt-0900"> =></span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=config.cms,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span> -<br /><span -class="latt-0900">kdebug:search(config.cms)</span> -<br /><span -class="latt-0900">=>/usr/local/texmf/dvips/cms/config.cms</span> -</div> - <table class="caption" -><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 1: </td><td -class="content">Поиск конфигурационных файлов</td></tr></table><!--tex4ht:label?: x1-61031r1 --> -<div class="BVerbatimInput"> -<span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=texc.pro,</span><span -class="latt-0900"> must\_exist=0,</span><span -class="latt-0900"> find\_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> -<br /><span -class="latt-0900">kdebug:search(texc.pro)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/dvips/base/texc.pro</span> -</div> - <table class="caption" -><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 2: </td><td -class="content">Поиск файла пролога</td></tr></table><!--tex4ht:label?: x1-61036r2 --> -<div class="BVerbatimInput"> -<span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=cmr10.tfm,</span><span -class="latt-0900"> must\_exist=1,</span><span -class="latt-0900"> find\_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> /var/tex/fonts/tfm//).</span> -<br /><span -class="latt-0900">kdebug:search(cmr10.tfm)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=texps.pro,</span><span -class="latt-0900"> must\_exist=0,</span><span -class="latt-0900"> find\_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ...</span> -<br /><span -class="latt-0900"><texps.pro></span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=cmr10.pfb,</span><span -class="latt-0900"> must\_exist=0,</span><span -class="latt-0900"> find\_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> -<br /><span -class="latt-0900">kdebug:search(cmr10.pfb)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> -<br /><span -class="latt-0900"><cmr10.pfb>[1]</span> -</div> - <table class="caption" -><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 3: </td><td -class="content">Поиск файла шрифта</td></tr></table><!--tex4ht:label?: x1-61049r3 --> - - - </td></tr></table></div><hr class="endfloat" /> -<!--l. 2667--><p class="indent" > Программа <span -class="lass-1000">dvips </span>вначале ищет свои конфигурационные файлы. Сначала находится <span -class="latt-1000">texmf.cnf</span>, -который содержит определения для путей поиска остальных файлов, затем база данных <span -class="latt-1000">ls-R </span>(для -оптимизации поиска файлов) и файл <span -class="latt-1000">aliases</span>, который позволяет объявить несколько имён -(например, короткие 8.3 и более длинные) для одного файла. Затем <span -class="lass-1000">dvips </span>ищет свой -конфигурационный файл <span -class="latt-1000">config.ps </span>и файл <span -class="latt-1000">.dvipsrc </span>(который в данном случае <span -class="lati-1000">не найден</span>). -Наконец, <span -class="lass-1000">dvips </span>находит конфигурационный файл для шрифтов Computer Modern PostScript -<span -class="latt-1000">config.cms </span>(это было задано опцией <span -class="latt-1000">-Pcms </span>в командной строке). Этот файл содержит список карт, -которые определяют соотношения между файлами в форматах <span class="TEX">T<span -class="E">E</span>X</span>, PostScript и названиями -шрифтов: <div class="alltt"> -<!--l. 2680--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">></span><span -class="latt-1000"> </span><span class="underline"><span -class="latt-1000">more</span> <span -class="latt-1000">/usr/local/texmf/dvips/cms/config.cms</span></span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> p</span><span -class="latt-1000"> +ams.map</span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> p</span><span -class="latt-1000"> +cms.map</span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> p</span><span -class="latt-1000"> +cmbkm.map</span> -<br /><span -class="latt-1000"> </span><span -class="latt-1000"> </span><span -class="latt-1000"> p</span><span -class="latt-1000"> +amsbkm.map</span> -</div> -</div> <span -class="lass-1000">dvips </span>находит все эти файлы плюс общую карту шрифтов <span -class="latt-1000">psfonts.map</span>, которая всегда -загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть -раздела <a -href="#x1-600008.2.3">8.2.3<!--tex4ht:ref: SExamplesofuse --></a>). -<!--l. 2692--><p class="indent" > В этот момент <span -class="lass-1000">dvips </span>сообщает о себе пользователю: <div class="alltt"> -<!--l. 2693--><p class="noindent" ><div class="obeylines-v"> -<span -class="latt-1000">This</span><span -class="latt-1000"> is</span><span -class="latt-1000"> dvips(k)</span><span -class="latt-1000"> 5.92b</span><span -class="latt-1000"> Copyright</span><span -class="latt-1000"> 2002</span><span -class="latt-1000"> Radical</span><span -class="latt-1000"> Eye</span><span -class="latt-1000"> Software</span><span -class="latt-1000"> (www.radicaleye.com)</span> -</div> -</div> Затем она ищет пролог <span -class="latt-1000">texc.pro</span>: <div class="alltt"> -<!--l. 2698--><p class="noindent" ><div class="obeylines-v"> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=texc.pro,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> -<br /><span -class="latt-0900">kdebug:search(texc.pro)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/dvips/base/texc.pro</span> -</div> -</div> -<!--l. 2709--><p class="indent" > Найдя этот файл, <span -class="lass-1000">dvips </span>печатает дату и время, и информирует нас, что собирается генерировать -файл <span -class="latt-1000">hello-world.ps</span>, что ей нужен файл <span -class="latt-1000">cmr10</span>, и что последний является «резидентным» -(битмапы не нужны): <div class="alltt"> -<!--l. 2713--><p class="noindent" ><div class="obeylines-v"> -<br /><span -class="latt-0900">TeX</span><span -class="latt-0900"> output</span><span -class="latt-0900"> 1998.02.26:1204’</span><span -class="latt-0900"> -></span><span -class="latt-0900"> hello-world.ps</span> -<br /><span -class="latt-0900">Defining</span><span -class="latt-0900"> font</span><span -class="latt-0900"> ()</span><span -class="latt-0900"> cmr10</span><span -class="latt-0900"> at</span><span -class="latt-0900"> 10.0pt</span> -<br /><span -class="latt-0900">Font</span><span -class="latt-0900"> cmr10</span><span -class="latt-0900"> <CMR10></span><span -class="latt-0900"> is</span><span -class="latt-0900"> resident.</span> -</div> -</div> Теперь она ищет файл <span -class="latt-1000">cmr10.tfm</span>, который она находит, затем ещё несколько прологов (здесь они -опущены), и наконец файл формата Type 1 <span -class="latt-1000">cmr10.pfb </span>найден и включён в выходной файл (см, -последнюю строку): <div class="alltt"> - - -<!--l. 2722--><p class="noindent" ><div class="obeylines-v"> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=cmr10.tfm,</span><span -class="latt-0900"> must_exist=1,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> /var/tex/fonts/tfm//).</span> -<br /><span -class="latt-0900">kdebug:search(cmr10.tfm)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=texps.pro,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ...</span> -<br /><span -class="latt-0900"><texps.pro></span> -<br /><span -class="latt-0900">kdebug:start</span><span -class="latt-0900"> search(file=cmr10.pfb,</span><span -class="latt-0900"> must_exist=0,</span><span -class="latt-0900"> find_all=0,</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> -<br /><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> </span><span -class="latt-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> -<br /><span -class="latt-0900">kdebug:search(cmr10.pfb)</span><span -class="latt-0900"> =></span><span -class="latt-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> -<br /><span -class="latt-0900"><cmr10.pfb>[1]</span> -</div> -</div> - <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a - id="x1-620008.3"></a>Опции запуска</h4> -<!--l. 2739--><p class="noindent" >Ещё одна полезная возможность Web2C — контроль параметров памяти (в особенности -размер массивов) при запуске, во время чтения файла <span -class="latt-1000">texmf.cnf </span>библиотекой Kpathsea. -Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live. Вот самые -важные: -<!--l. 2744--><p class="noindent" > - <dl class="list1"><dt class="list"> - <span -class="latt-1000">main_memory</span> </dt><dd -class="list"> - <!--l. 2745--><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>а, и назвать соответствующий формат <span -class="latt-1000">hugetex.fmt</span>. - По общим правилам Kpathsea, значение переменной <span -class="latt-1000">main_memory </span>будет читаться из - файла <span -class="latt-1000">texmf.cnf</span>. - </dd><dt class="list"> - <span -class="latt-1000">extra_mem_bot</span> </dt><dd -class="list"> - <!--l. 2751--><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"> - <span -class="latt-1000">font_mem_size</span> </dt><dd -class="list"> - <!--l. 2754--><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"> - <span -class="latt-1000">hash_extra</span> </dt><dd -class="list"> - <!--l. 2757--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть - помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными - ссылками, этого может не хватить. По умолчанию <span -class="latt-1000">hash_extra </span>равен <span -class="latt-1000">50000</span>.</dd></dl> -<!--l. 2764--><p class="indent" > Разумеется, это не замена настоящих динамических массивов и распределения памяти, но -поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span -class="E">E</span>X</span>е, использование -этих параметров представляет собой полезный компромисс и обеспечивает некоторую -гибкость. - - -<!--l. 2875--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">9 </span> <a - id="x1-630009"></a>Благодарности</h3> -<!--l. 2877--><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>а. - </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>а. - </li> - <li class="itemize">Томаса Эссера, без замечательного пакета te<span class="TEX">T<span -class="E">E</span>X</span> которого <span class="TEX">T<span -class="E">E</span>X</span> Live не существовал - бы, и который много помогал нам в работе над <span class="TEX">T<span -class="E">E</span>X</span> Live. - </li> - <li class="itemize">Майкла Гусенса, который был соавтором первой версии документации. - </li> - <li class="itemize">Эйтана Гурари, чей <span class="TEX">T<span -class="E">E</span>X</span>4ht использовался для создания файлов в формате HTML, - и который неустанно работал, по первому требованию добавляя нужные нам - возможности. - </li> - <li class="itemize">Ганса Хагена за помощь в тестировании и приспособлении формата Con<span class="TEX">T<span -class="E">E</span>X</span>t к нашим - нуждам. - </li> - <li class="itemize">Хан Те Тана, Мартина Шрёдера и команду pdf<span class="TEX">T<span -class="E">E</span>X</span> за неустанное расширение - возможностей <span class="TEX">T<span -class="E">E</span>X</span>а. - </li> - <li class="itemize">Тако Хокватера за возобновление работы над MetaPost и <span class="TEX">T<span -class="E">E</span>X</span>ом. - </li> - <li class="itemize">Павла Яковского за инсталлятор для Windows <span -class="lass-1000">tlpm</span>, и Томаша Лужака за <span -class="lass-1000">tlpmgui</span>. - </li> - <li class="itemize">Акиру - Какуто за большую помощь в интегрировании в систему программ для Windows из его - дистрибутива W32TEX (<span class="obeylines-h"><a -href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" ><span -class="latt-1000">http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</span></a></span>). - </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. - </li> - <li class="itemize">Рейнхарда Котучу за помощь в огромной работе по обновлению пакетов в <span class="TEX">T<span -class="E">E</span>X</span> Live, - за исследовательскую работу в области Windows, за скрипт <span -class="latt-1000">getnonfreefonts </span>и многое - другое. - </li> - <li class="itemize">Петра Олшака за координацию и тщательную проверку чешского и словацкого - материала. - </li> - <li class="itemize">Тошио Ошиму за его просмотрщик <span -class="lass-1000">dviout </span>для Windows. - - - </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 и обновлением пакетов, - за координирование Дебиановской версии <span class="TEX">T<span -class="E">E</span>X</span> Live (совместно с Франком Кюстером), - в ходе которой он выдвинул много ценных предложений. - </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">Грэма Виллиамса, создавшего каталог пакетов. - </li></ul> -<!--l. 2955--><p class="indent" > Программы компилировали: Тигран Айвазян (<span -class="lass-1000">x86_64-linux</span>), Сташек Ваврикевич (<span -class="lass-1000">i386-linux</span>), -Олаф Вебер (<span -class="lass-1000">mips-irix</span>), Гербен Виерда (<span -class="lass-1000">i386-darwin</span>, <span -class="lass-1000">powerpc-darwin</span>), Владимир Волович (<span -class="lass-1000">powerpc-aix</span>, -<span -class="lass-1000">sparc-linux</span>, <span -class="lass-1000">sparc-solaris</span>), Акира Какуто и Фабриций Попинье (<span -class="lass-1000">win32</span>), Манфред Лотц (<span -class="lass-1000">i386-freebsd</span>), -Норберт Прейнинг (<span -class="lass-1000">alpha-linux</span>). -<!--l. 2966--><p class="indent" > Документация и переводы: Карл Берри (английский), Даниэль Флипо и Фабриций Попинье -(французский), Гюнтер Партош и Хартмут Хенкель (немецкий), Петр Сойка и Ян Буса (чешский и -словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). -<!--l. 2972--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span -class="E">E</span>X</span>а, и -во-вторых, за то, что он подарил его миру. -<!--l. 2975--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">10 </span> <a - id="x1-6400010"></a>История издания</h3> -<!--l. 2978--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a - id="x1-6500010.1"></a>Прошлое</h4> -<!--l. 2980--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span -class="E">E</span>X</span>а во время работы над дистрибутивом -4All<span class="TEX">T<span -class="E">E</span>X</span> CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать -единый CD для всех систем. Эта цель была черечур сложна для того времени, но она привела не -только к появлению очень успешного CD 4All<span class="TEX">T<span -class="E">E</span>X</span>, но и к созданию рабочей группы -Технического Совета TUG по структуре директорий для <span class="TEX">T<span -class="E">E</span>X</span>а (<span class="obeylines-h"><a -href="http://tug.org/tds" class="url" ><span -class="latt-1000">http://tug.org/tds</span></a></span>), которя -разработала стандарт структуры директорий для системы <span class="TEX">T<span -class="E">E</span>X</span>и указала, как создать -логичную единую систему файлов для <span class="TEX">T<span -class="E">E</span>X</span>а. Несколько версий TDS было опубликовано в -декабрьском выпуске <span -class="lasl-1000">TUGboat </span>в 1995 году, и с самого начала стало ясо, что следует -создать пример структуры на CD. Дистрибутив, который вы держите в руках, — прямой -результат работы этой группы. Из успеха 4All<span class="TEX">T<span -class="E">E</span>X</span> был сделан вывод, что пользователям -Юникса также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span -class="E">E</span>X</span> -Live. -<!--l. 2997--><p class="indent" > Мы начали делать CD с Юниксом и структурой директорий TDS осенью 1995 года, и быстро -поняли, что у te<span class="TEX">T<span -class="E">E</span>X</span>а Томаса Эссера идеальный состав дистрибутива и поддержка многих -платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над -дистрибутивом. Первое издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил - - -новую версию Web2c, которая включила практически все новые возможности, добавленные -Томасом Эссером в te<span class="TEX">T<span -class="E">E</span>X</span>, и мы решили основать второе издание на стандартном Web2C, с -добавлением скрипта <span -class="latt-1000">texconfig </span>из te<span class="TEX">T<span -class="E">E</span>X</span>а. Третье издание CD основывалось на новой версии -Web2C, 7.2, Олафа Вебера; в то же время была выпущена новая версия te<span class="TEX">T<span -class="E">E</span>X</span>а, и <span class="TEX">T<span -class="E">E</span>X</span> Live -включил почти все его новые возможности. Четвертое издание следовало той же традиции, -используя новую версию te<span class="TEX">T<span -class="E">E</span>X</span>а и Web2C (7.3). Теперь в нём была полная система для -Windows. -<!--l. 3012--><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 преполагается совместимым с Правилами -Дебиана для Свободных Программ (<span class="obeylines-h"><a -href="http://www.debian.org/intro/free" class="url" ><span -class="latt-1000">http://www.debian.org/intro/free</span></a></span>); мы сделали всё, что -могли, чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на -ошибки. -<!--l. 3021--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая -концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были -полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты -и и т.д., но и вносил изменения в <span -class="latt-1000">language.dat</span>. -<!--l. 3027--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений -для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span -class="E">E</span>X</span>ом, чтобы исправить -расхождение, наметившееся в версиях 5 и 6. -<!--l. 3032--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a - id="x1-6600010.1.1"></a>2003</h5> -<!--l. 3034--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span -class="E">E</span>X</span> Live так вырос, что -не помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел <a -href="#x1-70002.1">2.1<!--tex4ht:ref: sec:multiple-dist --></a>, стр.  <a -href="#x1-70002.1">7<!--tex4ht:ref: sec:multiple-dist --></a>). -Кроме того: - <ul class="itemize1"> - <li class="itemize">По просьбе авторов <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а, мы смениели стандартные команды <span -class="lass-1000">latex </span>и <span -class="lass-1000">pdflatex</span>: теперь - они использууют e-<span class="TEX">T<span -class="E">E</span>X</span> (см. стр. <a -href="#x1-100002.4">9<!--tex4ht:ref: text:etex --></a>). - </li> - <li class="itemize">Новые шрифты Latin Modern включены и рекомендованы для использования. - </li> - <li class="itemize">Убрана поддержка для Alpha OSF (поддержка для HPUX была убрана ранее), - поскольку никто не имел (и не предложил) компьютеров для компилирования - программ. - </li> - <li class="itemize">Сильно изменилась установка - для Windows: впервые была предложена интегрированная среда на основе редакторая - XEmacs. - </li> - <li class="itemize">Добавлены вспомогателные программы для Windows (Perl, Ghostscript, ImageMagick, - Ispell). - </li> - <li class="itemize">Файлы Fontmap для <span -class="lass-1000">dvips</span>, <span -class="lass-1000">dvipdfm </span>и <span -class="lass-1000">pdftex </span>генерируютрся программой <span -class="lass-1000">updmap </span>и - устанваливаются в <span -class="latt-1000">texmf/fonts/map</span>. - </li> - <li class="itemize"><span class="TEX">T<span -class="E">E</span>X</span>, Metafont, and MetaPost теперь по умолчанию выводят символы из верхней - половины таблицы ASCII в файлы, открытые командой <span class="obeylines-h"><span class="verb"><span -class="latt-1000">\write</span></span></span>, логи и на терминал - буквально, т.е. <span -class="lati-1000">не </span>используя формат <span class="obeylines-h"><span class="verb"><span -class="latt-1000">^^</span></span></span>. В <span class="TEX">T<span -class="E">E</span>X</span> Live 7 это зависело от системной - - локали, но теперь это верно для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb"><span -class="latt-1000">^^</span></span></span>, переименуйте - файл <span class="obeylines-h"><span class="verb"><span -class="latt-1000">texmf/web2c/cp8bit.tcx</span></span></span>. В будущем эта процедура будет упрощена. - </li> - <li class="itemize">Документация была существенно обновлена. - </li> - <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на - нумерацию по годам: <span class="TEX">T<span -class="E">E</span>X</span> Live 2003.</li></ul> -<!--l. 3068--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a - id="x1-6700010.1.2"></a>2004</h5> -<!--l. 3070--><p class="noindent" >В 2004 году мы внесли много изменений. - <ul class="itemize1"> - <li class="itemize">Если у вас есть локальные шрифты с собственными файлами <span -class="latt-1000">.map </span>или <span -class="latt-1000">.enc</span>, вам может - понадобиться переместить эти файлы. - <!--l. 3078--><p class="noindent" >Файлы <span -class="latt-1000">.map </span>теперь ищутся только в поддиректориях <span -class="latt-1000">fonts/map </span>(в каждом дереве <span -class="latt-1000">temf</span>) - в пути <span -class="latt-1000">TEXFONTMAPS</span>. Аналогично файлы <span -class="latt-1000">.enc </span>теперь ищутся в только в поддиректориях - <span -class="latt-1000">fonts/enc </span>в пути <span -class="latt-1000">ENCFONTS</span>. Программа <span -class="lass-1000">updmap </span>предупреждает, если находит эти - файлы не там, где они должны быть. - <!--l. 3085--><p class="noindent" >См. описание этой структуры в разделе <a -href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a> (стр. <a -href="#x1-60002">7<!--tex4ht:ref: sec:struct-tl --></a>). - </li> - <li class="itemize">К коллекции <span class="TEX"><span -class="lass-1000">T</span><span -class="E"><span -class="lass-1000">E</span></span><span -class="lass-1000">X</span></span><span -class="lass-1000"> Collection </span>был добавлен установочный CD с дистрибутивом MiK<span class="TEX">T<span -class="E">E</span>X</span> - для тех, кто предпочитает MiK<span class="TEX">T<span -class="E">E</span>X</span> программам, основанным на Web2C. См. раздел <a -href="#x1-60002">2<!--tex4ht:ref: sec:struct-tl --></a> - (стр. <a -href="#x1-60002">7<!--tex4ht:ref: sec:struct-tl --></a>). - </li> - <li class="itemize">Дерево <span -class="latt-1000">texmf </span>в <span class="TEX">T<span -class="E">E</span>X</span> Live было разделено на три: <span -class="latt-1000">texmf</span>, <span -class="latt-1000">texmf-dist </span>и <span -class="latt-1000">texmf-doc</span>. См. - раздел <a -href="#x1-80002.2">2.2<!--tex4ht:ref: sec:tld --></a> (стр. <a -href="#x1-80002.2">7<!--tex4ht:ref: sec:tld --></a>) и файлы <span -class="latt-1000">README </span>в соответствующих директориях. - </li> - <li class="itemize">Все файлы, которые читает <span class="TEX">T<span -class="E">E</span>X</span>, собраны в поддиректории <span -class="latt-1000">tex </span>деревьев <span -class="latt-1000">texmf* </span>вместо - разделения на <span -class="latt-1000">tex</span>, <span -class="latt-1000">etex</span>, <span -class="latt-1000">pdftex</span>, <span -class="latt-1000">pdfetex </span>и т.д. - <br class="newline" />См. <a -href="../../../../texmf-doc/doc/english/tds/tds.html#Extensions" ><span -class="latt-1000">texmf-doc/doc/english/tds/tds.html#Extensions</span></a>. - </li> - <li class="itemize">Вспомогательные скрипты (вызываемые другими программами, а не непосредственно - пользователем) теперь собраны в директории <span -class="latt-1000">scripts</span> - деревьев <span -class="latt-1000">texmf* </span>и ищутся командой <span class="obeylines-h"><span class="verb"><span -class="latt-1000">kpsewhich</span><span -class="latt-1000"> -format=texmfscripts</span></span></span>. Поэтому если - у вас есть программы, которые вызывают такие скрипты, их надо изменить. См. - <a -href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" ><span -class="latt-1000">texmf-doc/doc/english/tds/tds.html#Scripts</span></a>. - </li> - <li class="itemize">Почти - все форматы теперь печатают большинство символов непосредственно, используя - “таблицы перевода” <span -class="latt-1000">cp227.tcx </span>вместо формата <span class="obeylines-h"><span class="verb"><span -class="latt-1000">^^</span></span></span>. В частности, символы с кодами - 32–256 плюс табуляция, вертикальная табуляция и перевод страницы печатаются - непосредственно. Исключениями являются plain <span class="TEX">T<span -class="E">E</span>X</span> (печатаются непосредственно - символы 32–127), Con<span class="TEX">T<span -class="E">E</span>X</span>t (0–255) и форматы, относящиеся к программе Omega. Это - поведение почти такое же, как у <span class="TEX">T<span -class="E">E</span>X</span> Live 2003, но реализовано более аккуратно, - - - с б´ольшей возможностью настройки. См. <a -href="../../../../texmf/doc/web2c/web2c.html#TCX-files" ><span -class="latt-1000">texmf/doc/web2c/web2c.html#TCX-files</span></a>. - (Кстати, при вводе в Unicode, <span class="TEX">T<span -class="E">E</span>X</span> может выводить при указании на ошибку только - часть многобайтного символа, так как внутри <span class="TEX">T<span -class="E">E</span>X</span> работает с байтами). - </li> - <li class="itemize"><span -class="lass-1000">pdfetex </span>теперь используется для всех форматов, кроме plain <span -class="lass-1000">tex</span>. (Разумеется, он делает - файлы в формате DVI, если вызван как <span -class="lass-1000">latex </span>и т.п.). Это означает, помимо прочего, что - возможности <span -class="lass-1000">pdftex</span>a для микротипографии а также возможности e-<span class="TEX">T<span -class="E">E</span>X</span>а доступны в - форматах <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, Con<span class="TEX">T<span -class="E">E</span>X</span>t и т.д. (<a -href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - <!--l. 3136--><p class="noindent" >Это также означает, что теперь <span -class="lati-1000">очень важно </span>использовать пакет <span -class="lass-1000">ifpdf </span>(работает и с - plain, и с <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>) или эквивалентные средства, поскольку просто проверка, определён - ли <span -class="latt-1000">\pdfoutput </span>или другой примитив не достаточна для того, чтобы понять, в каком - формате генерируется результат. Мы сделали всё возможное для совместимости в этом - году, но в будущем году <span -class="latt-1000">\pdfoutput </span>может быть определён даже если генерируется - DVI. - </li> - <li class="itemize">У программы pdf<span class="TEX">T<span -class="E">E</span>X</span> (<span class="obeylines-h"><a -href="http://pdftex.org" class="url" ><span -class="latt-1000">http://pdftex.org</span></a></span>) много новых возможностей: - <ul class="itemize2"> - <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи <span -class="latt-1000">\pdfmapfile </span>и - <span -class="latt-1000">\pdfmapline</span>. - </li> - <li class="itemize">Микротипографские расширения могут быть использованы намного проще. - <br class="newline" /><span class="obeylines-h"><a -href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" ><span -class="latt-1000">http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</span></a></span> - </li> - <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле - <span -class="latt-1000">pdftex.cfg</span>, теперь должны быть установлены примитивами, например, в файле - <span -class="latt-1000">pdftexconfig.tex</span>. Файл <span -class="latt-1000">pdftex.cfg </span>больше не поддерживается. При изменении - файла <span -class="latt-1000">pdftexconfig.tex </span>все форматы <span -class="latt-1000">.fmt </span>должны быть перегенерированы. - </li> - <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdf<span class="TEX">T<span -class="E">E</span>X</span>: - <a -href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. - </li></ul> - </li> - <li class="itemize">Примитив <span -class="latt-1000">\input </span>в программе <span -class="lass-1000">tex </span>(и <span -class="lass-1000">mf </span>и <span -class="lass-1000">mpost</span>) теперь правильно интерпретирует пробелы - и другие специальные символы в двойных кавычках. Вот типичные примеры: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb12"> -<a - id="x1-67002r1"></a>  \input "filename with spaces"   % plain -<br class="fancyvrb" /><a - id="x1-67004r2"></a>  \input{"filename with spaces"}  % latex -</div> -</div> - </td></tr></table> - <!--l. 3178--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a -href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. - </li> - <li class="itemize">Поддержка enc<span class="TEX">T<span -class="E">E</span>X</span>а включена в Web2C, и поэтому во все программы <span class="TEX">T<span -class="E">E</span>X</span>, которые - теперь поддерживают опцию <span -class="latt-1000">-enc </span>— <span -class="lati-1000">только при генерировании форматов</span>. enc<span class="TEX">T<span -class="E">E</span>X</span> - обеспечивает общую перекодировку входного и выходного потоков, что позволяет - полную поддержку Unicode (в UTF-8). См. <a -href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> и <span class="obeylines-h"><a -href="http://www.olsak.net/enctex.html" class="url" ><span -class="latt-1000">http://www.olsak.net/enctex.html</span></a></span>. - </li> - <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-<span class="TEX">T<span -class="E">E</span>X</span> и - Omega. Краткая информация о ней находится в <a -href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> и <span class="obeylines-h"><a -href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" ><span -class="latt-1000">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</span></a></span>. Формат для <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а на основе - этой программы называется <span -class="lass-1000">lamed</span>. - </li> - <li class="itemize">Последняя версия <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а включает новую версию лицензии LPPL — теперь официально - одобренную Debianом. Некоторые другие изменения перечислены в файлах <span -class="latt-1000">ltnews </span>в - <a -href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. - </li> - <li class="itemize">В дистрибутиве появилась <span -class="lass-1000">dvipng</span>, новая программа для перевода DVI в PNG. См. - <a -href="../../../../texmf/doc/man/man1/dvipng.1" >texmf/doc/man/man1/dvipng.1</a>. - </li> - <li class="itemize">Мы уменьшили размер пакета <span -class="lass-1000">cbgreek </span>до приемлемого набора шрифтов, с согласия и совета - автора (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, - которые относительно редко используются, а нам не хватало места. Полный набор шрифтов - можно найти в архиве CTAN (<span class="obeylines-h"><a -href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" ><span -class="latt-1000">http://www.ctan.org/tex-archive/fonts/greek/cb</span></a></span>). - </li> - <li class="itemize">Программа <span -class="lass-1000">oxdvi </span>исключена; используйте <span -class="lass-1000">xdvi</span>. - </li> - <li class="itemize">Линки <span -class="lass-1000">ini </span>и <span -class="lass-1000">vir </span>для программ <span -class="lass-1000">tex</span>, <span -class="lass-1000">mf </span>и <span -class="lass-1000">mpost </span>(например, <span -class="lass-1000">initex</span>) больше не создаются. Уже - много лет опция <span -class="latt-1000">-ini </span>их успешно заменяет. - </li> - <li class="itemize">Убрана поддержка платформы <span -class="lass-1000">i386-openbsd</span>. Так как в портах BSD есть пакет <span -class="lass-1000">tetex</span>, и - можно пользоваться программами для GNU/Linux и FreeBSD, мы посчитали, что - время добровольных сотрудников проекта можно потратить с б´ольшей пользой - по-другому. - </li> - <li class="itemize">По крайней мере для платформы <span -class="lass-1000">sparc-solaris </span>требуется установить переменную окружения - <span -class="latt-1000">LD_LIBRARY_PATH </span>для работы программ <span -class="lass-1000">t1utils</span>. Это вызвано тем, что они написаны на C++, а - стандартной директории для бибилиотек C++ в системе нет (это появилось до 2004 года, но - - ранее эта особенность не была документирована). Аналогично, в <span -class="lass-1000">mips-irix </span>требуются - библиотеки MIPSpro 7.4. - </li></ul> -<!--l. 3239--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a - id="x1-6800010.1.3"></a>2005</h5> -<!--l. 3241--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура -почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были -сделаны. - <ul class="itemize1"> - <li class="itemize">Были добавлены новые скрипты <span -class="lass-1000">texconfig-sys</span>, <span -class="lass-1000">updmap-sys </span>и <span -class="lass-1000">fmtutil-sys</span>, которые - изменяют конфигурационные файлы в системных деревьях. Скрипты <span -class="lass-1000">texconfig</span>, - <span -class="lass-1000">updmap </span>и <span -class="lass-1000">fmtutil </span>теперь модифицируют индивидуальные файлы пользователя в - <span -class="latt-1000">$HOME/.texlive2005</span>. См. раздел <a -href="#x1-180004.1">4.1<!--tex4ht:ref: sec:texconfig --></a>, стр. <a -href="#x1-180004.1">29<!--tex4ht:ref: sec:texconfig --></a>. - </li> - <li class="itemize">Были добавлены новые переменные <span -class="latt-1000">TEXMFCONFIG </span>и <span -class="latt-1000">TEXMFSYSCONFIG </span>для указания, где - находятся конфигурационные файлы (пользовательские и системные). Таким образом, - вам надо переместить туда ваши личные копии <span -class="latt-1000">fmtutil.cnf </span>и <span -class="latt-1000">texmf.cnf</span>. В любом - случае положение этих файлов и значения переменных <span -class="latt-1000">TEXMFCONFIG </span>и <span -class="latt-1000">TEXMFSYSCONFIG</span> - должны быть согласованы. См. раздел <a -href="#x1-90002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a -href="#x1-90002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. - </li> - <li class="itemize">В прошлом году мы оставили неопределёнными <span class="obeylines-h"><span class="verb"><span -class="latt-1000">\pdfoutput</span></span></span> и другие переменные при - генерировании файлов в формате DVI, хотя для этого использовалась программа - <span -class="lass-1000">pdfetex</span>. В этом году, как и было обещано, это уже не так. Поэтому если ваш документ - использует для проверки формата <span class="obeylines-h"><span class="verb"><span -class="latt-1000">\ifx\pdfoutput\undefined</span></span></span>, его надо изменить. Вы - можете использовать пакет <span -class="lass-1000">ifpdf.sty </span>(работает в plain <span class="TEX">T<span -class="E">E</span>X</span> и <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>) или аналогичную - логику. - </li> - <li class="itemize">В прошлом году мы изменили большинство форматов, которые стали выдавать 8-битовые - символы. Если вам всё же нужны старый вариант с <span class="obeylines-h"><span class="verb"><span -class="latt-1000">^^</span></span></span>, используйте новый файл - <span -class="latt-1000">empty.tcx</span>: - - - <table -class="verbatim"><tr class="verbatim"><td -class="verbatim"><div class="verbatim"> - <div class="fancyvrb" id="fancyvrb13"> -<a - id="x1-68002r1"></a>  latex --translate-file=empty.tcx yourfile.tex -</div> -</div> - </td></tr></table> - <!--l. 3277--><p class="nopar" > - </li> - <li class="itemize">Добавлена новая программа <span -class="lass-1000">dvipdfmx </span>для перевода из DVI в PDF; это активно - поддерживаемая версия программы <span -class="lass-1000">dvipdfm</span>, которая пока ещё включена в дистрибутив, но - уже не рекомендована. - </li> - <li class="itemize">Добавлены новые программы <span -class="lass-1000">pdfopen </span>и <span -class="lass-1000">pdfclose</span>, которые позволяют перегрузить файл - PDF в Adobe Acrobat Reader, не перезапуская программу (у других программ - для чтения файлов PDF, включая <span -class="lass-1000">xpdf</span>, <span -class="lass-1000">gv </span>и <span -class="lass-1000">gsview</span>, такой проблемы никогда не - было). - </li> - <li class="itemize">Для единообразия мы переименовали переменные <span -class="latt-1000">HOMETEXMF </span>и <span -class="latt-1000">VARTEXMF </span>в <span -class="latt-1000">TEXMFHOME </span>и - <span -class="latt-1000">TEXMFSYSVAR</span>. Есть также <span -class="latt-1000">TEXMFVAR</span>, индивидуальная для каждого пользователя (см. первый - пункт выше).</li></ul> -<!--l. 3298--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a - id="x1-6900010.2"></a>Настоящее</h4> -<!--l. 3301--><p class="noindent" >В 2006–2007 главным нововведением является программа Xe<span class="TEX">T<span -class="E">E</span>X</span>, вызываемая как <span -class="latt-1000">xetex </span>или -<span -class="latt-1000">xelatex</span>; см. <span class="obeylines-h"><a -href="http://scripts.sil.org/xetex" class="url" ><span -class="latt-1000">http://scripts.sil.org/xetex</span></a></span>. -<!--l. 3305--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные -обновления в будущем (<span class="obeylines-h"><a -href="http://tug.org/metapost/articles" class="url" ><span -class="latt-1000">http://tug.org/metapost/articles</span></a></span>). Также обновлён pdf<span class="TEX">T<span -class="E">E</span>X</span> (<span class="obeylines-h"><a -href="http://tug.org/applications/pdftex" class="url" ><span -class="latt-1000">http://tug.org/applications/pdftex</span></a></span>). -<!--l. 3309--><p class="indent" > Форматы <span -class="latt-1000">.fmt </span>и т.д. теперь хранятся в поддиректориях <span -class="latt-1000">texmf/web2c</span>, а не в самой директории -(хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые -файлы). Поддиректории названы по имени программы, например, <span -class="latt-1000">tex</span>, <span -class="latt-1000">pdftex</span>, <span -class="latt-1000">xetex</span>. Это -изменение не должно влиять на работу программ. -<!--l. 3316--><p class="indent" > Программа (plain) <span -class="latt-1000">tex </span>больше не определяет по <span -class="latt-1000">%& </span>в первой строке, какой формат -использовать: это всегда Кнутовский <span class="TEX">T<span -class="E">E</span>X</span> (<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span> и другие ещё используют <span -class="latt-1000">%&</span>). -<!--l. 3320--><p class="indent" > Скрипты установки теперь используют переменные окружения для работы в пакетном режиме, -см. раздел <a -href="#x1-150003.2.1">3.2.1<!--tex4ht:ref: sec:noninteractive-install --></a>. -<!--l. 3323--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, -обновлённые версии можно найти в сети CTAN (<span class="obeylines-h"><a -href="http://www.ctan.org" class="url" ><span -class="latt-1000">http://www.ctan.org</span></a></span>). -<!--l. 3327--><p class="indent" > Дерево <span class="TEX">T<span -class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для -его просмотра. Мы предполагаем, что эта система будет использована для разработки в -ближайшем будущем. -<!--l. 3331--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span -class="E">E</span>X</span>ом (<span class="obeylines-h"><a -href="http://tug.org/tetex" class="url" ><span -class="latt-1000">http://tug.org/tetex</span></a></span>). Это вызвало всплеск интереса к <span class="TEX">T<span -class="E">E</span>X</span> Live, особенно среди разработчиков -систем GNU/Линукса (мы добавили схему <span -class="latt-1000">tetex</span>, которая устанавливает систему, примерно -соответствующую te<span class="TEX">T<span -class="E">E</span>X</span>у). Мы надеемся, что это приведёт в конечном итоге к улучшению работы -в <span class="TEX">T<span -class="E">E</span>X</span>е для всех. - - -<!--l. 3339--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a - id="x1-7000010.3"></a>Будущее</h4> -<!--l. 3341--><p class="noindent" ><span class="TEX"><span -class="lati-1000">T</span><span -class="E"><span -class="lati-1000">E</span></span><span -class="lati-1000">X</span></span> <span -class="lati-1000">Live не совершенен! </span>(И никогда не будет.) Мы предполагаем выпускать новые версии раз в -год, добавляя справочный материал, утилиты, установочные программы и (конечно) новое, -улучшенное и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми -добровольцами в свободное время, и многое остается сделать. Если вы можете помочь, не -стесняйтесь. -<!--l. 3348--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: - <div class="quote"> - <!--l. 3350--><p class="noindent" ><a -href="mailto:tex-live@tug.org" ><span class="path"><span -class="latt-1000">tex-live@tug.org</span></span></a> - <br class="newline" /><span class="obeylines-h"><a -href="http://tug.org/texlive" class="url" ><span -class="latt-1000">http://tug.org/texlive</span></a></span></div> -<!--l. 3355--><p class="noindent" ><span -class="lasl-1000">Happy </span><span class="TEX"><span -class="lasl-1000">T</span><span -class="E"><span -class="lasl-1000">E</span></span><span -class="lasl-1000">X</span></span><span -class="lasl-1000">ing!</span> - <div class="footnotes"><!--l. 1406--><p class="indent" > <span class="footnote-mark"><a -href="#fn1x0-bk" id="fn1x0"><sup class="textsuperscript">1</sup></a></span><span -class="larm-0800">То есть их нельзя свободно модифицировать и распространять. Это не всегда означает, что вы не можете</span> -<span -class="larm-0800">приобрести их бесплатно.</span> </div> - -</body></html> - - - - diff --git a/Master/texmf-doc/doc/russian/texlive-ru/live.pdf b/Master/texmf-doc/doc/russian/texlive-ru/live.pdf Binary files differdeleted file mode 100644 index ae8bd35a874..00000000000 --- a/Master/texmf-doc/doc/russian/texlive-ru/live.pdf +++ /dev/null diff --git a/Master/texmf-doc/doc/russian/texlive-ru/psview.png b/Master/texmf-doc/doc/russian/texlive-ru/psview.png Binary files differnew file mode 100644 index 00000000000..8322bdda693 --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/psview.png diff --git a/Master/texmf-doc/doc/russian/texlive-ru/stdcoll.png b/Master/texmf-doc/doc/russian/texlive-ru/stdcoll.png Binary files differnew file mode 100644 index 00000000000..16a699ba3c6 --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/stdcoll.png diff --git a/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-config.png b/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-config.png Binary files differnew file mode 100644 index 00000000000..7f2d3123689 --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-config.png diff --git a/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-gui.png b/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-gui.png Binary files differnew file mode 100644 index 00000000000..9c45772503d --- /dev/null +++ b/Master/texmf-doc/doc/russian/texlive-ru/tlmgr-gui.png |