diff options
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css | 36 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html | 7619 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 859547 -> 859725 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex | 231 |
4 files changed, 3846 insertions, 4040 deletions
diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css index 2dff433e016..d1b9667c43d 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css @@ -5,10 +5,11 @@ .larm-0700{font-size:70%;} .larm-0800{font-size:80%;} .larm-0900{font-size:90%;} -p.noindent { text-indent: 0em } -td p.noindent { text-indent: 0em; margin-top:0em; } -p.nopar { text-indent: 0em; } -p.indent{ text-indent: 1.5em } +p{margin-top:0;margin-bottom:0} +p.indent{text-indent:0;} +p + p{margin-top:1em;} +p + div, p + pre {margin-top:1em;} +div + p, pre + p {margin-top:1em;} @media print {div.crosslinks {visibility:hidden;}} a img { border-top: 0; border-left: 0; border-right: 0; } center { margin-top:1em; margin-bottom:1em; } @@ -31,7 +32,7 @@ div.obeylines-v p { margin-top:0; margin-bottom:0; } td.displaylines {text-align:center; white-space:nowrap;} .centerline {text-align:center;} .rightline {text-align:right;} -div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } +div.verbatim {font-family: monospace,monospace; white-space: nowrap; text-align:left; clear:both; } .fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } div.fbox {display:table} div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } @@ -66,18 +67,16 @@ 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; } +.hline hr, .cline hr{ height : 0px; margin:0px; } +.hline td, .cline td{ padding: 0; } +.hline hr, .cline hr{border:none;border-top:1px solid black;} .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, div.figure {margin-left: auto; margin-right: auto;} div.float img {text-align:center;} div.figure img {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;} +.marginpar,.reversemarginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p,.reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;} +.reversemarginpar{float:left;} table.equation {width:100%;} .equation td{text-align:center; } td.equation { margin-top:1em; margin-bottom:1em; } @@ -93,6 +92,7 @@ span.pmatrix img{vertical-align:middle;} div.pmatrix {text-align:center;} table.pmatrix {width:100%;} span.bar-css {text-decoration:overline;} +table.tabular{border-collapse: collapse; border-spacing: 0;} 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;} @@ -109,7 +109,9 @@ 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; } +.hline hr, .cline hr{ height : 0px; margin:0px; } +.hline td, .cline td{ padding: 0; } +.hline hr, .cline hr{border:none;border-top:1px solid black;} div.array {text-align:center;} .partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} .index-item, .index-subitem, .index-subsubitem {display:block} @@ -130,6 +132,12 @@ 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%;} div.abstract {width:100%;} +figure.float, div.figure {margin-left: auto; margin-right: auto;} +figure.float img {text-align:center;} +figure.figure img {text-align:center;} +figure.figure > p {text-align:center;} +figcaption.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:center;} +figcaption.caption span.id{font-weight: bold; white-space: nowrap; } .alltt P { margin-bottom : 0em; margin-top : 0em; } .alltt { margin-bottom : 1em; margin-top : 1em; } .rotatebox{display: inline-block;} diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html index 085247f6f4f..cdb982f6489 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html @@ -1,14 +1,13 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" - "http://www.w3.org/TR/html4/loose.dtd"> -<html xml:lang="ru" > +<!DOCTYPE html> +<html lang="ru" xml:lang="ru" > <head> - <title>Руководство пользователя TEX Live "— 2019</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)"> -<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> -<!-- charset=iso-8859-1,html,info,fn-in --> -<meta name="src" content="texlive-ru.tex"> -<link rel="stylesheet" type="text/css" href="texlive-ru.css"> + <title>РґСҔРҝЫТЫРҡСҒСЂРўР« лЫРҧСӔРҹЫТРөСЂРҳРҧСЅ +TE X Live "— 2020</title> +<meta charset="utf-8" /> +<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" /> +<meta name="viewport" content="width=device-width,initial-scale=1" /> +<link rel="stylesheet" type="text/css" href="texlive-ru.css" /> +<meta name="src" content="texlive-ru.tex" /> <link rel="stylesheet" type="text/css" href="texlive-ru.css" > <link rel="stylesheet" type="text/css" href="tex-live.css" > </head><body @@ -19,977 +18,888 @@ -<h2 class="titleHead">Руководство пользователя <span class="TEX">T<span -class="E">E</span>X</span> Live — 2019</h2> +<h2 class="titleHead">Руководство пользователя TE X Live — 2020</h2> <div class="author" ><span -class="larm-1200">Редактор: Карл Берри</span> +class="larm-1200">Редактор: Карл Берри</span> <br /> <a href="https://tug.org/texlive/" class="url" ><span class="larm-1200">https://tug.org/texlive/</span></a></div><br /> <div class="date" ><span -class="larm-1200">Апрель 2019</span></div> +class="larm-1200">Март 2020</span></div> </div> <h3 class="likesectionHead"><a - id="x1-1000"></a>Содержание</h3> + id="x1-1000"></a>Содержание</h3> <div class="tableofcontents"> <span class="sectionToc" >1 <a -href="#x1-20001" id="QQ2-1-2">Введение</a></span> -<br />  <span class="subsectionToc" >1.1 <a -href="#x1-30001.1" id="QQ2-1-3"><span class="TEX">T<span -class="E">E</span>X</span>Live и <span class="TEX">T<span -class="E">E</span>X</span>Collection</a></span> -<br />  <span class="subsectionToc" >1.2 <a -href="#x1-40001.2" id="QQ2-1-4">Поддерживаемые операционные системы</a></span> -<br />  <span class="subsectionToc" >1.3 <a -href="#x1-50001.3" id="QQ2-1-5">Основы установки <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >1.4 <a -href="#x1-60001.4" id="QQ2-1-6">Соображения безопасности</a></span> -<br />  <span class="subsectionToc" >1.5 <a -href="#x1-70001.5" id="QQ2-1-7">Где можно получить поддержку</a></span> +href="#x1-20001" id="QQ2-1-2">Введение</a></span> +<br /> <span class="subsectionToc" >1.1 <a +href="#x1-30001.1" id="QQ2-1-3">TE XLive и TE XCollection</a></span> +<br /> <span class="subsectionToc" >1.2 <a +href="#x1-40001.2" id="QQ2-1-4">Поддерживаемые операционные системы</a></span> +<br /> <span class="subsectionToc" >1.3 <a +href="#x1-50001.3" id="QQ2-1-5">Основы установки TE X Live</a></span> +<br /> <span class="subsectionToc" >1.4 <a +href="#x1-60001.4" id="QQ2-1-6">Соображения безопасности</a></span> +<br /> <span class="subsectionToc" >1.5 <a +href="#x1-70001.5" id="QQ2-1-7">Где можно получить поддержку</a></span> <br /> <span class="sectionToc" >2 <a -href="#x1-80002" id="QQ2-1-8">Структура <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >2.1 <a -href="#x1-90002.1" id="QQ2-1-9"><span class="TEX">T<span -class="E">E</span>X</span> Collection: TEX Live, pro<span class="TEX">T<span -class="E">E</span>X</span>t, Mac<span class="TEX">T<span -class="E">E</span>X</span></a></span> -<br />  <span class="subsectionToc" >2.2 <a -href="#x1-100002.2" id="QQ2-1-10">Корневые директории <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> -<br />  <span class="subsectionToc" >2.3 <a -href="#x1-110002.3" id="QQ2-1-11">Описание директорий texmf</a></span> -<br />  <span class="subsectionToc" >2.4 <a -href="#x1-120002.4" id="QQ2-1-12">Расширения <span class="TEX">T<span -class="E">E</span>X</span>а</a></span> -<br />  <span class="subsectionToc" >2.5 <a -href="#x1-130002.5" id="QQ2-1-13">Другие интересные программы в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live</a></span> +href="#x1-80002" id="QQ2-1-8">Структура TE X Live</a></span> +<br /> <span class="subsectionToc" >2.1 <a +href="#x1-90002.1" id="QQ2-1-9">TE X Collection: TE X Live, proTE Xt, MacTE X</a></span> +<br /> <span class="subsectionToc" >2.2 <a +href="#x1-100002.2" id="QQ2-1-10">Корневые директории TE X Live</a></span> +<br /> <span class="subsectionToc" >2.3 <a +href="#x1-110002.3" id="QQ2-1-11">Описание директорий texmf</a></span> +<br /> <span class="subsectionToc" >2.4 <a +href="#x1-120002.4" id="QQ2-1-12">Расширения TE Xа</a></span> +<br /> <span class="subsectionToc" >2.5 <a +href="#x1-130002.5" id="QQ2-1-13">Другие интересные программы в дистрибутиве TE X Live</a></span> <br /> <span class="sectionToc" >3 <a -href="#x1-140003" id="QQ2-1-14">Установка</a></span> -<br />  <span class="subsectionToc" >3.1 <a -href="#x1-150003.1" id="QQ2-1-15">Запуск программы установки</a></span> -<br />   <span class="subsubsectionToc" >3.1.1 <a +href="#x1-140003" id="QQ2-1-14">Установка</a></span> +<br /> <span class="subsectionToc" >3.1 <a +href="#x1-150003.1" id="QQ2-1-15">Запуск программы установки</a></span> +<br /> <span class="subsubsectionToc" >3.1.1 <a href="#x1-160003.1.1" id="QQ2-1-17">UNIX</a></span> -<br />   <span class="subsubsectionToc" >3.1.2 <a +<br /> <span class="subsubsectionToc" >3.1.2 <a href="#x1-170003.1.2" id="QQ2-1-18">Mac OS X</a></span> -<br />   <span class="subsubsectionToc" >3.1.3 <a +<br /> <span class="subsubsectionToc" >3.1.3 <a href="#x1-180003.1.3" id="QQ2-1-19">Windows</a></span> -<br />   <span class="subsubsectionToc" >3.1.4 <a +<br /> <span class="subsubsectionToc" >3.1.4 <a href="#x1-190003.1.4" id="QQ2-1-23">Cygwin</a></span> -<br />   <span class="subsubsectionToc" >3.1.5 <a -href="#x1-200003.1.5" id="QQ2-1-24">Установка в текстовом режиме</a></span> -<br />   <span class="subsubsectionToc" >3.1.6 <a -href="#x1-210003.1.6" id="QQ2-1-25">Установка в графическом режиме</a></span> -<br />   <span class="subsubsectionToc" >3.1.7 <a -href="#x1-220003.1.7" id="QQ2-1-26">Устаревшие режимы</a></span> -<br />  <span class="subsectionToc" >3.2 <a -href="#x1-230003.2" id="QQ2-1-27">Работа программы установки</a></span> -<br />   <span class="subsubsectionToc" >3.2.1 <a -href="#x1-240003.2.1" id="QQ2-1-28">Меню выбора платформы (только для UNIX)</a></span> -<br />   <span class="subsubsectionToc" >3.2.2 <a -href="#x1-250003.2.2" id="QQ2-1-30">Выбор основных компонентов</a></span> -<br />   <span class="subsubsectionToc" >3.2.3 <a -href="#x1-260003.2.3" id="QQ2-1-33">Директории</a></span> -<br />   <span class="subsubsectionToc" >3.2.4 <a -href="#x1-270003.2.4" id="QQ2-1-34">Опции</a></span> -<br />  <span class="subsectionToc" >3.3 <a -href="#x1-280003.3" id="QQ2-1-36">Опции вызова команды install-tl</a></span> -<br />   <span class="subsubsectionToc" >3.3.1 <a -href="#x1-290003.3.1" id="QQ2-1-37">Параметр -repository</a></span> -<br />  <span class="subsectionToc" >3.4 <a -href="#x1-300003.4" id="QQ2-1-38">Действия после установки</a></span> -<br />   <span class="subsubsectionToc" >3.4.1 <a -href="#x1-310003.4.1" id="QQ2-1-39">Переменные окружения для UNIX</a></span> -<br />   <span class="subsubsectionToc" >3.4.2 <a -href="#x1-320003.4.2" id="QQ2-1-40">Переменные окружения: глобальная конфигурация</a></span> -<br />   <span class="subsubsectionToc" >3.4.3 <a -href="#x1-330003.4.3" id="QQ2-1-41">Обновления из Интернета после установки с DVD</a></span> -<br />   <span class="subsubsectionToc" >3.4.4 <a -href="#x1-340003.4.4" id="QQ2-1-42">Настройка шрифтов для программ Xe<span class="TEX">T<span -class="E">E</span>X</span>и Lua<span class="TEX">T<span -class="E">E</span>X</span></a></span> -<br />   <span class="subsubsectionToc" >3.4.5 <a -href="#x1-350003.4.5" id="QQ2-1-43">Con<span class="TEX">T<span -class="E">E</span>X</span>t Mark IV</a></span> -<br />   <span class="subsubsectionToc" >3.4.6 <a -href="#x1-360003.4.6" id="QQ2-1-44">Добавление личных и локальных пакетов</a></span> -<br />   <span class="subsubsectionToc" >3.4.7 <a -href="#x1-370003.4.7" id="QQ2-1-45">Добавление новых шрифтов</a></span> -<br />  <span class="subsectionToc" >3.5 <a -href="#x1-380003.5" id="QQ2-1-46">Тестирование системы</a></span> -<br />  <span class="subsectionToc" >3.6 <a -href="#x1-390003.6" id="QQ2-1-47">Ссылки на дополнительные программы</a></span> +<br /> <span class="subsubsectionToc" >3.1.5 <a +href="#x1-200003.1.5" id="QQ2-1-24">Установка в текстовом режиме</a></span> +<br /> <span class="subsubsectionToc" >3.1.6 <a +href="#x1-210003.1.6" id="QQ2-1-25">Установка в графическом режиме</a></span> +<br /> <span class="subsubsectionToc" >3.1.7 <a +href="#x1-220003.1.7" id="QQ2-1-26">Устаревшие режимы</a></span> +<br /> <span class="subsectionToc" >3.2 <a +href="#x1-230003.2" id="QQ2-1-27">Работа программы установки</a></span> +<br /> <span class="subsubsectionToc" >3.2.1 <a +href="#x1-240003.2.1" id="QQ2-1-28">Меню выбора платформы (только для UNIX)</a></span> +<br /> <span class="subsubsectionToc" >3.2.2 <a +href="#x1-250003.2.2" id="QQ2-1-30">Выбор основных компонентов</a></span> +<br /> <span class="subsubsectionToc" >3.2.3 <a +href="#x1-260003.2.3" id="QQ2-1-33">Директории</a></span> +<br /> <span class="subsubsectionToc" >3.2.4 <a +href="#x1-270003.2.4" id="QQ2-1-34">Опции</a></span> +<br /> <span class="subsectionToc" >3.3 <a +href="#x1-280003.3" id="QQ2-1-36">Опции вызова команды install-tl</a></span> +<br /> <span class="subsubsectionToc" >3.3.1 <a +href="#x1-290003.3.1" id="QQ2-1-37">Параметр -repository</a></span> +<br /> <span class="subsectionToc" >3.4 <a +href="#x1-300003.4" id="QQ2-1-38">Действия после установки</a></span> +<br /> <span class="subsubsectionToc" >3.4.1 <a +href="#x1-310003.4.1" id="QQ2-1-39">Переменные окружения для UNIX</a></span> +<br /> <span class="subsubsectionToc" >3.4.2 <a +href="#x1-320003.4.2" id="QQ2-1-40">Переменные окружения: глобальная конфигурация</a></span> +<br /> <span class="subsubsectionToc" >3.4.3 <a +href="#x1-330003.4.3" id="QQ2-1-41">Обновления из Интернета после установки с DVD</a></span> +<br /> <span class="subsubsectionToc" >3.4.4 <a +href="#x1-340003.4.4" id="QQ2-1-42">Настройка шрифтов для программ XeTE Xи LuaTE X</a></span> +<br /> <span class="subsubsectionToc" >3.4.5 <a +href="#x1-350003.4.5" id="QQ2-1-43">ConTE Xt Mark IV</a></span> +<br /> <span class="subsubsectionToc" >3.4.6 <a +href="#x1-360003.4.6" id="QQ2-1-44">Добавление личных и локальных пакетов</a></span> +<br /> <span class="subsubsectionToc" >3.4.7 <a +href="#x1-370003.4.7" id="QQ2-1-45">Добавление новых шрифтов</a></span> +<br /> <span class="subsectionToc" >3.5 <a +href="#x1-380003.5" id="QQ2-1-46">Тестирование системы</a></span> +<br /> <span class="subsectionToc" >3.6 <a +href="#x1-390003.6" id="QQ2-1-47">Ссылки на дополнительные программы</a></span> <br /> <span class="sectionToc" >4 <a -href="#x1-400004" id="QQ2-1-48">Установка системы в особых случаях</a></span> -<br />  <span class="subsectionToc" >4.1 <a -href="#x1-410004.1" id="QQ2-1-49">Установка в локальной сети</a></span> +href="#x1-400004" id="QQ2-1-48">Установка системы в особых случаях</a></span> +<br /> <span class="subsectionToc" >4.1 <a +href="#x1-410004.1" id="QQ2-1-49">Установка в локальной сети</a></span> <br /> <span class="sectionToc" >5 <a -href="#x1-420005" id="QQ2-1-50">Установка TEX Live на флешку</a></span> +href="#x1-420005" id="QQ2-1-50">Установка TE X Live на флешку</a></span> <br /> <span class="sectionToc" >6 <a -href="#x1-430006" id="QQ2-1-51">Администрирование системы при помощи tlmgr</a></span> -<br />  <span class="subsectionToc" >6.1 <a -href="#x1-440006.1" id="QQ2-1-55">Текущие графические оболочки для tlmgr</a></span> -<br />  <span class="subsectionToc" >6.2 <a -href="#x1-450006.2" id="QQ2-1-56">Примеры запуска программы tlmgr из командной строки</a></span> +href="#x1-430006" id="QQ2-1-51">Администрирование системы при помощи tlmgr</a></span> +<br /> <span class="subsectionToc" >6.1 <a +href="#x1-440006.1" id="QQ2-1-55">Графические оболочки для tlmgr</a></span> +<br /> <span class="subsectionToc" >6.2 <a +href="#x1-450006.2" id="QQ2-1-56">Примеры запуска программы tlmgr из командной строки</a></span> <br /> <span class="sectionToc" >7 <a -href="#x1-460007" id="QQ2-1-57">Дополнительные замечания о Windows</a></span> -<br />  <span class="subsectionToc" >7.1 <a -href="#x1-470007.1" id="QQ2-1-58">Дополнительные возможности Windows</a></span> -<br />  <span class="subsectionToc" >7.2 <a -href="#x1-480007.2" id="QQ2-1-59">Дополнительные пакеты для Windows</a></span> -<br />  <span class="subsectionToc" >7.3 <a -href="#x1-490007.3" id="QQ2-1-61">Домашняя директория под Windows</a></span> -<br />  <span class="subsectionToc" >7.4 <a -href="#x1-500007.4" id="QQ2-1-62">Регистр Windows</a></span> -<br />  <span class="subsectionToc" >7.5 <a -href="#x1-510007.5" id="QQ2-1-63">Права доступа под Windows</a></span> -<br />  <span class="subsectionToc" >7.6 <a -href="#x1-520007.6" id="QQ2-1-64">Закрытие директории TEX Live для записи</a></span> -<br />   <span class="subsubsectionToc" >7.6.1 <a -href="#x1-530007.6.1" id="QQ2-1-65">Увеличение предоставляемой памяти под Windows и Cygwin</a></span> +href="#x1-460007" id="QQ2-1-57">Дополнительные замечания о Windows</a></span> +<br /> <span class="subsectionToc" >7.1 <a +href="#x1-470007.1" id="QQ2-1-58">Дополнительные возможности Windows</a></span> +<br /> <span class="subsectionToc" >7.2 <a +href="#x1-480007.2" id="QQ2-1-59">Дополнительные пакеты для Windows</a></span> +<br /> <span class="subsectionToc" >7.3 <a +href="#x1-490007.3" id="QQ2-1-60">Домашняя директория под Windows</a></span> +<br /> <span class="subsectionToc" >7.4 <a +href="#x1-500007.4" id="QQ2-1-61">Регистр Windows</a></span> +<br /> <span class="subsectionToc" >7.5 <a +href="#x1-510007.5" id="QQ2-1-62">Права доступа под Windows</a></span> +<br /> <span class="subsectionToc" >7.6 <a +href="#x1-520007.6" id="QQ2-1-63">Закрытие директории TE X Live для записи</a></span> +<br /> <span class="subsubsectionToc" >7.6.1 <a +href="#x1-530007.6.1" id="QQ2-1-64">Увеличение предоставляемой памяти под Windows и Cygwin</a></span> <br /> <span class="sectionToc" >8 <a -href="#x1-540008" id="QQ2-1-66">Руководство пользователя Web2C</a></span> -<br />  <span class="subsectionToc" >8.1 <a -href="#x1-550008.1" id="QQ2-1-67">Поиск файлов в Kpathsea</a></span> -<br />   <span class="subsubsectionToc" >8.1.1 <a -href="#x1-560008.1.1" id="QQ2-1-68">Источники путей поиска</a></span> -<br />   <span class="subsubsectionToc" >8.1.2 <a -href="#x1-570008.1.2" id="QQ2-1-69">Конфигурационные файлы</a></span> -<br />   <span class="subsubsectionToc" >8.1.3 <a -href="#x1-580008.1.3" id="QQ2-1-70">Подстановка путей</a></span> -<br />   <span class="subsubsectionToc" >8.1.4 <a -href="#x1-590008.1.4" id="QQ2-1-71">Подстановка по умолчанию</a></span> -<br />   <span class="subsubsectionToc" >8.1.5 <a -href="#x1-600008.1.5" id="QQ2-1-72">Подстановка скобок</a></span> -<br />   <span class="subsubsectionToc" >8.1.6 <a -href="#x1-610008.1.6" id="QQ2-1-73">Подстановка поддиректорий</a></span> -<br />   <span class="subsubsectionToc" >8.1.7 <a -href="#x1-620008.1.7" id="QQ2-1-74">Список специальных символов и их значений</a></span> -<br />  <span class="subsectionToc" >8.2 <a -href="#x1-630008.2" id="QQ2-1-75">Базы данных файлов</a></span> -<br />   <span class="subsubsectionToc" >8.2.1 <a -href="#x1-640008.2.1" id="QQ2-1-76">Базы данных ls-R</a></span> -<br />   <span class="subsubsectionToc" >8.2.2 <a -href="#x1-650008.2.2" id="QQ2-1-77">kpsewhich: Программа для поиска файлов</a></span> -<br />   <span class="subsubsectionToc" >8.2.3 <a -href="#x1-660008.2.3" id="QQ2-1-78">Примеры использования</a></span> -<br />   <span class="subsubsectionToc" >8.2.4 <a -href="#x1-670008.2.4" id="QQ2-1-79">Отладка</a></span> -<br />  <span class="subsectionToc" >8.3 <a -href="#x1-680008.3" id="QQ2-1-81">Опции запуска</a></span> +href="#x1-540008" id="QQ2-1-65">Руководство пользователя Web2C</a></span> +<br /> <span class="subsectionToc" >8.1 <a +href="#x1-550008.1" id="QQ2-1-66">Поиск файлов в Kpathsea</a></span> +<br /> <span class="subsubsectionToc" >8.1.1 <a +href="#x1-560008.1.1" id="QQ2-1-67">Источники путей поиска</a></span> +<br /> <span class="subsubsectionToc" >8.1.2 <a +href="#x1-570008.1.2" id="QQ2-1-68">Конфигурационные файлы</a></span> +<br /> <span class="subsubsectionToc" >8.1.3 <a +href="#x1-580008.1.3" id="QQ2-1-69">Подстановка путей</a></span> +<br /> <span class="subsubsectionToc" >8.1.4 <a +href="#x1-590008.1.4" id="QQ2-1-70">Подстановка по умолчанию</a></span> +<br /> <span class="subsubsectionToc" >8.1.5 <a +href="#x1-600008.1.5" id="QQ2-1-71">Подстановка скобок</a></span> +<br /> <span class="subsubsectionToc" >8.1.6 <a +href="#x1-610008.1.6" id="QQ2-1-72">Подстановка поддиректорий</a></span> +<br /> <span class="subsubsectionToc" >8.1.7 <a +href="#x1-620008.1.7" id="QQ2-1-73">Список специальных символов в файле texmf.cnf и их значений</a></span> +<br /> <span class="subsectionToc" >8.2 <a +href="#x1-630008.2" id="QQ2-1-74">Базы данных файлов</a></span> +<br /> <span class="subsubsectionToc" >8.2.1 <a +href="#x1-640008.2.1" id="QQ2-1-75">Базы данных ls-R</a></span> +<br /> <span class="subsubsectionToc" >8.2.2 <a +href="#x1-650008.2.2" id="QQ2-1-76">kpsewhich: Программа для поиска файлов</a></span> +<br /> <span class="subsubsectionToc" >8.2.3 <a +href="#x1-660008.2.3" id="QQ2-1-77">Примеры использования</a></span> +<br /> <span class="subsubsectionToc" >8.2.4 <a +href="#x1-670008.2.4" id="QQ2-1-78">Отладка</a></span> +<br /> <span class="subsectionToc" >8.3 <a +href="#x1-680008.3" id="QQ2-1-80">Опции запуска</a></span> +<br /> <span class="subsectionToc" >8.4 <a +href="#x1-690008.4" id="QQ2-1-81">$TEXMFDOTDIR</a></span> <br /> <span class="sectionToc" >9 <a -href="#x1-690009" id="QQ2-1-82">Благодарности</a></span> +href="#x1-700009" id="QQ2-1-82">Благодарности</a></span> <br /> <span class="sectionToc" >10 <a -href="#x1-7000010" id="QQ2-1-83">История издания</a></span> -<br />  <span class="subsectionToc" >10.1 <a -href="#x1-7100010.1" id="QQ2-1-84">Прошлое</a></span> -<br />   <span class="subsubsectionToc" >10.1.1 <a -href="#x1-7200010.1.1" id="QQ2-1-85">2003</a></span> -<br />   <span class="subsubsectionToc" >10.1.2 <a -href="#x1-7300010.1.2" id="QQ2-1-86">2004</a></span> -<br />   <span class="subsubsectionToc" >10.1.3 <a -href="#x1-7400010.1.3" id="QQ2-1-87">2005</a></span> -<br />   <span class="subsubsectionToc" >10.1.4 <a -href="#x1-7500010.1.4" id="QQ2-1-88">2006–2007</a></span> -<br />   <span class="subsubsectionToc" >10.1.5 <a -href="#x1-7600010.1.5" id="QQ2-1-89">2008</a></span> -<br />   <span class="subsubsectionToc" >10.1.6 <a -href="#x1-7700010.1.6" id="QQ2-1-90">2009</a></span> -<br />   <span class="subsubsectionToc" >10.1.7 <a -href="#x1-7800010.1.7" id="QQ2-1-91">2010</a></span> -<br />   <span class="subsubsectionToc" >10.1.8 <a -href="#x1-7900010.1.8" id="QQ2-1-92">2011</a></span> -<br />   <span class="subsubsectionToc" >10.1.9 <a -href="#x1-8000010.1.9" id="QQ2-1-93">2012</a></span> -<br />   <span class="subsubsectionToc" >10.1.10 <a -href="#x1-8100010.1.10" id="QQ2-1-94">2013</a></span> -<br />  <span class="subsectionToc" >10.2 <a -href="#x1-8200010.2" id="QQ2-1-95">2014</a></span> -<br />  <span class="subsectionToc" >10.3 <a -href="#x1-8300010.3" id="QQ2-1-96">2015</a></span> -<br />  <span class="subsectionToc" >10.4 <a -href="#x1-8400010.4" id="QQ2-1-97">2016</a></span> -<br />  <span class="subsectionToc" >10.5 <a -href="#x1-8500010.5" id="QQ2-1-98">2017</a></span> -<br />   <span class="subsubsectionToc" >10.5.1 <a -href="#x1-8600010.5.1" id="QQ2-1-99">2018</a></span> -<br />  <span class="subsectionToc" >10.6 <a -href="#x1-8700010.6" id="QQ2-1-100">Настоящее: 2019</a></span> -<br />  <span class="subsectionToc" >10.7 <a -href="#x1-8800010.7" id="QQ2-1-101">Будущее</a></span> +href="#x1-7100010" id="QQ2-1-83">История издания</a></span> +<br /> <span class="subsectionToc" >10.1 <a +href="#x1-7200010.1" id="QQ2-1-84">Прошлое</a></span> +<br /> <span class="subsubsectionToc" >10.1.1 <a +href="#x1-7300010.1.1" id="QQ2-1-85">2003</a></span> +<br /> <span class="subsubsectionToc" >10.1.2 <a +href="#x1-7400010.1.2" id="QQ2-1-86">2004</a></span> +<br /> <span class="subsubsectionToc" >10.1.3 <a +href="#x1-7500010.1.3" id="QQ2-1-87">2005</a></span> +<br /> <span class="subsubsectionToc" >10.1.4 <a +href="#x1-7600010.1.4" id="QQ2-1-88">2006–2007</a></span> +<br /> <span class="subsubsectionToc" >10.1.5 <a +href="#x1-7700010.1.5" id="QQ2-1-89">2008</a></span> +<br /> <span class="subsubsectionToc" >10.1.6 <a +href="#x1-7800010.1.6" id="QQ2-1-90">2009</a></span> +<br /> <span class="subsubsectionToc" >10.1.7 <a +href="#x1-7900010.1.7" id="QQ2-1-91">2010</a></span> +<br /> <span class="subsubsectionToc" >10.1.8 <a +href="#x1-8000010.1.8" id="QQ2-1-92">2011</a></span> +<br /> <span class="subsubsectionToc" >10.1.9 <a +href="#x1-8100010.1.9" id="QQ2-1-93">2012</a></span> +<br /> <span class="subsubsectionToc" >10.1.10 <a +href="#x1-8200010.1.10" id="QQ2-1-94">2013</a></span> +<br /> <span class="subsectionToc" >10.2 <a +href="#x1-8300010.2" id="QQ2-1-95">2014</a></span> +<br /> <span class="subsectionToc" >10.3 <a +href="#x1-8400010.3" id="QQ2-1-96">2015</a></span> +<br /> <span class="subsectionToc" >10.4 <a +href="#x1-8500010.4" id="QQ2-1-97">2016</a></span> +<br /> <span class="subsectionToc" >10.5 <a +href="#x1-8600010.5" id="QQ2-1-98">2017</a></span> +<br /> <span class="subsubsectionToc" >10.5.1 <a +href="#x1-8700010.5.1" id="QQ2-1-99">2018</a></span> +<br /> <span class="subsectionToc" >10.6 <a +href="#x1-8800010.6" id="QQ2-1-100">2019</a></span> +<br /> <span class="subsectionToc" >10.7 <a +href="#x1-8900010.7" id="QQ2-1-101">Настоящее: 2020</a></span> +<br /> <span class="subsectionToc" >10.8 <a +href="#x1-9000010.8" id="QQ2-1-102">Будущее</a></span> </div> -<!--l. 36--><p class="noindent" > - <h3 class="sectionHead"><span class="titlemark">1 </span> <a - id="x1-20001"></a>Введение</h3> +<!--l. 36--><p class="noindent" > +</p> + <h3 class="sectionHead"><span class="titlemark">1 </span> <a + id="x1-20001"></a>Введение</h3> <!--l. 39--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">1.1 </span> <a - id="x1-30001.1"></a><span class="TEX">T<span -class="E">E</span>X</span> Live и <span class="TEX">T<span -class="E">E</span>X</span> Collection</h4> -<!--l. 42--><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/Linux и других UNIXов, Mac OS X и Windows. -<!--l. 46--><p class="indent" > <span class="TEX">T<span -class="E">E</span>X</span> Live можно скачать с Интернета, а можно получить на DVD <span class="TEX">T<span -class="E">E</span>X</span> Collection. Эти DVD -распространяются группами пользователей <span class="TEX">T<span -class="E">E</span>X</span>а. В разделе <a -href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> кратко описано содержание такого -DVD. И <span class="TEX">T<span -class="E">E</span>X</span> Live, и <span class="TEX">T<span -class="E">E</span>X</span> Collection поддерживаются группами пользователей <span class="TEX">T<span -class="E">E</span>X</span>а. В этом документе -в основном описан <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 52--><p class="indent" > В <span class="TEX">T<span -class="E">E</span>X</span> Live включены программы <span class="TEX">T<span -class="E">E</span>X</span>, LaTeX2e, Con<span class="TEX">T<span -class="E">E</span>X</span>t, Metafont, MetaPost, BibTeX и многие -другие; обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на -многих языках мира. -<!--l. 57--><p class="indent" > Краткий список основных изменений в этом издании <span class="TEX">T<span -class="E">E</span>X</span> Live можно найти в разделе <a -href="#x1-7000010">10<!--tex4ht:ref: sec:history --></a>, -стр. <a -href="#x1-7000010">77<!--tex4ht:ref: sec:history --></a>. -<!--l. 60--><p class="indent" > <a id="platforms"></a> + id="x1-30001.1"></a>TE X Live и TE X Collection</h4> +<!--l. 42--><p class="noindent" >В этом документе описаны основные возможности программного продукта TE X Live — дистрибутива +TE Xа и других программ для GNU/Linux и других UNIXов, Mac OS X и Windows. +</p><!--l. 46--><p class="indent" > TE X Live можно скачать с Интернета, а можно получить на DVD «TE X Collection». Эти DVD +распространяются группами пользователей TE Xа. В разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a> кратко описано содержание такого DVD. +И TE X Live, и TE X Collection поддерживаются группами пользователей TE Xа. В этом документе в +основном описан TE X Live. +</p><!--l. 52--><p class="indent" > В TE X Live включены программы TE X, LaTeX2e, ConTE Xt, Metafont, MetaPost, BibTeX и многие +другие; обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на +многих языках мира. +</p><!--l. 57--><p class="indent" > Краткий список основных изменений в этом издании TE X Live можно найти в разделе <a +href="#x1-7100010">10<!--tex4ht:ref: sec:history --></a>, +стр. <a +href="#x1-7100010">80<!--tex4ht:ref: sec:history --></a>. +</p><!--l. 60--><p class="indent" > <a id="platforms"></a> +</p> <h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a - id="x1-40001.2"></a>Поддерживаемые операционные системы</h4> -<!--l. 64--><p class="noindent" >В <span class="TEX">T<span -class="E">E</span>X</span> Live включены скомпилированные программы для многих вариантов UNIX, включая -GNU/Linux, Mac OS X и Cygwin. Исходный код также включён в дистрибутив, что позволяет -компилировать <span class="TEX">T<span -class="E">E</span>X</span> Live и на платформах, для которых мы не включили собранных программ. -<!--l. 69--><p class="indent" > Что касается Windows: поддерживаются версии Windows 7 и младше. Windows Vista, скорее всего, -будет большей частью работать, но <span class="TEX">T<span -class="E">E</span>X</span> Live теперь даже не сможет установиться на Windows XP и -старше. Мы не собрали 64-битовые программы для Windows, но 32-битовые варианты должны работать -на 64-битовых систем. -<!--l. 75--><p class="indent" > Альтернативные варианты для Windows и Mac OS X описаны в разделе <a + id="x1-40001.2"></a>Поддерживаемые операционные системы</h4> +<!--l. 64--><p class="noindent" >В TE X Live включены скомпилированные программы для многих вариантов UNIX, включая GNU/Linux, +Mac OS X и Cygwin. Исходный код также включён в дистрибутив, что позволяет компилировать TE X +Live и на платформах, для которых мы не включили собранных программ. +</p><!--l. 69--><p class="indent" > Что касается Windows: поддерживаются версии Windows 7 и младше. Windows Vista, скорее всего, +будет большей частью работать, но TE X Live теперь даже не сможет установиться на Windows XP и +старше. Мы не собрали 64-битовые программы для Windows, но 32-битовые варианты должны работать +на 64-битовых системах. +</p><!--l. 75--><p class="indent" > Альтернативные варианты для Windows и Mac OS X описаны в разделе <a href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>. -<!--l. 78--><p class="noindent" > +</p><!--l. 78--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">1.3 </span> <a - id="x1-50001.3"></a>Основы установки <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 81--><p class="noindent" ><span class="TEX">T<span -class="E">E</span>X</span> Live можно установить с DVD или с Интернета (<a -href="http://tug.org/texlive/acquire.html" class="url" >http://tug.org/texlive/acquire.html</a>). Программа для -установки с сети сама по себе мала — она скачивает все нужное с Интернета. -<!--l. 85--><p class="indent" > Программа установки с DVD позволяет установить <span class="TEX">T<span -class="E">E</span>X</span> Live на диск компьютера. Вы не сможете -запускать <span class="TEX">T<span -class="E">E</span>X</span> Live непосредственно с DVD, но вы можете собрать работающую версию <span class="TEX">T<span -class="E">E</span>X</span> Live, -например, на флешке USB (см. <a -href="#x1-420005">5<!--tex4ht:ref: sec:portable-tl --></a>). Установка системы подробно описана в следующих разделах -(стр. <a -href="#x1-140003">12<!--tex4ht:ref: sec:install --></a>), но вкратце она состоит в следующем: + id="x1-50001.3"></a>Основы установки TE X Live</h4> +<!--l. 81--><p class="noindent" >TE X Live можно установить с DVD или с Интернета (<a +href="https://tug.org/texlive/acquire.html" class="url" >https://tug.org/texlive/acquire.html</a>). Программа +для установки с сети сама по себе мала — она скачивает все нужное с Интернета. +</p><!--l. 85--><p class="indent" > Программа установки с DVD позволяет установить TE X Live на диск компьютера. Вы не сможете +запускать TE X Live непосредственно с DVD, но вы можете собрать работающую версию TE X Live, +например, на флешке USB (см. <a +href="#x1-420005">5<!--tex4ht:ref: sec:portable-tl --></a>). Установка системы подробно описана в следующих разделах +(стр. <a +href="#x1-140003">12<!--tex4ht:ref: sec:install --></a>), но вкратце она состоит в следующем: </p> <ul class="itemize1"> - <li class="itemize">Скрипт для установки системы называется install-tl. Он может работать в графическом - варианте, если выбрана опция -gui) (режим по умолчанию для Windows и MacOSX), в - текстовом варианте, если выбрана опция -gui=text (режим по умолчанию для остальных - архитектур). Под Unixом есть также режимы Perl/Tk и wizard, которые требуют Perl/Tk. - Для Windows см. раздел <a + <li class="itemize">Скрипт для установки системы называется install-tl. Он может работать в графическом + варианте, если выбрана опция -gui (режим по умолчанию для Windows и MacOSX), в + текстовом варианте, если выбрана опция -gui=text (режим по умолчанию для остальных + архитектур). Под Unixом есть также режимы Perl/Tk и wizard, которые требуют Perl/Tk. + Для Windows см. раздел <a href="#x1-180003.1.3">3.1.3<!--tex4ht:ref: sec:wininst --></a>. </li> - <li class="itemize">Среди установленных программ есть Менеджер <span class="TEX">T<span -class="E">E</span>X</span> Live, tlmgr. Как и программа - установки, он может работать как в графическом, так и в текстовом режимах. Эта - программа позволяет устанавливать и удалять пакеты, а также настраивать систему.</li></ul> + <li class="itemize">Среди установленных программ есть «Менеджер TE X Live», tlmgr. Как и программа + установки, он может работать как в графическом, так и в текстовом режимах. Эта + программа позволяет устанавливать и удалять пакеты, а также настраивать систему.</li></ul> <!--l. 107--><p class="indent" > <a id="security"></a> + + +</p> <h4 class="subsectionHead"><span class="titlemark">1.4 </span> <a - id="x1-60001.4"></a>Соображения безопасности</h4> -<!--l. 111--><p class="noindent" >Насколько мы можем сказать, основные программы <span class="TEX">T<span -class="E">E</span>X</span>а были и остаются очень надежными. Однако -несмотря на все усилия, некоторые программы дистрибутива могут не достичь этого уровня. Как -обычно, вы должны быть осторожны, обрабатывая любыми программами ненадежные исходные данные; -для безопасности делайте это в отдельной поддиректории или под chroot. -<!--l. 118--><p class="indent" > Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в -первую очередь копию программы из текущей директории, даже если существует другая копия там, где -в системе обычно находятся бинарники. Это открывает много возможностей для хакерских атак. Мы -закрыли много дыр в безопасности, но без сомнения, ещё больше дыр осталось, особенно в - - -предоставленных нам чужих программах. Поэтому мы рекомендуем проверять подозрительные файлы в -рабочей директории, особенно исполняемые файлы (бинарники и скрипты). Обычно их там быть не -должно, и вёрстка документов не должна их создавать. -<!--l. 129--><p class="indent" > Наконец, <span class="TEX">T<span -class="E">E</span>X</span> (и вспомогательные программы) способны писать в файлы при обработке документов. -Это можно использовать для атаки разнообразными способами. И опять, безопаснее всего обрабатывать -неизвестные документы в отдельной директории. -<!--l. 134--><p class="noindent" > + id="x1-60001.4"></a>Соображения безопасности</h4> +<!--l. 111--><p class="noindent" >Насколько мы можем сказать, основные программы TE Xа были и остаются очень надежными. Однако +несмотря на все усилия, некоторые программы дистрибутива могут не достичь этого уровня. Как +обычно, вы должны быть осторожны, обрабатывая любыми программами ненадежные исходные данные; +для безопасности делайте это в отдельной поддиректории или под chroot. +</p><!--l. 118--><p class="indent" > Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в +первую очередь копию программы из текущей директории, даже если существует другая копия там, где +в системе обычно находятся бинарники. Это открывает много возможностей для хакерских атак. Мы +закрыли много дыр в безопасности, но несомненно ещё больше дыр осталось, особенно в +предоставленных нам чужих программах. Поэтому мы рекомендуем проверять подозрительные файлы в +рабочей директории, особенно исполняемые файлы (бинарники и скрипты). Обычно их там быть не +должно, и вёрстка документов не должна их создавать. +</p><!--l. 129--><p class="indent" > Наконец, TE X (и вспомогательные программы) способны писать в файлы при обработке документов. +Это можно использовать для атаки разнообразными способами. И опять, безопаснее всего обрабатывать +неизвестные документы в отдельной директории. +</p><!--l. 134--><p class="indent" > Еще один аспект безопасности состоит в том, чтобы иметь гарантию, что сгруженные из Интернета +файлы не отличаются от созданных авторами. Программа tlmgr (раздел <a +href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>) автоматически +проводит криптографическую проверку сгруженных файлов, если в системе установлена +программа gpg (GNU Privacy Guard). Хотя программа gpg не входит в комплект поставки +TE X Live, на странице <a +href="https://texlive.info/tlgpg/" class="url" >https://texlive.info/tlgpg/</a> можно найти ее версию для Windows или +MacOS. +</p><!--l. 143--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">1.5 </span> <a - id="x1-70001.5"></a>Где можно получить поддержку</h4> -<!--l. 137--><p class="noindent" >Сообщество пользователей <span class="TEX">T<span -class="E">E</span>X</span>а активно и дружелюбно, и практически на каждый серьёзный вопрос -найдётся ответ. Однако эта поддержка неформальна, выполняется добровольцами, и поэтому очень -важно, чтобы вы сами попробовали найти ответ перед тем, как задавать вопрос. (Если вы предпочитаете -коммерческую поддержку, возможно вам стоит вместо <span class="TEX">T<span -class="E">E</span>X</span> Live купить одну из коммерческих версий -<span class="TEX">T<span -class="E">E</span>X</span>а, см. список по адресу <a -href="http://tug.org/interest.html#vendors" class="url" >http://tug.org/interest.html#vendors</a>). -<!--l. 145--><p class="indent" > Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем к ним -обращаться: -<!--l. 148--><p class="indent" > - <dl class="description"><dt class="description"> -Страница для новичков: </dt><dd -class="description">Если вы — новичок, то страница <a -href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a> может - послужить для начала. + id="x1-70001.5"></a>Где можно получить поддержку</h4> +<!--l. 146--><p class="noindent" >Сообщество пользователей TE Xа активно и дружелюбно, и практически на каждый серьёзный вопрос +найдётся ответ. Однако эта поддержка неформальна, выполняется добровольцами, и поэтому очень +важно, чтобы вы сами попробовали найти ответ перед тем, как задавать вопрос. (Если вы предпочитаете +коммерческую поддержку, возможно вам стоит вместо TE X Live купить одну из коммерческих версий +TE Xа, см. список по адресу <a +href="https://tug.org/interest.html#vendors" class="url" >https://tug.org/interest.html#vendors</a>). +</p><!--l. 154--><p class="indent" > Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем к ним +обращаться: +</p><!--l. 157--><p class="indent" > + </p><dl class="description"><dt class="description"> +Страница для новичков: </dt><dd +class="description">Если вы — новичок, то страница <a +href="https://tug.org/begin.html" class="url" >https://tug.org/begin.html</a> может + послужить для начала. </dd><dt class="description"> -<span class="TEX">T<span -class="E">E</span>X</span> FAQ: </dt><dd -class="description"><span class="TEX">T<span -class="E">E</span>X</span> FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на - всевозможные вопросы, от самых простых до самых сложных. Английская версия ЧаВо - находится на <span class="TEX">T<span -class="E">E</span>X</span> Live в разделе <a -href="../../../../texmf-dist/doc/generic/FAQ-en/" >texmf-dist/doc/generic/FAQ-en/</a> и доступна в Интернете - по адресу <a -href="http://www.tex.ac.uk/faq" class="url" >http://www.tex.ac.uk/faq</a>. Пожалуйста, начинайте поиск ответа на ваши вопросы - отсюда. +TE X FAQ: </dt><dd +class="description">TE X FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на + всевозможные вопросы, от самых простых до самых сложных. Английская версия ЧаВо + находится на TE X Live в разделе <a +href="../../../../texmf-dist/doc/generic/FAQ-en/" >texmf-dist/doc/generic/FAQ-en/</a> и доступна в Интернете по + адресу <a +href="https://texfaq.org" class="url" >https://texfaq.org</a>. Пожалуйста, начинайте поиск ответа на ваши вопросы отсюда. </dd><dt class="description"> -<span class="TEX">T<span -class="E">E</span>X</span> Catalogue: </dt><dd -class="description">Если вы ищете какой-либо пакет, шрифт, программу и т.п., то вам стоит - заглянуть в <span class="TEX">T<span -class="E">E</span>X</span> Catalogue. Это огромный каталог всего, что относится к <span class="TEX">T<span -class="E">E</span>X</span>у. См. +TE X Catalogue: </dt><dd +class="description">Если вы ищете какой-либо пакет, шрифт, программу и т.п., то вам стоит + заглянуть в TE X Catalogue. Это огромный каталог всего, что относится к TE Xу. См. <a -href="http://www.ctan.org/pkg/catalogue" class="url" >http://www.ctan.org/pkg/catalogue</a>. +href="https://www.ctan.org/pkg/catalogue" class="url" >https://www.ctan.org/pkg/catalogue</a>. </dd><dt class="description"> -<span class="TEX">T<span -class="E">E</span>X</span> во всемирной паутине: </dt><dd -class="description">Вот страничка, на которой много ссылок по <span class="TEX">T<span -class="E">E</span>X</span>у, включая - многочисленные книги, руководства и статьи: <a -href="http://tug.org/interest.html" class="url" >http://tug.org/interest.html</a>. +TE X во всемирной паутине: </dt><dd +class="description">Вот страничка, на которой много ссылок по TE Xу, включая + многочисленные книги, руководства и статьи: <a +href="https://tug.org/interest.html" class="url" >https://tug.org/interest.html</a>. </dd><dt class="description"> -Архивы списков рассылки и групп: </dt><dd -class="description">Основные форумы технической поддержки <span class="TEX">T<span -class="E">E</span>X</span>а — - сообщество пользователей <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а <a -href="http://latex-community.org/" class="url" >http://latex-community.org/</a>, сайт вопросов и ответов +Архивы списков рассылки и групп: </dt><dd +class="description">Основные форумы технической поддержки TE Xа — + сообщество пользователей L<span +class="larm-0700">A</span>TE Xа <a +href="https://latex-community.org/" class="url" >https://latex-community.org/</a>, сайт вопросов и ответов <a -href="http://tex.stackexchange.com" class="url" >http://tex.stackexchange.com</a>, группа <a -href="news:comp.text.tex" class="url" >news:comp.text.tex</a> и список рассылки <a +href="https://tex.stackexchange.com" class="url" >https://tex.stackexchange.com</a>, группа <a +href="news:comp.text.tex" class="url" >news:comp.text.tex</a> и список рассылки <a href="mailto:texhax@tug.org" ><span class="path">texhax@tug.org</span></a>. - В их архивах тысячи вопросов и ответов на все случаи жизни. См. для последних двух + В их архивах тысячи вопросов и ответов на все случаи жизни. См. для последних двух + + <a -href="http://groups.google.com/groups?group=comp.text.tex" class="url" >http://groups.google.com/groups?group=comp.text.tex</a> и <a -href="http://tug.org/mail-archives/texhax" class="url" >http://tug.org/mail-archives/texhax</a>. - Поиск, например, в Гугле (<a -href="http://google.com" class="url" >http://google.com</a>) тоже часто помогает найти ответ. +href="https://groups.google.com/groups?group=comp.text.tex" class="url" >https://groups.google.com/groups?group=comp.text.tex</a> и <a +href="https://tug.org/mail-archives/texhax" class="url" >https://tug.org/mail-archives/texhax</a>. + Поиск в сети тоже часто помогает найти ответ. </dd><dt class="description"> -Вопросы на форумах </dt><dd -class="description">Если вы не можете найти ответа на ваш вопрос, вы можете либо - опубликовать вопрос в <a -href="http://latex-community.org/" class="url" >http://latex-community.org/</a> или <a -href="http://tex.stackexchange.com/" class="url" >http://tex.stackexchange.com/</a> через - Web, или вcomp.text.tex при помощи Google или вашей любимой новостной программы, - либо послать письмо на лист рассылки <a -href="mailto:texhax@tug.org" ><span class="path">texhax@tug.org</span></a>. Но перед этим пожалуйста - прочтите в ЧаВо совет о том, как правильно задавать вопросы на этих форумах: +Вопросы на форумах </dt><dd +class="description">Если вы не можете найти ответа на ваш вопрос, вы можете либо + опубликовать вопрос в <a +href="http://latex-community.org/" class="url" >http://latex-community.org/</a> или <a +href="https://tex.stackexchange.com/" class="url" >https://tex.stackexchange.com/</a> через + Web, или вcomp.text.tex при помощи Google или вашей любимой новостной программы, + либо послать письмо на лист рассылки <a +href="mailto:texhax@tug.org" ><span class="path">texhax@tug.org</span></a>. Но перед этим пожалуйста + прочтите в ЧаВо совет о том, как правильно задавать вопросы на этих форумах: <a -href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion" class="url" >http://www.tex.ac.uk/cgi-bin/texfaq2html?label=askquestion</a>. +href="https://texfaq.org/FAQ-askquestion" class="url" >https://texfaq.org/FAQ-askquestion</a>. </dd><dt class="description"> -Поддержка <span class="TEX">T<span -class="E">E</span>X</span> Live </dt><dd -class="description">Если вы хотите сообщить о баге или высказать нам свои предложения - и замечания о дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live, его установке или документации, пишите на - лист рассылки <a -href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a>. Однако если ваш вопрос касается конкретной программы, - входящей в <span class="TEX">T<span -class="E">E</span>X</span> Live, вам лучше задавать вопросы её автору или посылать их на - соответствующий список рассылки. Часто соответствующий адрес можно получить при - помощи опции --help нужной программы. - - +Поддержка TE X Live </dt><dd +class="description">Если вы хотите сообщить о баге или высказать нам свои предложения + и замечания о дистрибутиве TE X Live, его установке или документации, пишите на + лист рассылки <a +href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a>. Однако если ваш вопрос касается конкретной программы, + входящей в TE X Live, вам лучше задавать вопросы её автору или посылать их на + соответствующий список рассылки. Часто соответствующий адрес можно получить при + помощи опции --help нужной программы. </dd><dt class="description"> -Русскоязычные ресурсы </dt><dd -class="description">(добавлено переводчиком) Эхоконференция ru.tex доступна как в сети - ФИДО, так и в Интернете (как <a -href="news:fido7.ru.tex" class="url" >news:fido7.ru.tex</a>). Русские группы ФИДО можно найти на - многих серверах, например demos.ddt.su. В ЧаВо этой группы приводится много ссылок на - русскоязычные ресурсы. +Русскоязычные ресурсы </dt><dd +class="description">(добавлено переводчиком) Эхоконференция ru.tex доступна как в сети + ФИДО, так и в Интернете (как <a +href="news:fido7.ru.tex" class="url" >news:fido7.ru.tex</a>). Русские группы ФИДО можно найти на + многих серверах, например demos.ddt.su. В ЧаВо этой группы приводится много ссылок на + русскоязычные ресурсы. </dd></dl> -<!--l. 207--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. Ресурсы выше открыты -для всех, поэтому вы тоже можете присоединиться, читать и помогать другим. -<!--l. 216--><p class="noindent" > +<!--l. 216--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. Ресурсы выше открыты +для всех, поэтому вы тоже можете присоединиться, читать и помогать другим. +</p><!--l. 225--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">2 </span> <a - id="x1-80002"></a>Структура <span class="TEX">T<span -class="E">E</span>X</span> Live</h3> -<!--l. 219--><p class="noindent" >Этот раздел описывает структуру и содержание <span class="TEX">T<span -class="E">E</span>X</span> Collection и его составной части <span class="TEX">T<span -class="E">E</span>X</span> + id="x1-80002"></a>Структура TE X Live</h3> +<!--l. 228--><p class="noindent" >Этот раздел описывает структуру и содержание TE X Collection и его составной части TE X Live. -<!--l. 223--><p class="noindent" > +</p><!--l. 232--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">2.1 </span> <a - id="x1-90002.1"></a><span class="TEX">T<span -class="E">E</span>X</span> Collection: <span class="TEX">T<span -class="E">E</span>X</span> Live, pro<span class="TEX">T<span -class="E">E</span>X</span>t, Mac<span class="TEX">T<span -class="E">E</span>X</span></h4> -<!--l. 226--><p class="noindent" >DVD <span class="TEX">T<span -class="E">E</span>X</span> Collection содержит следующие пакеты: -<!--l. 228--><p class="indent" > - <dl class="description"><dt class="description"> -<span class="TEX">T<span -class="E">E</span>X</span> Live: </dt><dd -class="description">полная система, которую можно установить на жесткий диск компьютера. Её - домашняя страница <a -href="http://tug.org/texlive/" class="url" >http://tug.org/texlive/</a>. + id="x1-90002.1"></a>TE X Collection: TE X Live, proTE Xt, MacTE X</h4> +<!--l. 235--><p class="noindent" >DVD TE X Collection содержит следующие пакеты: +</p><!--l. 237--><p class="indent" > + </p><dl class="description"><dt class="description"> +TE X Live: </dt><dd +class="description">полная система, которую можно установить на жесткий диск компьютера. Её домашняя + страница <a +href="https://tug.org/texlive/" class="url" >https://tug.org/texlive/</a>. </dd><dt class="description"> -Mac<span class="TEX">T<span -class="E">E</span>X</span>: </dt><dd -class="description">вариант для Mac OS X (Apple теперь называет Mac OS X macOS, но мы в этом - документе используем старое название). Этот пакет добавляет к <span class="TEX">T<span -class="E">E</span>X</span> Live программу - установки для Mac OS X и другие программы для Макинтошей. Страница проекта — +MacTE X: </dt><dd +class="description">вариант для Mac OS X (Apple теперь называет Mac OS X macOS, но мы в этом + документе используем старое название). Этот пакет добавляет к TE X Live программу + установки для Mac OS X и другие программы для Макинтошей. Страница проекта — <a -href="http://www.tug.org/mactex/" class="url" >http://www.tug.org/mactex/</a>. +href="https://www.tug.org/mactex/" class="url" >https://www.tug.org/mactex/</a>. </dd><dt class="description"> -pro<span class="TEX">T<span -class="E">E</span>X</span>t: </dt><dd -class="description">улучшенный вариант дистрибутива MiK<span class="TEX">T<span -class="E">E</span>X</span> для Windows. pro<span class="TEX">T<span -class="E">E</span>X</span>t включает в себя - дополнительные программы и упрощённую установку. Он не зависит от <span class="TEX">T<span -class="E">E</span>X</span> Live и включает - собственные инструкции по установке. Страница pro<span class="TEX">T<span -class="E">E</span>X</span>t — <a -href="http://tug.org/protext" class="url" >http://tug.org/protext</a>. +proTE Xt: </dt><dd +class="description">улучшенный вариант дистрибутива MiKTE X для Windows. proTE Xt включает в себя + дополнительные программы и упрощённую установку. Он не зависит от TE X Live и включает + собственные инструкции по установке. Страница proTE Xt — <a +href="https://tug.org/protext" class="url" >https://tug.org/protext</a>. </dd><dt class="description"> CTAN: </dt><dd -class="description">Зеркало архива CTAN (<a -href="http://www/ctan/org" class="url" >http://www/ctan/org</a>). +class="description">Зеркало архива CTAN (<a +href="https://ctan/org" class="url" >https://ctan/org</a>). </dd></dl> -<!--l. 251--><p class="indent" > Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии <span class="TEX">T<span -class="E">E</span>X</span> Live, -поэтому будьте внимательны при распространении или модификации программ, входящих в эти -дистрибутивы. -<!--l. 257--><p class="noindent" > + + +<!--l. 260--><p class="indent" > Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии TE X Live, +поэтому будьте внимательны при распространении или модификации программ, входящих в эти +дистрибутивы. +</p><!--l. 266--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a - id="x1-100002.2"></a>Корневые директории <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 260--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 262--><p class="noindent" > - <dl class="list1"><dt class="list"> + id="x1-100002.2"></a>Корневые директории TE X Live</h4> +<!--l. 269--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве TE X Live. +</p><!--l. 271--><p class="noindent" > + </p><dl class="list1"><dt class="list"> bin: </dt><dd class="list"> - <!--l. 263--><p class="noindent" >Программы системы <span class="TEX">T<span -class="E">E</span>X</span>, сгруппированные по платформам. - </dd><dt class="list"> + <!--l. 272--><p class="noindent" >Программы системы TE X, сгруппированные по платформам. + </p></dd><dt class="list"> readme-*.dir: </dt><dd class="list"> - <!--l. 265--><p class="noindent" >Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом - формате и формате HTML. - - - </dd><dt class="list"> + <!--l. 274--><p class="noindent" >Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом + формате и формате HTML. + </p></dd><dt class="list"> source: </dt><dd class="list"> - <!--l. 269--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C <span class="TEX">T<span -class="E">E</span>X</span> и Metafont. - </dd><dt class="list"> + <!--l. 278--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C TE X и Metafont. + </p></dd><dt class="list"> texmf-dist: </dt><dd class="list"> - <!--l. 272--><p class="noindent" >См. TEXMFDIST ниже. - </dd><dt class="list"> + <!--l. 281--><p class="noindent" >См. TEXMFDIST ниже. + </p></dd><dt class="list"> tlpkg: </dt><dd class="list"> - <!--l. 274--><p class="noindent" >Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные - программы для Windows</dd></dl> -<!--l. 279--><p class="indent" > Кроме этих директорий, в корневой директории находятся скрипты установки и файлы README -(на разных языках). -<!--l. 282--><p class="indent" > Файл <a -href="../../../../doc.html" >doc.html</a> в корневой директории содержит много ссылок на полезную документацию. -Документация к отдельным программам (руководства, man, info) находится в директории -texmf-dist/doc. Документация макропакетов и форматов находится в директории texmf-dist/doc. Для -поиска документации можно воспользоваться программой texdoc. -<!--l. 289--><p class="indent" > Документация к самому дистрибутиву <span class="TEX">T<span -class="E">E</span>X</span> Live находится в директории texmf-dist/doc/texlive и -доступна на нескольких языках: + <!--l. 283--><p class="noindent" >Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные + программы для Windows</p></dd></dl> +<!--l. 288--><p class="indent" > Файл <a +href="../../../../doc.html" >doc.html</a> в корневой директории содержит много ссылок на полезную документацию. +Документация к отдельным программам (руководства, man, info) находится в директории +texmf-dist/doc. Документация макропакетов и форматов находится в директории texmf-dist/doc. Для +поиска документации можно воспользоваться программой texdoc. +</p><!--l. 295--><p class="indent" > Документация к самому дистрибутиву TE X Live находится в директории texmf-dist/doc/texlive и +доступна на нескольких языках: </p> <ul class="itemize1"> - <li class="itemize">Английский: <a + <li class="itemize">Английский: <a href="../../../../texmf-dist/doc/texlive-en" >texmf-dist/doc/texlive-en</a> </li> - <li class="itemize">Итальянский: <a + <li class="itemize">Итальянский: <a href="../../../../texmf-dist/doc/texlive/texlive-it" >texmf-dist/doc/texlive/texlive-it</a> </li> - <li class="itemize">Упрощенный китайский: <a -href="../../../../texmf/doc/texlive-zh-cn" >texmf/doc/texlive-zh-cn</a> - </li> - <li class="itemize">Немецкий: <a + <li class="itemize">Немецкий: <a href="../../../../texmf-dist/doc/texlive-de" >texmf-dist/doc/texlive-de</a> </li> - <li class="itemize">Польский: <a + <li class="itemize">Польский: <a href="../../../../texmf-dist/doc/texlive-pl" >texmf-dist/doc/texlive-pl</a> </li> - <li class="itemize">Русский: <a + <li class="itemize">Русский: <a href="../../../../texmf-dist/doc/texlive-ru" >texmf-dist/doc/texlive-ru</a> </li> - <li class="itemize">Сербский: <a + <li class="itemize">Сербский: <a href="../../../../texmf-dist/doc/texlive/texlive-sr" >texmf-dist/doc/texlive/texlive-sr</a> </li> - <li class="itemize">Французский: <a + <li class="itemize">Упрощенный китайский: <a +href="../../../../texmf/doc/texlive-zh-cn" >texmf/doc/texlive-zh-cn</a> + </li> + <li class="itemize">Французский: <a href="../../../../texmf-dist/doc/texlive-fr" >texmf-dist/doc/texlive-fr</a> </li> - <li class="itemize">Чешский и словацкий: <a -href="../../../../texmf-dist/doc/texlive-cz" >texmf-dist/doc/texlive-cz</a></li></ul> -<!--l. 303--><p class="noindent" > + <li class="itemize">Чешский и словацкий: <a +href="../../../../texmf-dist/doc/texlive-cz" >texmf-dist/doc/texlive-cz</a> + </li> + <li class="itemize">Японский: <a +href="../../../../texmf-dist/doc/texlive/texlive-ja" >texmf-dist/doc/texlive/texlive-ja</a></li></ul> + + +<!--l. 310--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a - id="x1-110002.3"></a>Описание директорий texmf</h4> -<!--l. 306--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения -по умолчанию. Команда tlmgr conf показывает текущие значения этих переменных, так что вы можете -определить, где эти директории находятся в вашей системе. -<!--l. 313--><p class="indent" > Все эти деревья, включая личные деревья пользователя, должны следовать стандарту директорий -<span class="TEX">T<span -class="E">E</span>X</span> (TDS, <a -href="http://tug.org/tds" class="url" >http://tug.org/tds</a>) со всеми сотнями поддиректорий, иначе система может не найти нужные -файлы. Более подробно это описано в разделе <a -href="#x1-360003.4.6">3.4.6<!--tex4ht:ref: sec:local-personal-macros --></a> (стр. <a -href="#x1-360003.4.6">41<!--tex4ht:ref: sec:local-personal-macros --></a>). Порядок, указанный ниже, -соответствует обратному порядку поиска по деревьям, то есть последующие файлы имеют -преимущество. -<!--l. 321--><p class="noindent" > - <dl class="list1"><dt class="list"> + id="x1-110002.3"></a>Описание директорий texmf</h4> +<!--l. 313--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения +по умолчанию. Команда tlmgr conf показывает текущие значения этих переменных, так что вы можете +определить, где эти директории находятся в вашей системе. +</p><!--l. 320--><p class="indent" > Все эти деревья, включая личные деревья пользователя, должны следовать стандарту директорий +TE X (TDS, <a +href="http://tug.org/tds" class="url" >http://tug.org/tds</a>) со всеми сотнями поддиректорий, иначе система может не найти нужные +файлы. Более подробно это описано в разделе <a +href="#x1-360003.4.6">3.4.6<!--tex4ht:ref: sec:local-personal-macros --></a> (стр. <a +href="#x1-360003.4.6">43<!--tex4ht:ref: sec:local-personal-macros --></a>). Порядок, указанный ниже, +соответствует обратному порядку поиска по деревьям, то есть последующие файлы имеют +преимущество. +</p><!--l. 328--><p class="noindent" > + </p><dl class="list1"><dt class="list"> TEXMFDIST </dt><dd class="list"> - <!--l. 322--><p class="noindent" >Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, - шрифты, скрипты, пакеты и т.д. (основное исключение — зависящие от архитектуры - программы, которые находятся в директории bin/.) - - - </dd><dt class="list"> + <!--l. 329--><p class="noindent" >Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, + шрифты, скрипты, пакеты и т.д. (основное исключение — зависящие от архитектуры + программы, которые находятся в директории bin/.) + </p></dd><dt class="list"> TEXMFLOCAL </dt><dd class="list"> - <!--l. 326--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для дополнительных - пакетов, шрифтов и т.д. - </dd><dt class="list"> + <!--l. 333--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для дополнительных + пакетов, шрифтов и т.д. + </p></dd><dt class="list"> TEXMFSYSVAR </dt><dd class="list"> - <!--l. 329--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span>, <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span>, а также <span class="obeylines-h"><span class="verb">tlmgr</span></span> для - хранения создаваемых автоматически файлов: форматов, карт шрифтов, — общих для всех - пользователей. - </dd><dt class="list"> + <!--l. 336--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span>, <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span>, а также <span class="obeylines-h"><span class="verb">tlmgr</span></span> для + хранения создаваемых автоматически файлов: форматов, карт шрифтов, — общих для всех + пользователей. + </p></dd><dt class="list"> TEXMFSYSCONFIG </dt><dd class="list"> - <!--l. 334--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span> и <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span> для хранения - модифицированных файлов конфигурации, общих для всех пользователей. - </dd><dt class="list"> + <!--l. 341--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig-sys</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span> и <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span> для хранения + модифицированных файлов конфигурации, общих для всех пользователей. + </p></dd><dt class="list"> TEXMFHOME </dt><dd class="list"> - <!--l. 338--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, - шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает - на дерево в домашней директории, своей для каждого пользователя. - </dd><dt class="list"> + <!--l. 345--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, + шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает + на дерево в домашней директории, своей для каждого пользователя. + </p></dd><dt class="list"> TEXMFVAR </dt><dd class="list"> - <!--l. 342--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap</span></span> и <span class="obeylines-h"><span class="verb">fmtutil</span></span> для хранения создаваемых - автоматически файлов: форматов, карт шрифтов. - </dd><dt class="list"> + <!--l. 349--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap-user</span></span> и <span class="obeylines-h"><span class="verb">fmtutil-user</span></span> для хранения + создаваемых автоматически файлов: форматов, карт шрифтов. + </p></dd><dt class="list"> TEXMFCONFIG </dt><dd class="list"> - <!--l. 345--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap</span></span> и <span class="obeylines-h"><span class="verb">fmtutil</span></span> для хранения - модифицированных файлов конфигурации (своих для каждого пользователя) - </dd><dt class="list"> + <!--l. 352--><p class="noindent" >Это дерево используется утилитами <span class="obeylines-h"><span class="verb">texconfig</span></span>, <span class="obeylines-h"><span class="verb">updmap-sys</span></span> и <span class="obeylines-h"><span class="verb">fmtutil-sys</span></span> для хранения + модифицированных файлов конфигурации (своих для каждого пользователя) + </p></dd><dt class="list"> TEXMFCACHE </dt><dd class="list"> - <!--l. 349--><p class="noindent" >Это дерево используется программами Con<span class="TEX">T<span -class="E">E</span>X</span>t MkIV и Lua<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span> для хранения - файлов, создаваемых автоматически при работе программ. По умолчанию совпадает с - TEXMFSYSVAR, или, если эта директория закрыта для записи, TEXMFVAR.</dd></dl> -<!--l. 356--><p class="noindent" >По умолчанию структура директорий выглядит так: - <dl class="description"><dt class="description"> -корневая директория </dt><dd -class="description">может содержать несколько версий <span class="TEX">T<span -class="E">E</span>X</span> Live (по умолчанию для Линукса это + <!--l. 356--><p class="noindent" >Это дерево используется программами ConTE Xt MkIV и LuaL<span +class="larm-0700">A</span>TE X для хранения + файлов, создаваемых автоматически при работе программ. По умолчанию совпадает с + TEXMFSYSVAR, или, если эта директория закрыта для записи, TEXMFVAR.</p></dd></dl> +<!--l. 363--><p class="noindent" >По умолчанию структура директорий выглядит так: + </p><dl class="description"><dt class="description"> +корневая директория </dt><dd +class="description">может содержать несколько версий TE X Live (по умолчанию для Линукса это /usr/local/texlive): + + <dl class="list2"><dt class="list"> - 2018 </dt><dd -class="list"> - <!--l. 362--><p class="noindent" >Предыдущая версия. - </dd><dt class="list"> 2019 </dt><dd class="list"> - <!--l. 363--><p class="noindent" >Текущая версия. - <dl class="list3"><dt class="list"> + <!--l. 369--><p class="noindent" >Предыдущая версия. + </p></dd><dt class="list"> + 2020 </dt><dd +class="list"> + <!--l. 370--><p class="noindent" >Текущая версия. + </p><dl class="list3"><dt class="list"> bin </dt><dd class="list"> - <!--l. 365--><p class="noindent" >  - <dl class="list4"><dt class="list"> + <!--l. 372--><p class="noindent" > + </p><dl class="list4"><dt class="list"> i386-linux </dt><dd class="list"> - <!--l. 367--><p class="noindent" >Программы для GNU/Linux (32-битовая версия) - </dd><dt class="list"> + <!--l. 374--><p class="noindent" >Программы для GNU/Linux (32-битовая версия) + </p></dd><dt class="list"> ... </dt><dd class="list"> - <!--l. 368--><p class="noindent" > - </dd><dt class="list"> + <!--l. 375--><p class="noindent" > + </p></dd><dt class="list"> x86_64-darwin </dt><dd class="list"> - <!--l. 369--><p class="noindent" >Программы для Mac OS X - - - </dd><dt class="list"> + <!--l. 376--><p class="noindent" >Программы для Mac OS X + </p></dd><dt class="list"> x86_64-linux </dt><dd class="list"> - <!--l. 370--><p class="noindent" >Программы для GNU/Linux (64-битовая версия) - </dd><dt class="list"> + <!--l. 377--><p class="noindent" >Программы для GNU/Linux (64-битовая версия) + </p></dd><dt class="list"> win32 </dt><dd class="list"> - <!--l. 371--><p class="noindent" >Программы для Windows</dd></dl> + <!--l. 378--><p class="noindent" >Программы для Windows</p></dd></dl> </dd><dt class="list"> - texmf-dist   </dt><dd + texmf-dist </dt><dd class="list"> - <!--l. 373--><p class="noindent" >TEXMFDIST и TEXMFMAIN - </dd><dt class="list"> - texmf-var    </dt><dd + <!--l. 380--><p class="noindent" >TEXMFDIST и TEXMFMAIN + </p></dd><dt class="list"> + texmf-var </dt><dd class="list"> - <!--l. 374--><p class="noindent" >TEXMFSYSVAR, TEXMFCACHE - </dd><dt class="list"> - texmf-config </dt><dd + <!--l. 381--><p class="noindent" >TEXMFSYSVAR, TEXMFCACHE + </p></dd><dt class="list"> + texmf-config </dt><dd class="list"> - <!--l. 375--><p class="noindent" >TEXMFSYSCONFIG</dd></dl> + <!--l. 382--><p class="noindent" >TEXMFSYSCONFIG</p></dd></dl> </dd><dt class="list"> texmf-local </dt><dd class="list"> - <!--l. 377--><p class="noindent" >TEXMFLOCAL, общая для всех версий <span class="TEX">T<span -class="E">E</span>X</span> Live.</dd></dl> + <!--l. 384--><p class="noindent" >TEXMFLOCAL, общая для всех версий TE X Live.</p></dd></dl> </dd><dt class="description"> -домашняя директория пользователя </dt><dd -class="description">($HOME или %USERPROFILE%) +домашняя директория пользователя </dt><dd +class="description">($HOME или %USERPROFILE%) <dl class="list2"><dt class="list"> - .texlive2018 </dt><dd -class="list"> - <!--l. 383--><p class="noindent" >Данные и конфигурационные файлы предыдущей версии. - </dd><dt class="list"> .texlive2019 </dt><dd class="list"> - <!--l. 385--><p class="noindent" >Данные и конфигурационные файлы текущей версии. - <dl class="list3"><dt class="list"> - texmf-var    </dt><dd + <!--l. 390--><p class="noindent" >Данные и конфигурационные файлы предыдущей версии. + </p></dd><dt class="list"> + .texlive2020 </dt><dd class="list"> - <!--l. 388--><p class="noindent" >TEXMFVAR - </dd><dt class="list"> - texmf-config </dt><dd + <!--l. 392--><p class="noindent" >Данные и конфигурационные файлы текущей версии. + </p><dl class="list3"><dt class="list"> + texmf-var </dt><dd class="list"> - <!--l. 389--><p class="noindent" >TEXMFCONFIG</dd></dl> + <!--l. 395--><p class="noindent" >TEXMFVAR + </p></dd><dt class="list"> + texmf-config </dt><dd +class="list"> + <!--l. 396--><p class="noindent" >TEXMFCONFIG</p></dd></dl> </dd><dt class="list"> texmf </dt><dd class="list"> - <!--l. 391--><p class="noindent" >TEXMFHOME Личные макропакеты и т.д.</dd></dl> + <!--l. 398--><p class="noindent" >TEXMFHOME Личные макропакеты и т.д.</p></dd></dl> </dd></dl> -<!--l. 395--><p class="noindent" > + + +<!--l. 402--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">2.4 </span> <a - id="x1-120002.4"></a>Расширения <span class="TEX">T<span -class="E">E</span>X</span>а</h4> -<!--l. 398--><p class="noindent" >Кнутовский вариант <span class="TEX">T<span -class="E">E</span>X</span>а заморожен — за исключением редких исправлений багов, в него не вносится -никаких изменений. Он распространяется в <span class="TEX">T<span -class="E">E</span>X</span> Live как tex и будет распространяться в обозримом -будущем. В состав <span class="TEX">T<span -class="E">E</span>X</span> Live входит несколько расширений <span class="TEX">T<span -class="E">E</span>X</span>а: -<!--l. 403--><p class="indent" > - <dl class="description"><dt class="description"> -e-<span class="TEX">T<span -class="E">E</span>X</span> </dt><dd -class="description">добавляет набор новых примитивов (относящийся к макроподстановкам, чтению - символов, дополнительным возможностям отладки и многому другому) и расширения - <span class="TEX">T<span -class="E">E</span>X</span>--XE T для вёрстки справа налево и слева направо. В обычном режиме e-<span class="TEX">T<span -class="E">E</span>X</span> на 100% - совместим со стандартным<span class="TEX">T<span -class="E">E</span>X</span>ом. См. <a + id="x1-120002.4"></a>Расширения TE Xа</h4> +<!--l. 405--><p class="noindent" >Кнутовский вариант TE Xа заморожен — за исключением редких исправлений багов, в него не вносится +никаких изменений. Он распространяется в TE X Live как tex и будет распространяться в обозримом +будущем. В состав TE X Live входит несколько расширений TE Xа: +</p><!--l. 410--><p class="indent" > + </p><dl class="description"><dt class="description"> +e-TE X </dt><dd +class="description">добавляет набор новых примитивов (относящийся к макроподстановкам, чтению символов, + дополнительным возможностям отладки и многому другому) и расширения TE X--XE T для + вёрстки справа налево и слева направо. В обычном режиме e-TE X на 100% совместим со + стандартнымTE Xом. См. <a href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a>. </dd><dt class="description"> -pdf<span class="TEX">T<span -class="E">E</span>X</span> </dt><dd -class="description">включает в себя расширения e-<span class="TEX">T<span -class="E">E</span>X</span>а, добавляя поддержку формата PDF, помимо - стандартного DVI, а также много других новых возможностей. Эта программа используется - большинством форматов, например, etex, latex, pdflatex. Страница программы на сети: +pdfTE X </dt><dd +class="description">включает в себя расширения e-TE Xа, добавляя поддержку формата PDF, помимо + стандартного DVI, а также много других новых возможностей. Эта программа используется + большинством форматов, например, etex, latex, pdflatex. Страница программы на сети: <a href="http://www.pdftex.org/" class="url" >http://www.pdftex.org/</a>. - В руководстве пользователя <a -href="../../../../texmf-dist/doc/pdftex/manual/padftex-a.pdf" >texmf-dist/doc/pdftex/manual/padftex-a.pdf</a> и примерах + В руководстве пользователя <a +href="../../../../texmf-dist/doc/pdftex/manual/padftex-a.pdf" >texmf-dist/doc/pdftex/manual/padftex-a.pdf</a> и примерах <a -href="../../../../texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex" >texmf-dist/doc/pdftex/manual/samplepdf/samplepdf.tex</a> описаны возможности программы. - - +href="../../../../texmf-dist/doc/pdftex/samplepdftex/samplepdf.tex" >texmf-dist/doc/pdftex/samplepdftex/samplepdf.tex</a> описаны возможности программы. </dd><dt class="description"> -Lua<span class="TEX">T<span -class="E">E</span>X</span> </dt><dd -class="description">предназначен заменить pdf<span class="TEX">T<span -class="E">E</span>X</span> в будущем и во многом (хотя и не во всем) совместим с - ним. Он также заменит Aleph, см. ниже, хотя полной совместимости между этими проектами - не предполагается. Встроенный интерпретатор языка Lua (см. <a -href="http://www.lua.org/" class="url" >http://www.lua.org/</a>) - позволяет элегантно решить многие сложные проблемы <span class="TEX">T<span -class="E">E</span>X</span>а. Когда эта программа - запускается как texlua, она работает как интерпретатор Lua, и в этом качестве используется - в <span class="TEX">T<span -class="E">E</span>X</span> Live. См. <a -href="http://www.luatex.org/" class="url" >http://www.luatex.org/</a> и <a +LuaTE X </dt><dd +class="description">предназначен заменить pdfTE X в будущем и во многом (хотя и не во всем) совместим с + ним. Он также заменит Aleph, см. ниже, хотя полной совместимости между этими проектами + не предполагается. Встроенный интерпретатор языка Lua (см. <a +href="https://www.lua.org/" class="url" >https://www.lua.org/</a>) + позволяет элегантно решить многие сложные проблемы TE Xа. Когда эта программа + запускается как texlua, она работает как интерпретатор Lua, и в этом качестве используется + в TE X Live. См. <a +href="https://www.luatex.org/" class="url" >https://www.luatex.org/</a> и <a href="../../../../texmf-dist/doc/luatex/base/luatexref.pdf" >texmf-dist/doc/luatex/base/luatexref.pdf</a>. </dd><dt class="description"> -Xe<span class="TEX">T<span -class="E">E</span>X</span> </dt><dd -class="description">добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через - стандартные библиотеки. См. <a -href="http://tug.org/xetex" class="url" >http://tug.org/xetex</a>. +XeTE X </dt><dd +class="description">добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через + стандартные библиотеки. См. <a +href="https://tug.org/xetex" class="url" >https://tug.org/xetex</a>. </dd><dt class="description"> -Omega (Омега) </dt><dd -class="description">основана на Unicode (система 16-битовых - символов), что позволяет работать одновременно почти со всеми письменностями мира. Она - также поддерживает так называемый процесс трансляции Omega (OTP) для сложных - преобразований произвольного входного потока. Омега больше не включается в дистрибутив - <span class="TEX">T<span -class="E">E</span>X</span> Live в качестве самостоятельной программы; на диске есть только Aleph (см. ниже). +Omega (Омега) </dt><dd +class="description">основана на Unicode (система 16-битовых + символов), что позволяет работать одновременно почти со всеми письменностями мира. Она + также поддерживает так называемый «процесс трансляции Omega» (OTP) для сложных + преобразований произвольного входного потока. Омега больше не включается в дистрибутив + TE X Live в качестве самостоятельной программы; на диске есть только Aleph (см. ниже). </dd><dt class="description"> Aleph </dt><dd -class="description">объединяет Omega и e-<span class="TEX">T<span -class="E">E</span>X</span>. См. краткую документацию в <a +class="description">объединяет Omega и e-TE X. См. краткую документацию в <a href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. </dd></dl> -<!--l. 452--><p class="noindent" > +<!--l. 459--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a - id="x1-130002.5"></a>Другие интересные программы в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live</h4> -<!--l. 454--><p class="noindent" >Вот несколько других важных программ в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live: -<!--l. 456--><p class="indent" > - <dl class="list1"><dt class="list"> + id="x1-130002.5"></a>Другие интересные программы в дистрибутиве TE X Live</h4> +<!--l. 461--><p class="noindent" >Вот несколько других важных программ в дистрибутиве TE X Live: +</p><!--l. 463--><p class="indent" > + </p><dl class="list1"><dt class="list"> bibtex, biber </dt><dd class="list"> - <!--l. 458--><p class="noindent" >поддержка библиографий. - </dd><dt class="list"> + <!--l. 465--><p class="noindent" >поддержка библиографий. + </p></dd><dt class="list"> makeindex, xindy </dt><dd class="list"> - <!--l. 460--><p class="noindent" >поддержка алфавитных указателей. - </dd><dt class="list"> + <!--l. 467--><p class="noindent" >поддержка алфавитных указателей. + + + </p></dd><dt class="list"> dvips </dt><dd class="list"> - <!--l. 462--><p class="noindent" >преобразование DVI в PostScript. - </dd><dt class="list"> + <!--l. 469--><p class="noindent" >преобразование DVI в PostScript. + </p></dd><dt class="list"> xdvi </dt><dd class="list"> - <!--l. 464--><p class="noindent" >программа для просмотра DVI для X Window System. - </dd><dt class="list"> + <!--l. 471--><p class="noindent" >программа для просмотра DVI для X Window System. + </p></dd><dt class="list"> dviconcat, dviselect </dt><dd class="list"> - <!--l. 467--><p class="noindent" >перестановка страниц в файлах DVI. - </dd><dt class="list"> + <!--l. 474--><p class="noindent" >перестановка страниц в файлах DVI. + </p></dd><dt class="list"> dvipdfmx </dt><dd class="list"> - <!--l. 469--><p class="noindent" >преобразование DVI в PDF, альтернатива pdf<span class="TEX">T<span -class="E">E</span>X</span>у, упомянутому выше. - </dd><dt class="list"> - psselect, psnup, … </dt><dd + <!--l. 476--><p class="noindent" >преобразование DVI в PDF, альтернатива pdfTE Xу, упомянутому выше. + </p></dd><dt class="list"> + psselect, psnup, … </dt><dd class="list"> - <!--l. 472--><p class="noindent" >утилиты для работы с файлами в формате PostScript. - </dd><dt class="list"> - pdfjam, pdfjoin, … </dt><dd + <!--l. 479--><p class="noindent" >утилиты для работы с файлами в формате PostScript. + </p></dd><dt class="list"> + pdfjam, pdfjoin, … </dt><dd class="list"> - <!--l. 475--><p class="noindent" >утилиты для работы с файлами в формате PDF. - - - </dd><dt class="list"> + <!--l. 482--><p class="noindent" >утилиты для работы с файлами в формате PDF. + </p></dd><dt class="list"> context, mtxrun </dt><dd class="list"> - <!--l. 478--><p class="noindent" >Программы для Con<span class="TEX">T<span -class="E">E</span>X</span>tа и обработки PDF. - </dd><dt class="list"> - htlatex, … </dt><dd + <!--l. 485--><p class="noindent" >Программы для ConTE Xtа и обработки PDF. + </p></dd><dt class="list"> + htlatex, … </dt><dd class="list"> - <!--l. 480--><p class="noindent" >tex4ht: конвертер из (L<span -class="larm-0700">A</span> )<span class="TEX">T<span -class="E">E</span>X</span>а в HTML, (и XML и многие другие форматы). + <!--l. 487--><p class="noindent" >tex4ht: конвертер из (L<span +class="larm-0700">A</span> )TE Xа в HTML, (и XML и многие другие форматы). +</p> </dd></dl> -<!--l. 486--><p class="noindent" > +<!--l. 493--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">3 </span> <a - id="x1-140003"></a>Установка</h3> -<!--l. 489--><p class="noindent" > + id="x1-140003"></a>Установка</h3> +<!--l. 496--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a - id="x1-150003.1"></a>Запуск программы установки</h4> -<!--l. 492--><p class="noindent" >Для начала вам потребуется DVD <span class="TEX">T<span -class="E">E</span>X</span> Collection или программа установки <span class="TEX">T<span -class="E">E</span>X</span> Live с Интернета. -Подробно различные способы приобретения и установки дистрибутива рассмотрены на странице + id="x1-150003.1"></a>Запуск программы установки</h4> +<!--l. 499--><p class="noindent" >Для начала вам потребуется DVD TE X Collection или программа установки TE X Live с Интернета. +Подробно различные способы приобретения и установки дистрибутива рассмотрены на странице <a -href="http://tug.org/texlive/acquire.html" class="url" >http://tug.org/texlive/acquire.html</a>. -<!--l. 497--><p class="indent" > - <dl class="description"><dt class="description"> -Установка с сети, архив (.zip или .tag.gz): </dt><dd -class="description">скачайте файл из архива - CTAN, директория systems/texlive/tlnet; адрес <a +href="https://tug.org/texlive/acquire.html" class="url" >https://tug.org/texlive/acquire.html</a>. +</p><!--l. 504--><p class="indent" > + </p><dl class="description"><dt class="description"> +Установка с сети, архив (.zip или .tag.gz): </dt><dd +class="description">скачайте файл из архива + CTAN, директория systems/texlive/tlnet; адрес <a href="http://mirror.ctan.org/systems/texlive/tlnet" class="url" >http://mirror.ctan.org/systems/texlive/tlnet</a> - должен автоматически привести к ближайшему зеркалу архива. Вы можете скачать либо - install-tl.zip (установка под UNIX и Windows), либо файл существенно меньшего размера - install-unx.tar.gz (только для UNIX). После распаковки файлы install-tl и install-tl.bat - окажутся в поддиректории install-tl. + должен автоматически привести к ближайшему зеркалу архива. Вы можете скачать либо + install-tl.zip (установка под UNIX и Windows), либо файл существенно меньшего размера + install-unx.tar.gz (только для UNIX). После распаковки файлы install-tl и install-tl.bat + окажутся в поддиректории install-tl. </dd><dt class="description"> -Установка с сети, программа .exe (только Windows): </dt><dd -class="description">Скачайте файл из архива CTAN, как - указано выше, и запустите его. Это запускает распаковщик и установщик первой ступени, - см. рис. Figure <a -href="#x1-15001r1">1<!--tex4ht:ref: fig:nsis --></a>. Он предлагает выбрать из двух вариантов: Install начинает установку - в обычном режиме, Unpack only —  распаковка без установки. +Установка с сети, программа .exe (только Windows): </dt><dd +class="description">Скачайте файл из архива CTAN, как + указано выше, и запустите его. Это запускает распаковщик и установщик первой ступени, см. + рис. <a +href="#x1-15001r1">1<!--tex4ht:ref: fig:nsis --></a>. Он предлагает выбрать из двух вариантов: «Install» начинает установку в обычном + режиме, «Unpack only» — распаковка без установки. + + </dd><dt class="description"> -<span class="TEX">T<span -class="E">E</span>X</span> Collection DVD: </dt><dd -class="description">Перейдите в поддиректорию texlive. Под Windows программа установки - запускается автоматически, когда вы вставляете DVD в компьютер. Вы можете получить - DVD, вступив в группу пользователей <span class="TEX">T<span -class="E">E</span>X</span>а (мы настоятельно рекомендуем это сделать, +TE X Collection DVD: </dt><dd +class="description">Перейдите в поддиректорию texlive. Под Windows программа установки + запускается автоматически, когда вы вставляете DVD в компьютер. Вы можете получить + DVD, вступив в группу пользователей TE Xа (мы настоятельно рекомендуем это сделать, <a -href="http://tug.org/usergroups.html" class="url" >http://tug.org/usergroups.html</a>), либо купив его отдельно (<a -href="http://tug.org/store" class="url" >http://tug.org/store</a>), либо сделав - его самостоятельно, скачав ISO образ диска. После установки системы вы можете получать - обновления из Интернета, см. раздел <a +href="https://tug.org/usergroups.html" class="url" >https://tug.org/usergroups.html</a>), либо купив его отдельно (<a +href="https://tug.org/store" class="url" >https://tug.org/store</a>), либо сделав + его самостоятельно, скачав ISO образ диска. После установки системы вы сможете получать + обновления из Интернета, см. раздел <a href="#x1-330003.4.3">3.4.3<!--tex4ht:ref: sec:dvd-install-net-updates --></a>. </dd></dl> -<!--l. 531--><p class="indent" > <hr class="figure"><div class="figure" -> + <figure class="figure"> + <a id="x1-15001r1"></a> -<!--l. 532--><p class="noindent" ><img -src="../texlive-common/nsis_installer.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 1: </span><span -class="content">Первая ступень установки под Windows (.exe)</span></div><!--tex4ht:label?: x1-15001r1 --> +<!--l. 539--><p class="noindent" ><img +src="../texlive-common/../texlive-common/nsis_installer.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 1:</span><span +class="content">Первая ступень установки под Windows (.exe)</span></figcaption><!--tex4ht:label?: x1-15001r1 --> -<!--l. 534--><p class="indent" > </div><hr class="endfigure"> -<!--l. 537--><p class="indent" > Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что -при установке с сети ставятся последние версии пакетов — в отличие от установки с DVD или + </figure> +<!--l. 544--><p class="indent" > Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что +при установке с сети ставятся последние версии пакетов — в отличие от установки с DVD или ISO. -<!--l. 541--><p class="indent" > Если вам нужно использовать прокси для Wget, занесите их в файл ~/.wgetrc или задайте их в -переменных окружения, как описано в (<a -href="http://www.gnu.org/software/wget/manual/html_node/Proxies.html" class="url" >http://www.gnu.org/software/wget/manual/html_node/Proxies.html</a>) -для программы Wget —  или задайте их как описано в руководстве программы, которую вы используете -для скачивания файлов. Разумеется, эти соображения неважны, если вы устанавливаете с DVD или +</p><!--l. 548--><p class="indent" > Если вам нужно использовать прокси для Wget, занесите их в файл ~/.wgetrc или задайте их в +переменных окружения, как описано в (<a +href="https://www.gnu.org/software/wget/manual/html_node/Proxies.html" class="url" >https://www.gnu.org/software/wget/manual/html_node/Proxies.html</a>) +для программы Wget — или задайте их, как описано в руководстве программы, которую вы используете +для скачивания файлов. Разумеется, эти соображения неважны, если вы устанавливаете с DVD или ISO. -<!--l. 549--><p class="indent" > В следующих разделах установка описывается более подробно. +</p><!--l. 556--><p class="indent" > В следующих разделах установка описывается более подробно. +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.1 </span> <a id="x1-160003.1.1"></a>UNIX</h5> -<!--l. 553--><p class="noindent" >Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще -всего начать установку так: <div class="alltt"> +<!--l. 560--><p class="noindent" >Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще +всего начать установку так: </p><div class="alltt"> -<!--l. 556--><p class="noindent" ><div class="obeylines-v"> -> cd /path/to/installer -<br />> perl install-tl +<div class="obeylines-v"> +> cd /path/to/installer +<br />> perl install-tl </div> -</div> (Вместо этого вы можете запустить perl /path/to/installer/install-tl, или ./install-tl, если у -этого скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти варианты.) -Возможно, вам придется увеличить размер окна терминала, чтобы в него поместился весь диалог -(Рисунок <a +</div> (Вместо этого вы можете запустить perl /path/to/installer/install-tl, или ./install-tl, если у +этого скрипта есть права на выполнение, и т.д. Мы не будем указывать все эти варианты.) +Возможно, вам придется увеличить размер окна терминала, чтобы в него поместился весь диалог +(Рисунок <a href="#x1-18063r2">2<!--tex4ht:ref: fig:text-main --></a>). -<!--l. 568--><p class="indent" > Для установки в графическом режиме (рисунок <a -href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>) вам потребуется модуль Tcl/Tk. Если он у вас -установлен, используйте <div class="alltt"> +<!--l. 575--><p class="indent" > Для установки в графическом режиме (рисунок <a +href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>) вам потребуется модуль Tcl/Tk. Если он у вас +установлен, используйте </p><div class="alltt"> -<!--l. 570--><p class="noindent" ><div class="obeylines-v"> -> perl install-tl -gui +<div class="obeylines-v"> +> perl install-tl -gui </div> </div> -<!--l. 574--><p class="indent" > Старые режимы wizard и perltk/expert все еще доступны. Для них нужен модуль Perl::Tk, собранный -с поддержкой XFT (он обычно есть в системах GNU/Linux, но может отсутствовать на других -системах). Полный список возможных опций дает команда <div class="alltt"> +<!--l. 581--><p class="indent" > Старые режимы wizard и perltk/expert все еще доступны. Для них нужен модуль Perl::Tk, собранный +с поддержкой XFT (он обычно есть в системах GNU/Linux, но может отсутствовать на других +системах). Полный список возможных опций дает команда </p><div class="alltt"> -<!--l. 579--><p class="noindent" ><div class="obeylines-v"> -> perl install-tl -help +<div class="obeylines-v"> +> perl install-tl -help </div> </div> -<!--l. 583--><p class="indent" > О правах доступа в UNIX: система установки <span class="TEX">T<span -class="E">E</span>X</span> Live использует текущее значение параметра -umask. Поэтому если вы хотите, чтобы системой могли пользоваться не только вы, но и другие -пользователи, вы должны установить, например, umask 022. Более подробно umask обсуждается в -документации к вашей системе. -<!--l. 590--><p class="indent" > Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в -стандартной конфигурации не включает всех необходимых для установки <span class="TEX">T<span -class="E">E</span>X</span> Live программ. См. -раздел <a +<!--l. 590--><p class="indent" > О правах доступа в UNIX: система установки TE X Live использует текущее значение параметра +umask. Поэтому, если вы хотите, чтобы системой могли пользоваться не только вы, но и другие +пользователи, вы должны установить, например, umask 022. Более подробно umask обсуждается в +документации к вашей системе. +</p><!--l. 597--><p class="indent" > Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в +стандартной конфигурации не включает всех необходимых для установки TE X Live программ. См. +раздел <a href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a>. -<!--l. 595--><p class="noindent" > +</p><!--l. 602--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.2 </span> <a id="x1-170003.1.2"></a>Mac OS X</h5> -<!--l. 598--><p class="noindent" >Как отмечается в разделе <a -href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, для Mac OS X существует специальный дистрибутив, Mac<span class="TEX">T<span -class="E">E</span>X</span> +<!--l. 605--><p class="noindent" >Как отмечается в разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, для Mac OS X существует специальный дистрибутив, MacTE X (<a -href="http://tug.org/mactex" class="url" >http://tug.org/mactex</a>). Мы рекомендуем пользоваться его системой установки, а не общим -скриптом <span class="TEX">T<span -class="E">E</span>X</span> Live, поскольку у него есть дополнительные возможности, специфические -для Макинтошей, например, удобное переключение между различными дистрибутивами -<span class="TEX">T<span -class="E">E</span>X</span>а для Mac OS X (Mac<span class="TEX">T<span -class="E">E</span>X</span>, Fink, MacPorts, …) используя так называемую структуру -<span class="TEX">T<span -class="E">E</span>X</span>Dist. - - -<!--l. 607--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span> основан на <span class="TEX">T<span -class="E">E</span>X</span> Live, основные деревья директорий и программы у этих дистрибутивов -совпадают. Mac<span class="TEX">T<span -class="E">E</span>X</span> добавляет несколько поддиректорий с программами и документацией, -предназначенными для Макинтошей. -<!--l. 612--><p class="noindent" > +href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>). Мы рекомендуем пользоваться его системой установки, а не общим скриптом +TE X Live, поскольку у него есть дополнительные возможности, специфические для Макинтошей, +например, удобное переключение между различными дистрибутивами TE Xа для Mac OS X (MacTE X, +Fink, MacPorts, …), которые соответствуют стандарту TE XDist. + + +</p><!--l. 614--><p class="indent" > MacTE X основан на TE X Live, основные деревья директорий и программы у этих дистрибутивов +совпадают. MacTE X добавляет несколько поддиректорий с программами и документацией, +предназначенными для Макинтошей. +</p><!--l. 619--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.3 </span> <a id="x1-180003.1.3"></a>Windows</h5> -<!--l. 614--><p class="noindent" >Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа -установки с DVD не стартовала автоматически, дважды щёлкните по install-tl-windows.bat. -<!--l. 619--><p class="indent" > Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, -что вводит пользователь, указано жирным шрифтом. Если вы находитесь в директории программы -установки, напечатайте: <div class="alltt"> +<!--l. 621--><p class="noindent" >Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа +установки с DVD не стартовала автоматически, дважды щёлкните по install-tl-windows.bat. +</p><!--l. 626--><p class="indent" > Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, +что вводит пользователь, указано жирным шрифтом. Если вы находитесь в директории программы +установки, напечатайте: </p><div class="alltt"> -<!--l. 623--><p class="noindent" ><div class="obeylines-v"> -> install-tl-windows +<div class="obeylines-v"> +> install-tl-windows </div> </div> -<!--l. 627--><p class="indent" > Программу можно вызвать и из другой директории, например, <div class="alltt"> +<!--l. 634--><p class="indent" > Программу можно вызвать и из другой директории, например, </p><div class="alltt"> -<!--l. 628--><p class="noindent" ><div class="obeylines-v"> -> D:\texlive\install-tl-windows +<div class="obeylines-v"> +> D:\texlive\install-tl-windows </div> -</div> (предполагается, что в D: находится DVD <span class="TEX">T<span -class="E">E</span>X</span> Collection). На рисунке <a -href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a> показан специальный -проводник установки, который по умолчанию запускается в Windows. -<!--l. 635--><p class="indent" > Для установки в текстовом режиме используйте <div class="alltt"> +</div> (предполагается, что в D: находится DVD TE X Collection). На рисунке <a +href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a> показан специальный +проводник установки, который по умолчанию запускается в Windows. +<!--l. 642--><p class="indent" > Для установки в текстовом режиме используйте </p><div class="alltt"> -<!--l. 636--><p class="noindent" ><div class="obeylines-v"> -> install-tl-windows -no-gui +<div class="obeylines-v"> +> install-tl-windows -no-gui </div> </div> -<!--l. 641--><p class="indent" > Все опции программы можно получить при помощи команды <div class="alltt"> +<!--l. 648--><p class="indent" > Все опции программы можно получить при помощи команды </p><div class="alltt"> -<!--l. 642--><p class="noindent" ><div class="obeylines-v"> -> install-tl-windows -help +<div class="obeylines-v"> +> install-tl-windows -help </div> </div> -<!--l. 646--><p class="indent" > <hr class="figure"><div class="figure" -> + <figure class="figure"> + <a @@ -999,256 +909,260 @@ href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a> поC <div class="fancyvrb" id="fancyvrb1"><a id="x1-18002r1"></a><span class="larm-0800">Installing</span><span -class="larm-0800"> TeX</span><span -class="larm-0800"> Live</span><span -class="larm-0800"> 2019</span><span -class="larm-0800"> from:</span><span -class="larm-0800"> ...</span><br class="fancyvrb" /><a +class="larm-0800"> TeX</span><span +class="larm-0800"> Live</span><span +class="larm-0800"> 2020</span><span +class="larm-0800"> from:</span><span +class="larm-0800"> ...</span><br class="fancyvrb" /><a id="x1-18004r2"></a><span class="larm-0800">Platform:</span><span -class="larm-0800"> x86_64-linux</span><span -class="larm-0800"> =></span><span -class="larm-0800"> ’GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64’</span><br class="fancyvrb" /><a +class="larm-0800"> x86_64-linux</span><span +class="larm-0800"> =></span><span +class="larm-0800"> ’GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64’</span><br class="fancyvrb" /><a id="x1-18006r3"></a><span class="larm-0800">Distribution:</span><span -class="larm-0800"> inst</span><span -class="larm-0800"> (compressed)</span><br class="fancyvrb" /><a +class="larm-0800"> inst</span><span +class="larm-0800"> (compressed)</span><br class="fancyvrb" /><a id="x1-18008r4"></a><span class="larm-0800">Directory</span><span -class="larm-0800"> for</span><span -class="larm-0800"> temporary</span><span -class="larm-0800"> files:</span><span -class="larm-0800"> /tmp</span> +class="larm-0800"> for</span><span +class="larm-0800"> temporary</span><span +class="larm-0800"> files:</span><span +class="larm-0800"> /tmp</span> <br class="fancyvrb" /><a id="x1-18010r5"></a><span class="larm-0800">...</span><br class="fancyvrb" /><a id="x1-18012r6"></a><span -class="larm-0800"> Detected</span><span -class="larm-0800"> platform:</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><br class="fancyvrb" /><a +class="larm-0800"> Detected</span><span +class="larm-0800"> platform:</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><br class="fancyvrb" /><a id="x1-18014r7"></a><br class="fancyvrb" /><a id="x1-18016r8"></a><span -class="larm-0800"> <B></span><span -class="larm-0800"> platforms:</span><span -class="larm-0800"> 1</span><span -class="larm-0800"> out</span><span -class="larm-0800"> of</span><span -class="larm-0800"> 16</span><br class="fancyvrb" /><a +class="larm-0800"> <B></span><span +class="larm-0800"> platforms:</span><span +class="larm-0800"> 1</span><span +class="larm-0800"> out</span><span +class="larm-0800"> of</span><span +class="larm-0800"> 16</span><br class="fancyvrb" /><a id="x1-18018r9"></a><br class="fancyvrb" /><a id="x1-18020r10"></a><span -class="larm-0800"> <S></span><span -class="larm-0800"> Installation</span><span -class="larm-0800"> scheme:</span><span -class="larm-0800"> scheme-full</span><br class="fancyvrb" /><a +class="larm-0800"> <S></span><span +class="larm-0800"> Installation</span><span +class="larm-0800"> scheme:</span><span +class="larm-0800"> scheme-full</span><br class="fancyvrb" /><a id="x1-18022r11"></a><br class="fancyvrb" /><a id="x1-18024r12"></a><span -class="larm-0800"> Customizing</span><span -class="larm-0800"> installation</span><span -class="larm-0800"> scheme:</span> +class="larm-0800"> Customizing</span><span +class="larm-0800"> installation</span><span +class="larm-0800"> scheme:</span> <br class="fancyvrb" /><a id="x1-18026r13"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> <C></span><span -class="larm-0800"> standard</span><span -class="larm-0800"> collections</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> <C></span><span +class="larm-0800"> standard</span><span +class="larm-0800"> collections</span><br class="fancyvrb" /><a id="x1-18028r14"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> 40</span><span -class="larm-0800"> collections</span><span -class="larm-0800"> out</span><span -class="larm-0800"> of</span><span -class="larm-0800"> 41,</span><span -class="larm-0800"> disk</span><span -class="larm-0800"> space</span><span -class="larm-0800"> required:</span><span -class="larm-0800"> 5829</span><span -class="larm-0800"> MB</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> 40</span><span +class="larm-0800"> collections</span><span +class="larm-0800"> out</span><span +class="larm-0800"> of</span><span +class="larm-0800"> 41,</span><span +class="larm-0800"> disk</span><span +class="larm-0800"> space</span><span +class="larm-0800"> required:</span><span +class="larm-0800"> 6536</span><span +class="larm-0800"> MB</span><br class="fancyvrb" /><a id="x1-18030r15"></a><br class="fancyvrb" /><a id="x1-18032r16"></a><span -class="larm-0800"> <D></span><span -class="larm-0800"> directories:</span><br class="fancyvrb" /><a +class="larm-0800"> <D></span><span +class="larm-0800"> directories:</span><br class="fancyvrb" /><a id="x1-18034r17"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> TEXDIR</span><span -class="larm-0800"> (the</span><span -class="larm-0800"> main</span><span -class="larm-0800"> TeX</span><span -class="larm-0800"> directory):</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> TEXDIR</span><span +class="larm-0800"> (the</span><span +class="larm-0800"> main</span><span +class="larm-0800"> TeX</span><span +class="larm-0800"> directory):</span> <br class="fancyvrb" /><a id="x1-18036r18"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> /usr/local/texlive/2019</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> /usr/local/texlive/2020</span><br class="fancyvrb" /><a id="x1-18038r19"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> ...</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> ...</span><br class="fancyvrb" /><a id="x1-18040r20"></a><br class="fancyvrb" /><a id="x1-18042r21"></a><span -class="larm-0800"> <O></span><span -class="larm-0800"> options:</span><br class="fancyvrb" /><a +class="larm-0800"> <O></span><span +class="larm-0800"> options:</span><br class="fancyvrb" /><a id="x1-18044r22"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> use</span><span -class="larm-0800"> letter</span><span -class="larm-0800"> size</span><span -class="larm-0800"> instead</span><span -class="larm-0800"> of</span><span -class="larm-0800"> A4</span><span -class="larm-0800"> by</span><span -class="larm-0800"> default</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> use</span><span +class="larm-0800"> letter</span><span +class="larm-0800"> size</span><span +class="larm-0800"> instead</span><span +class="larm-0800"> of</span><span +class="larm-0800"> A4</span><span +class="larm-0800"> by</span><span +class="larm-0800"> default</span><br class="fancyvrb" /><a id="x1-18046r23"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> ...</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> ...</span><br class="fancyvrb" /><a id="x1-18048r24"></a><br class="fancyvrb" /><a id="x1-18050r25"></a><span -class="larm-0800"> <V></span><span -class="larm-0800"> set</span><span -class="larm-0800"> up</span><span -class="larm-0800"> for</span><span -class="larm-0800"> portable</span><span -class="larm-0800"> installation</span><br class="fancyvrb" /><a +class="larm-0800"> <V></span><span +class="larm-0800"> set</span><span +class="larm-0800"> up</span><span +class="larm-0800"> for</span><span +class="larm-0800"> portable</span><span +class="larm-0800"> installation</span><br class="fancyvrb" /><a id="x1-18052r26"></a> <br class="fancyvrb" /><a id="x1-18054r27"></a><span class="larm-0800">Actions:</span><br class="fancyvrb" /><a id="x1-18056r28"></a><span -class="larm-0800"> <I></span><span -class="larm-0800"> start</span><span -class="larm-0800"> installation</span><span -class="larm-0800"> to</span><span -class="larm-0800"> hard</span><span -class="larm-0800"> disk</span><br class="fancyvrb" /><a +class="larm-0800"> <I></span><span +class="larm-0800"> start</span><span +class="larm-0800"> installation</span><span +class="larm-0800"> to</span><span +class="larm-0800"> hard</span><span +class="larm-0800"> disk</span><br class="fancyvrb" /><a id="x1-18058r29"></a><span -class="larm-0800"> <P></span><span -class="larm-0800"> save</span><span -class="larm-0800"> installation</span><span -class="larm-0800"> profile</span><span -class="larm-0800"> to</span><span -class="larm-0800"> ’texlive.profile’</span><span -class="larm-0800"> and</span><span -class="larm-0800"> exit</span><br class="fancyvrb" /><a +class="larm-0800"> <P></span><span +class="larm-0800"> save</span><span +class="larm-0800"> installation</span><span +class="larm-0800"> profile</span><span +class="larm-0800"> to</span><span +class="larm-0800"> ’texlive.profile’</span><span +class="larm-0800"> and</span><span +class="larm-0800"> exit</span><br class="fancyvrb" /><a id="x1-18060r30"></a><span -class="larm-0800"> <H></span><span -class="larm-0800"> help</span><br class="fancyvrb" /><a +class="larm-0800"> <H></span><span +class="larm-0800"> help</span><br class="fancyvrb" /><a id="x1-18062r31"></a><span -class="larm-0800"> <Q></span><span -class="larm-0800"> quit</span></div> -<br /> <div class="caption" -><span class="id">Рис. 2: </span><span -class="content">Главное меню программы установки в текстовом режиме (GNU/Linux)</span></div><!--tex4ht:label?: x1-18063r2 --> +class="larm-0800"> <Q></span><span +class="larm-0800"> quit</span></div> +<figcaption class="caption" ><span class="id">Рис. 2:</span><span +class="content">Главное меню программы установки в текстовом режиме (GNU/Linux)</span></figcaption><!--tex4ht:label?: x1-18063r2 --> -<!--l. 683--><p class="indent" > </div><hr class="endfigure"> -<!--l. 685--><p class="indent" > <hr class="figure"><div class="figure" -> + </figure> + <figure class="figure"> + <a id="x1-18064r3"></a> -<!--l. 686--><p class="noindent" ><img -src="../texlive-common/basic-w32.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 3: </span><span -class="content">Меню программы установки (Windows). Кнопка Advanced вызывает режим, похожий на -рис. <a -href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a></span></div><!--tex4ht:label?: x1-18064r3 --> +<!--l. 693--><p class="noindent" ><img +src="../texlive-common/../texlive-common/basic-w32.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 3:</span><span +class="content">Меню программы установки (Windows). Кнопка Advanced вызывает режим, похожий на +рис. <a +href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a></span></figcaption><!--tex4ht:label?: x1-18064r3 --> -<!--l. 689--><p class="indent" > </div><hr class="endfigure"> -<!--l. 691--><p class="indent" > <hr class="figure"><div class="figure" -> + </figure> + <figure class="figure"> + <a id="x1-18065r4"></a> -<!--l. 692--><p class="noindent" ><img -src="../texlive-common/advanced-lnx.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 4: </span><span -class="content">Экспертное меню установки (GNU/Linux)</span></div><!--tex4ht:label?: x1-18065r4 --> +<!--l. 699--><p class="noindent" ><img +src="../texlive-common/../texlive-common/advanced-lnx.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 4:</span><span +class="content">Экспертное меню установки (GNU/Linux)</span></figcaption><!--tex4ht:label?: x1-18065r4 --> -<!--l. 694--><p class="indent" > </div><hr class="endfigure"> -<!--l. 696--><p class="indent" > <a id="cygwin"></a> + </figure> +<!--l. 703--><p class="indent" > <a id="cygwin"></a> +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.4 </span> <a id="x1-190003.1.4"></a>Cygwin</h5> -<!--l. 700--><p class="noindent" >Перед началом установки <span class="TEX">T<span -class="E">E</span>X</span> Live, установите при помощи программы setup.exe из комплекта Cygwin -пакеты perl и wget, если их нет в вашей системе. Мы рекомендуем также следующие дополнительные -пакеты: +<!--l. 707--><p class="noindent" >Перед началом установки TE X Live установите при помощи программы setup.exe из комплекта Cygwin +пакеты perl и wget, если их нет в вашей системе. Мы рекомендуем также следующие дополнительные +пакеты: </p> <ul class="itemize1"> - <li class="itemize">fontconfig [нужен для Xe<span class="TEX">T<span -class="E">E</span>X</span> и Lua<span class="TEX">T<span -class="E">E</span>X</span>] + <li class="itemize">fontconfig [нужен для XeTE X и LuaTE X] </li> - <li class="itemize">ghostscript [нужен для разных программ] + <li class="itemize">ghostscript [нужен для разных программ] </li> - <li class="itemize">libXaw7 [нужен для xdvi] + <li class="itemize">libXaw7 [нужен для xdvi] </li> - <li class="itemize">ncurses [предоставляет команду clear, которая нужна при установке]</li></ul> -<!--l. 714--><p class="noindent" > + <li class="itemize">ncurses [предоставляет команду «clear», которая нужна при установке]</li></ul> +<!--l. 721--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.5 </span> <a - id="x1-200003.1.5"></a>Установка в текстовом режиме</h5> -<!--l. 716--><p class="noindent" >На рисунке <a -href="#x1-18063r2">2<!--tex4ht:ref: fig:text-main --></a> показано основное меню программы установки в текстовом режиме для UNIX. Текстовый -режим является режимом по умолчанию для UNIX. -<!--l. 720--><p class="indent" > Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, -нельзя передвигаться по полям при помощи клавиши Tab. Вы просто печатаете что-то -(регистр учитывается!) и нажимаете клавишу Enter, после чего перерисовывается весь -экран. -<!--l. 725--><p class="indent" > Этот интерфейс примитивен для того, чтобы работать как можно большем количестве платформ, -включая такие, где есть только усеченный вариант программы Perl. -<!--l. 729--><p class="noindent" > + id="x1-200003.1.5"></a>Установка в текстовом режиме</h5> +<!--l. 723--><p class="noindent" >На рисунке <a +href="#x1-18063r2">2<!--tex4ht:ref: fig:text-main --></a> показано основное меню программы установки в текстовом режиме для UNIX. Текстовый +режим является режимом по умолчанию для UNIX. +</p><!--l. 727--><p class="indent" > Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, +нельзя передвигаться по полям при помощи клавиши «Tab». Вы просто печатаете что-то +(регистр учитывается!) и нажимаете клавишу «Enter», после чего перерисовывается весь +экран. +</p><!--l. 732--><p class="indent" > Этот интерфейс примитивен для того, чтобы работать на как можно большем количестве платформ, +включая такие, где есть только усеченный вариант программы Perl. +</p><!--l. 736--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.6 </span> <a - id="x1-210003.1.6"></a>Установка в графическом режиме</h5> -<!--l. 732--><p class="noindent" >По умолчанию графическая установка начинается очень просто, позволяя выбрать всего из нескольких -опций, см. рис. <a -href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a>. Этот вариант может быть выбран командой <div class="alltt"> + id="x1-210003.1.6"></a>Установка в графическом режиме</h5> +<!--l. 739--><p class="noindent" >По умолчанию графическая установка начинается очень просто, позволяя выбрать всего из нескольких +опций, см. рис. <a +href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a>. Этот вариант может быть выбран командой </p><div class="alltt"> -<!--l. 735--><p class="noindent" ><div class="obeylines-v"> -> install-tl -gui +<div class="obeylines-v"> +> install-tl -gui </div> -</div> Кнопка Advanced дает доступ к большинству возможнотей текстового установщика, см. -рис. <a +</div> Кнопка Advanced дает доступ к большинству возможнотей текстового установщика, см. +рис. <a href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>. -<!--l. 741--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">3.1.7 </span> <a - id="x1-220003.1.7"></a>Устаревшие режимы</h5> -<!--l. 743--><p class="noindent" >Режимы perltk/expert и wizard все еще доступны для систем, на которых установлен Perl/Tk. Они могут -быть вызваны опциями -gui=perltk и -gui=wizard. <!--l. 748--><p class="noindent" > +</p> + <h5 class="subsubsectionHead"><span class="titlemark">3.1.7 </span> <a + id="x1-220003.1.7"></a>Устаревшие режимы</h5> +<!--l. 750--><p class="noindent" >Режимы perltk/expert и wizard все еще доступны для систем, на которых установлен Perl/Tk. Они могут +быть вызваны опциями -gui=perltk и -gui=wizard. +</p><!--l. 755--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a - id="x1-230003.2"></a>Работа программы установки</h4> -<!--l. 751--><p class="noindent" >Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько -кратких замечаний по поводу различных опций и подменю. -<!--l. 755--><p class="noindent" > + id="x1-230003.2"></a>Работа программы установки</h4> +<!--l. 758--><p class="noindent" >Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько +кратких замечаний по поводу различных опций и подменю. + + +</p><!--l. 762--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.1 </span> <a - id="x1-240003.2.1"></a>Меню выбора платформы (только для UNIX)</h5> -<!--l. 759--><p class="noindent" ><hr class="figure"><div class="figure" -> + id="x1-240003.2.1"></a>Меню выбора платформы (только для UNIX)</h5> + <figure class="figure"> + <a @@ -1258,200 +1172,199 @@ href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>. <div class="fancyvrb" id="fancyvrb2"><a id="x1-24002r1"></a><span class="larm-0800">Available</span><span -class="larm-0800"> platforms:</span><br class="fancyvrb" /><a +class="larm-0800"> platforms:</span><br class="fancyvrb" /><a id="x1-24004r2"></a><span class="larm-0800">=================================================</span> <br class="fancyvrb" /><a id="x1-24006r3"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> a</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> Cygwin</span><span -class="larm-0800"> on</span><span -class="larm-0800"> Intel</span><span -class="larm-0800"> x86</span><span -class="larm-0800"> (i386-cygwin)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> a</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> Cygwin</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Intel</span><span +class="larm-0800"> x86</span><span +class="larm-0800"> (i386-cygwin)</span><br class="fancyvrb" /><a id="x1-24008r4"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> b</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> Cygwin</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (x86_64-cygwin)</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> b</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> Cygwin</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (x86_64-cygwin)</span> <br class="fancyvrb" /><a id="x1-24010r5"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> c</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> MacOSX</span><span -class="larm-0800"> current</span><span -class="larm-0800"> (10.12-)</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (x86_64-darwin)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> c</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> MacOSX</span><span +class="larm-0800"> current</span><span +class="larm-0800"> (10.13-)</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (x86_64-darwin)</span><br class="fancyvrb" /><a id="x1-24012r6"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> d</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> MacOSX</span><span -class="larm-0800"> legacy</span><span -class="larm-0800"> (10.6-)</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (x86_64-darwinlegacy)</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> d</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> MacOSX</span><span +class="larm-0800"> legacy</span><span +class="larm-0800"> (10.6-)</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (x86_64-darwinlegacy)</span> <br class="fancyvrb" /><a id="x1-24014r7"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> e</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> FreeBSD</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (amd64-freebsd)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> e</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> FreeBSD</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (amd64-freebsd)</span><br class="fancyvrb" /><a id="x1-24016r8"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> f</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> FreeBSD</span><span -class="larm-0800"> on</span><span -class="larm-0800"> Intel</span><span -class="larm-0800"> x86</span><span -class="larm-0800"> (i386-freebsd)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> f</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> FreeBSD</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Intel</span><span +class="larm-0800"> x86</span><span +class="larm-0800"> (i386-freebsd)</span><br class="fancyvrb" /><a id="x1-24018r9"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> g</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> ARM64</span><span -class="larm-0800"> (aarch64-linux)</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> g</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> ARM64</span><span +class="larm-0800"> (aarch64-linux)</span> <br class="fancyvrb" /><a id="x1-24020r10"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> h</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> ARMhf</span><span -class="larm-0800"> (armhf-linux)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> h</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> ARMv6/RPi</span><span +class="larm-0800"> (armhf-linux)</span><br class="fancyvrb" /><a id="x1-24022r11"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> i</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> Intel</span><span -class="larm-0800"> x86</span><span -class="larm-0800"> (i386-linux)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> i</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Intel</span><span +class="larm-0800"> x86</span><span +class="larm-0800"> (i386-linux)</span><br class="fancyvrb" /><a id="x1-24024r12"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> j</span><span -class="larm-0800"> [X]</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (x86_64-linux)</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> j</span><span +class="larm-0800"> [X]</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (x86_64-linux)</span> <br class="fancyvrb" /><a id="x1-24026r13"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> k</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> GNU/Linux</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> with</span><span -class="larm-0800"> musl</span><span -class="larm-0800"> (x86_64-linuxmusl)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> k</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> GNU/Linux</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> with</span><span +class="larm-0800"> musl</span><span +class="larm-0800"> (x86_64-linuxmusl)</span><br class="fancyvrb" /><a id="x1-24028r14"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> l</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> NetBSD</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (amd64-netbsd)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> l</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> NetBSD</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (amd64-netbsd)</span><br class="fancyvrb" /><a id="x1-24030r15"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> m</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> NetBSD</span><span -class="larm-0800"> on</span><span -class="larm-0800"> Intel</span><span -class="larm-0800"> x86</span><span -class="larm-0800"> (i386-netbsd)</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> m</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> NetBSD</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Intel</span><span +class="larm-0800"> x86</span><span +class="larm-0800"> (i386-netbsd)</span> <br class="fancyvrb" /><a id="x1-24032r16"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> o</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> Solaris</span><span -class="larm-0800"> on</span><span -class="larm-0800"> Intel</span><span -class="larm-0800"> x86</span><span -class="larm-0800"> (i386-solaris)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> o</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> Solaris</span><span +class="larm-0800"> on</span><span +class="larm-0800"> Intel</span><span +class="larm-0800"> x86</span><span +class="larm-0800"> (i386-solaris)</span><br class="fancyvrb" /><a id="x1-24034r17"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> p</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> Solaris</span><span -class="larm-0800"> on</span><span -class="larm-0800"> x86_64</span><span -class="larm-0800"> (x86_64-solaris)</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> p</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> Solaris</span><span +class="larm-0800"> on</span><span +class="larm-0800"> x86_64</span><span +class="larm-0800"> (x86_64-solaris)</span><br class="fancyvrb" /><a id="x1-24036r18"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> s</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> Windows</span><span -class="larm-0800"> (win32)</span></div> -<br /> <div class="caption" -><span class="id">Рис. 5: </span><span -class="content">Меню выбора платформы</span></div><!--tex4ht:label?: x1-24037r5 --> - - -<!--l. 782--><p class="noindent" ></div><hr class="endfigure"> -<!--l. 784--><p class="indent" > На рисунке <a -href="#x1-24037r5">5<!--tex4ht:ref: fig:bin-text --></a> изображено меню выбора платформы. По умолчанию устанавливаются только -программы для вашей текущей архитектуры. В этом меню вы можете выбрать также установку -программ для других платформ. Это может быть полезно, если вы используете одно и то же дерево -<span class="TEX">T<span -class="E">E</span>X</span>а для разных машин и раздаёте его по локальной сети, либо если на вашей машине установлено -несколько операционных систем. +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> s</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> Windows</span><span +class="larm-0800"> (win32)</span></div> +<figcaption class="caption" ><span class="id">Рис. 5:</span><span +class="content">Меню выбора платформы</span></figcaption><!--tex4ht:label?: x1-24037r5 --> + + + </figure> +<!--l. 791--><p class="indent" > На рисунке <a +href="#x1-24037r5">5<!--tex4ht:ref: fig:bin-text --></a> изображено меню выбора платформы. По умолчанию устанавливаются только +программы для вашей текущей архитектуры. В этом меню вы можете выбрать также установку +программ для других платформ. Это может быть полезно, если вы используете одно и то же дерево +TE Xа для разных машин и раздаёте его по локальной сети, либо если на вашей машине установлено +несколько операционных систем. +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.2 </span> <a - id="x1-250003.2.2"></a>Выбор основных компонентов</h5> -<!--l. 795--><p class="noindent" ><hr class="figure"><div class="figure" -> + id="x1-250003.2.2"></a>Выбор основных компонентов</h5> + <figure class="figure"> + <a @@ -1461,203 +1374,193 @@ class="E">E</span>X</span>а для ра� <div class="fancyvrb" id="fancyvrb3"><a id="x1-25002r1"></a><span class="larm-0800">Select</span><span -class="larm-0800"> scheme:</span><br class="fancyvrb" /><a +class="larm-0800"> scheme:</span><br class="fancyvrb" /><a id="x1-25004r2"></a><span class="larm-0800">=================================================</span><br class="fancyvrb" /><a id="x1-25006r3"></a><span -class="larm-0800"> a</span><span -class="larm-0800"> [X]</span><span -class="larm-0800"> full</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (everything)</span> +class="larm-0800"> a</span><span +class="larm-0800"> [X]</span><span +class="larm-0800"> full</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (everything)</span> <br class="fancyvrb" /><a id="x1-25008r4"></a><span -class="larm-0800"> b</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> medium</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (small</span><span -class="larm-0800"> +</span><span -class="larm-0800"> more</span><span -class="larm-0800"> packages</span><span -class="larm-0800"> and</span><span -class="larm-0800"> languages)</span><br class="fancyvrb" /><a +class="larm-0800"> b</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> medium</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (small</span><span +class="larm-0800"> +</span><span +class="larm-0800"> more</span><span +class="larm-0800"> packages</span><span +class="larm-0800"> and</span><span +class="larm-0800"> languages)</span><br class="fancyvrb" /><a id="x1-25010r5"></a><span -class="larm-0800"> c</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> small</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (basic</span><span -class="larm-0800"> +</span><span -class="larm-0800"> xetex,</span><span -class="larm-0800"> metapost,</span><span -class="larm-0800"> a</span><span -class="larm-0800"> few</span><span -class="larm-0800"> languages)</span> +class="larm-0800"> c</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> small</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (basic</span><span +class="larm-0800"> +</span><span +class="larm-0800"> xetex,</span><span +class="larm-0800"> metapost,</span><span +class="larm-0800"> a</span><span +class="larm-0800"> few</span><span +class="larm-0800"> languages)</span> <br class="fancyvrb" /><a id="x1-25012r6"></a><span -class="larm-0800"> d</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> basic</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (plain</span><span -class="larm-0800"> and</span><span -class="larm-0800"> latex)</span><br class="fancyvrb" /><a +class="larm-0800"> d</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> basic</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (plain</span><span +class="larm-0800"> and</span><span +class="larm-0800"> latex)</span><br class="fancyvrb" /><a id="x1-25014r7"></a><span -class="larm-0800"> e</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> minimal</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (plain</span><span -class="larm-0800"> only)</span><br class="fancyvrb" /><a +class="larm-0800"> e</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> minimal</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (plain</span><span +class="larm-0800"> only)</span><br class="fancyvrb" /><a id="x1-25016r8"></a><span -class="larm-0800"> f</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> ConTeXt</span><span -class="larm-0800"> scheme</span><br class="fancyvrb" /><a +class="larm-0800"> f</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> ConTeXt</span><span +class="larm-0800"> scheme</span><br class="fancyvrb" /><a id="x1-25018r9"></a><span -class="larm-0800"> g</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> GUST</span><span -class="larm-0800"> TeX</span><span -class="larm-0800"> Live</span><span -class="larm-0800"> scheme</span> +class="larm-0800"> g</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> GUST</span><span +class="larm-0800"> TeX</span><span +class="larm-0800"> Live</span><span +class="larm-0800"> scheme</span> <br class="fancyvrb" /><a id="x1-25020r10"></a><span -class="larm-0800"> h</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> infrastructure-only</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (no</span><span -class="larm-0800"> TeX</span><span -class="larm-0800"> at</span><span -class="larm-0800"> all)</span><br class="fancyvrb" /><a +class="larm-0800"> h</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> infrastructure-only</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (no</span><span +class="larm-0800"> TeX</span><span +class="larm-0800"> at</span><span +class="larm-0800"> all)</span><br class="fancyvrb" /><a id="x1-25022r11"></a><span -class="larm-0800"> i</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> teTeX</span><span -class="larm-0800"> scheme</span><span -class="larm-0800"> (more</span><span -class="larm-0800"> than</span><span -class="larm-0800"> medium,</span><span -class="larm-0800"> but</span><span -class="larm-0800"> nowhere</span><span -class="larm-0800"> near</span><span -class="larm-0800"> full)</span><br class="fancyvrb" /><a +class="larm-0800"> i</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> teTeX</span><span +class="larm-0800"> scheme</span><span +class="larm-0800"> (more</span><span +class="larm-0800"> than</span><span +class="larm-0800"> medium,</span><span +class="larm-0800"> but</span><span +class="larm-0800"> nowhere</span><span +class="larm-0800"> near</span><span +class="larm-0800"> full)</span><br class="fancyvrb" /><a id="x1-25024r12"></a><span -class="larm-0800"> j</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><span -class="larm-0800"> custom</span><span -class="larm-0800"> selection</span><span -class="larm-0800"> of</span><span -class="larm-0800"> collections</span></div> -<br /> <div class="caption" -><span class="id">Рис. 6: </span><span -class="content">Выбор основных компонентов</span></div><!--tex4ht:label?: x1-25025r6 --> - - -<!--l. 812--><p class="noindent" ></div><hr class="endfigure"> -<!--l. 815--><p class="indent" > На рисунке <a -href="#x1-25025r6">6<!--tex4ht:ref: fig:scheme-text --></a> показано меню выбора основных компонентов (схем) <span class="TEX">T<span -class="E">E</span>X</span> Live. В этом меню вы -можете выбрать схему, т.е. набор коллекций пакетов. По умолчанию используется схема full, т.е. все -пакеты <span class="TEX">T<span -class="E">E</span>X</span> Live. Мы рекомендуем эту схему, но вы можете выбрать схему basic, которая устанавливает -только 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>, схемуsmall, которя устанавливает еще несколько программ (она -эквивалентна так называемой Basix <span class="TEX">T<span -class="E">E</span>X</span> installation для Mac<span class="TEX">T<span -class="E">E</span>X</span>), схему minimal для тестирования или -схемы medium или teTeX. Есть также ряд специальных схем, в том числе и предназначенных для -различных стран. -<!--l. 826--><p class="indent" > <hr class="figure"><div class="figure" -> +class="larm-0800"> j</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><span +class="larm-0800"> custom</span><span +class="larm-0800"> selection</span><span +class="larm-0800"> of</span><span +class="larm-0800"> collections</span></div> +<figcaption class="caption" ><span class="id">Рис. 6:</span><span +class="content">Выбор основных компонентов</span></figcaption><!--tex4ht:label?: x1-25025r6 --> + + + </figure> +<!--l. 822--><p class="indent" > На рисунке <a +href="#x1-25025r6">6<!--tex4ht:ref: fig:scheme-text --></a> показано меню выбора основных компонентов (схем) TE X Live. В этом меню вы можете +выбрать «схему», т.е. набор коллекций пакетов. По умолчанию используется схема full, т.е. все пакеты +TE X Live. Мы рекомендуем эту схему, но вы можете выбрать схему basic, которая устанавливает только +plain TE X и L<span +class="larm-0700">A</span>TE X, схему small, которая устанавливает еще несколько программ (она эквивалентна так +называемой Basix TE X installation для MacTE X), схему minimal для тестирования или схему medium, или +схему teTeX. Есть также ряд специальных схем, в том числе и предназначенных для различных +стран. +</p> + <figure class="figure"> + <a id="x1-25026r7"></a> -<!--l. 827--><p class="noindent" ><img -src="../texlive-common/stdcoll.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 7: </span><span -class="content">Меню коллекций</span></div><!--tex4ht:label?: x1-25026r7 --> - - -<!--l. 829--><p class="indent" > </div><hr class="endfigure"> -<!--l. 831--><p class="indent" > Вы можете уточнить ваш выбор при помощи меню коллекций (рисунок <a -href="#x1-25026r7">7<!--tex4ht:ref: fig:collections-gui --></a>, для разнообразия -сделанный в графическом режиме). -<!--l. 835--><p class="indent" > Коллекции представляют собой следующий после схем уровень иерархии <span class="TEX">T<span -class="E">E</span>X</span> Live. Грубо говоря, -схемы состоят из коллекций, коллекции состоят из пакетов, а пакеты (нижний уровень иерархии <span class="TEX">T<span -class="E">E</span>X</span> -Live) содержат макросы, шрифты и т.д. -<!--l. 840--><p class="indent" > Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете использовать -программу tlmgr после установки (см. раздел <a -href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>). Эта программа позволяет устанавливать или удалять -отдельные пакеты. +<!--l. 834--><p class="noindent" ><img +src="../texlive-common/../texlive-common/stdcoll.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 7:</span><span +class="content">Меню коллекций</span></figcaption><!--tex4ht:label?: x1-25026r7 --> + + + </figure> +<!--l. 838--><p class="indent" > Вы можете уточнить ваш выбор при помощи меню «коллекций» (рисунок <a +href="#x1-25026r7">7<!--tex4ht:ref: fig:collections-gui --></a>, для разнообразия +сделанный в графическом режиме). +</p><!--l. 842--><p class="indent" > Коллекции представляют собой следующий после схем уровень иерархии TE X Live. Грубо говоря, +схемы состоят из коллекций, коллекции состоят из пакетов, а пакеты (нижний уровень иерархии TE X +Live) содержат макросы, шрифты и т.д. +</p><!--l. 847--><p class="indent" > Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете использовать +программу tlmgr после установки (см. раздел <a +href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>). Эта программа позволяет устанавливать или удалять +отдельные пакеты. +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.3 </span> <a - id="x1-260003.2.3"></a>Директории</h5> -<!--l. 848--><p class="noindent" >Схема директорий по умолчанию описана в разделе <a -href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a -href="#x1-110002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. По умолчанию дерево установки в -системе Unix /usr/local/texlive/2019 и <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\2019</span></span> под Windows. Это позволяет -установить несколько параллельных вариантов <span class="TEX">T<span -class="E">E</span>X</span> Live (например, версий разных лет, -как в нашем примере) и переключаться между ними, изменив список директорий поиска -программ. -<!--l. 855--><p class="indent" > Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. -На рисунке <a -href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a> показано, как изменить этот и другие параметры. Основные причины, по которой бывает -необходимо его изменить — недостаток места в разделе (полная установка <span class="TEX">T<span -class="E">E</span>X</span> Live требует нескольких -гигабайт диска) или отсутствие у вас прав на запись в нужные директории. Вам не нужно иметь права -администратора для установки <span class="TEX">T<span -class="E">E</span>X</span> Live, однако вам необходимо иметь право на запись в директорию, -куда устанавливается система. -<!--l. 864--><p class="indent" > Директории для установки можно также изменить, задав ряд перемен окружения (например, -TEXLIVE_INSTALL_PREFIX и TEXLIVE_INSTALL_TEXDIR); см. документацию, выдаваемую по -команде <span class="obeylines-h"><span class="verb">install-tl --help</span></span> (также доступную по ссылке <a -href="http://tug.org/texlive/doc/install-tl.html" class="url" >http://tug.org/texlive/doc/install-tl.html</a>), где -находится полный список переменных окружения и другие детали. -<!--l. 873--><p class="indent" > Если у вас нет права на запись в системные директории, естественной альтернативой является -установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем -системы. Для этого используйте ‘<span class="obeylines-h"><span class="verb">~</span></span>’ например ‘<span class="obeylines-h"><span class="verb">~/texlive/2019</span></span>’. -<!--l. 878--><p class="indent" > Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно -разные версии <span class="TEX">T<span -class="E">E</span>X</span> Live. Вы также можете использовать общее имя, не зависящее от года, например, -/usr/local/texlive-cur, создав ссылку на соответствующую директорию. -<!--l. 884--><p class="indent" > Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. -<!--l. 887--><p class="indent" > Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию это -<span class="obeylines-h"><span class="verb">~/texmf</span></span> (<span class="obeylines-h"><span class="verb">~/Library/texmf</span></span> для Макинтошей). В отличие от TEXDIR, здесь <span class="obeylines-h"><span class="verb">~</span></span> будет своим для каждого -пользователя. Эта переменная становится $HOME под UNIX и <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span> под Windows. На -всякий случай повторим, что структура TEXMFHOME должна совпадать со стандартной структурой -директорий TEXMF, иначе система может не найти ваши файлы. -<!--l. 897--><p class="indent" > Директория TEXMFVAR используется для хранения автоматически создаваемых файлов, своих для -каждого пользователя. Директория TEXMFCACHE используется для этой же цели программой -Con<span class="TEX">T<span -class="E">E</span>X</span>t MkIV (см. раздел <a -href="#x1-350003.4.5">3.4.5<!--tex4ht:ref: sec:context-mkiv --></a>, стр. <a -href="#x1-350003.4.5">41<!--tex4ht:ref: sec:context-mkiv --></a>), по умолчанию это директория TEXMFSYSVAR, или, если -она закрыта для записи, TEXMFVAR. -<!--l. 906--><p class="noindent" > + id="x1-260003.2.3"></a>Директории</h5> +<!--l. 855--><p class="noindent" >Схема директорий, создаваемых по умолчанию, описана в разделе <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-110002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. По умолчанию дерево +установки в системе Unix /usr/local/texlive/2020 и <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\2020</span></span> под Windows. Это +позволяет установить несколько параллельных вариантов TE X Live (например, версий разных лет, +как в нашем примере) и переключаться между ними, изменив список директорий поиска +программ. +</p><!--l. 862--><p class="indent" > Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. +На рисунке <a +href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a> показано, как изменить этот и другие параметры. Основные причины, по которой бывает +необходимо его изменить — недостаток места в разделе (полная установка TE X Live требует нескольких +гигабайт диска) или отсутствие у вас прав на запись в нужные директории. Вам не нужно иметь права +администратора для установки TE X Live, однако вам необходимо иметь право на запись в директорию, +куда устанавливается система. +</p><!--l. 871--><p class="indent" > Директории для установки можно также изменить, задав ряд переменных окружения (например, +TEXLIVE_INSTALL_PREFIX и TEXLIVE_INSTALL_TEXDIR); см. документацию, выдаваемую по +команде <span class="obeylines-h"><span class="verb">install-tl --help</span></span> (также доступную по ссылке <a +href="https://tug.org/texlive/doc/install-tl.html" class="url" >https://tug.org/texlive/doc/install-tl.html</a>), где +находится полный список переменных окружения и другие детали. +</p><!--l. 880--><p class="indent" > Если у вас нет права на запись в системные директории, естественной альтернативой является +установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем +системы. Для этого используйте ‘<span class="obeylines-h"><span class="verb">~</span></span>’ (например, ‘<span class="obeylines-h"><span class="verb">~/texlive/2020</span></span>’). +</p><!--l. 885--><p class="indent" > Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно +разные версии TE X Live. Вы также можете использовать общее имя, не зависящее от года, например, +/usr/local/texlive-cur, создав ссылку на соответствующую директорию. +</p><!--l. 891--><p class="indent" > Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. +</p><!--l. 894--><p class="indent" > Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию это +<span class="obeylines-h"><span class="verb">~/texmf</span></span> (<span class="obeylines-h"><span class="verb">~/Library/texmf</span></span> для Макинтошей). В отличие от TEXDIR, здесь <span class="obeylines-h"><span class="verb">~</span></span> будет своим для каждого +пользователя. Эта переменная становится $HOME под UNIX и <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span> под Windows. На +всякий случай повторим, что структура TEXMFHOME должна совпадать со стандартной структурой +директорий TEXMF, иначе система может не найти ваши файлы. +</p><!--l. 904--><p class="indent" > Директория TEXMFVAR используется для хранения автоматически создаваемых файлов, своих для +каждого пользователя. Директория TEXMFCACHE используется для этой же цели программой +ConTE Xt MkIV (см. раздел <a +href="#x1-350003.4.5">3.4.5<!--tex4ht:ref: sec:context-mkiv --></a>, стр. <a +href="#x1-350003.4.5">43<!--tex4ht:ref: sec:context-mkiv --></a>), по умолчанию это директория TEXMFSYSVAR, или, если она +закрыта для записи, TEXMFVAR. +</p><!--l. 913--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.4 </span> <a - id="x1-270003.2.4"></a>Опции</h5> -<!--l. 909--><p class="noindent" ><hr class="figure"><div class="figure" -> + id="x1-270003.2.4"></a>Опции</h5> + <figure class="figure"> + <a @@ -1667,3387 +1570,3279 @@ href="#x1-350003.4.5">41<!--tex4ht:ref: sec:context-mkiv --></a>), п <div class="fancyvrb" id="fancyvrb4"><a id="x1-27002r1"></a><span class="larm-0800">Options</span><span -class="larm-0800"> setup:</span><br class="fancyvrb" /><a +class="larm-0800"> setup:</span><br class="fancyvrb" /><a id="x1-27004r2"></a><span class="larm-0800">=================================================</span><br class="fancyvrb" /><a id="x1-27006r3"></a><span -class="larm-0800"> <P></span><span -class="larm-0800"> use</span><span -class="larm-0800"> letter</span><span -class="larm-0800"> size</span><span -class="larm-0800"> instead</span><span -class="larm-0800"> of</span><span -class="larm-0800"> A4</span><span -class="larm-0800"> by</span><span -class="larm-0800"> default:</span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span> +class="larm-0800"> <P></span><span +class="larm-0800"> use</span><span +class="larm-0800"> letter</span><span +class="larm-0800"> size</span><span +class="larm-0800"> instead</span><span +class="larm-0800"> of</span><span +class="larm-0800"> A4</span><span +class="larm-0800"> by</span><span +class="larm-0800"> default:</span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span> <br class="fancyvrb" /><a id="x1-27008r4"></a><span -class="larm-0800"> <E></span><span -class="larm-0800"> execution</span><span -class="larm-0800"> of</span><span -class="larm-0800"> restricted</span><span -class="larm-0800"> list</span><span -class="larm-0800"> of</span><span -class="larm-0800"> programs:</span><span -class="larm-0800"> [X]</span><br class="fancyvrb" /><a +class="larm-0800"> <E></span><span +class="larm-0800"> execution</span><span +class="larm-0800"> of</span><span +class="larm-0800"> restricted</span><span +class="larm-0800"> list</span><span +class="larm-0800"> of</span><span +class="larm-0800"> programs:</span><span +class="larm-0800"> [X]</span><br class="fancyvrb" /><a id="x1-27010r5"></a><span -class="larm-0800"> <F></span><span -class="larm-0800"> create</span><span -class="larm-0800"> all</span><span -class="larm-0800"> format</span><span -class="larm-0800"> files:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> [X]</span><br class="fancyvrb" /><a +class="larm-0800"> <F></span><span +class="larm-0800"> create</span><span +class="larm-0800"> all</span><span +class="larm-0800"> format</span><span +class="larm-0800"> files:</span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> [X]</span><br class="fancyvrb" /><a id="x1-27012r6"></a><span -class="larm-0800"> <D></span><span -class="larm-0800"> install</span><span -class="larm-0800"> font/macro</span><span -class="larm-0800"> doc</span><span -class="larm-0800"> tree:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> [X]</span> +class="larm-0800"> <D></span><span +class="larm-0800"> install</span><span +class="larm-0800"> font/macro</span><span +class="larm-0800"> doc</span><span +class="larm-0800"> tree:</span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> [X]</span> <br class="fancyvrb" /><a id="x1-27014r7"></a><span -class="larm-0800"> <S></span><span -class="larm-0800"> install</span><span -class="larm-0800"> font/macro</span><span -class="larm-0800"> source</span><span -class="larm-0800"> tree:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> [X]</span><br class="fancyvrb" /><a +class="larm-0800"> <S></span><span +class="larm-0800"> install</span><span +class="larm-0800"> font/macro</span><span +class="larm-0800"> source</span><span +class="larm-0800"> tree:</span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> [X]</span><br class="fancyvrb" /><a id="x1-27016r8"></a><span -class="larm-0800"> <L></span><span -class="larm-0800"> create</span><span -class="larm-0800"> symlinks</span><span -class="larm-0800"> in</span><span -class="larm-0800"> standard</span><span -class="larm-0800"> directories:</span><span -class="larm-0800"> </span><span -class="larm-0800"> [</span><span -class="larm-0800"> ]</span><br class="fancyvrb" /><a +class="larm-0800"> <L></span><span +class="larm-0800"> create</span><span +class="larm-0800"> symlinks</span><span +class="larm-0800"> in</span><span +class="larm-0800"> standard</span><span +class="larm-0800"> directories:</span><span +class="larm-0800"> </span><span +class="larm-0800"> [</span><span +class="larm-0800"> ]</span><br class="fancyvrb" /><a id="x1-27018r9"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> binaries</span><span -class="larm-0800"> to:</span> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> binaries</span><span +class="larm-0800"> to:</span> <br class="fancyvrb" /><a id="x1-27020r10"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> manpages</span><span -class="larm-0800"> to:</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> manpages</span><span +class="larm-0800"> to:</span><br class="fancyvrb" /><a id="x1-27022r11"></a><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> info</span><span -class="larm-0800"> to:</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> info</span><span +class="larm-0800"> to:</span><br class="fancyvrb" /><a id="x1-27024r12"></a><span -class="larm-0800"> <Y></span><span -class="larm-0800"> after</span><span -class="larm-0800"> install,</span><span -class="larm-0800"> set</span><span -class="larm-0800"> CTAN</span><span -class="larm-0800"> as</span><span -class="larm-0800"> source</span><span -class="larm-0800"> for</span><span -class="larm-0800"> package</span><span -class="larm-0800"> updates:</span><span -class="larm-0800"> [X]</span></div> -<br /> <div class="caption" -><span class="id">Рис. 8: </span><span -class="content">Меню опций (Unix)</span></div><!--tex4ht:label?: x1-27025r8 --> - - -<!--l. 926--><p class="noindent" ></div><hr class="endfigure"> -<!--l. 928--><p class="indent" > На рисунке <a -href="#x1-27025r8">8<!--tex4ht:ref: fig:options-text --></a> приведено меню опций (текстовый режим). Стоит упомянуть несколько из -них: - <dl class="description"><dt class="description"> -use letter size instead of A4 by default (использовать по умолочанию размер letter вместо A4): </dt><dd +class="larm-0800"> <Y></span><span +class="larm-0800"> after</span><span +class="larm-0800"> install,</span><span +class="larm-0800"> set</span><span +class="larm-0800"> CTAN</span><span +class="larm-0800"> as</span><span +class="larm-0800"> source</span><span +class="larm-0800"> for</span><span +class="larm-0800"> package</span><span +class="larm-0800"> updates:</span><span +class="larm-0800"> [X]</span></div> +<figcaption class="caption" ><span class="id">Рис. 8:</span><span +class="content">Меню опций (Unix)</span></figcaption><!--tex4ht:label?: x1-27025r8 --> + + + </figure> +<!--l. 935--><p class="indent" > На рисунке <a +href="#x1-27025r8">8<!--tex4ht:ref: fig:options-text --></a> приведено меню опций (текстовый режим). Стоит упомянуть несколько из +них: + </p><dl class="description"><dt class="description"> +use letter size instead of A4 by default (использовать по умолочанию размер letter вместо A4): </dt><dd class="description"> - выбор размера бумаги по умолчанию. Разумеется, отдельные документы могут при - необходиости указать собственный размер бумаги. + выбор размера бумаги по умолчанию. Разумеется, отдельные документы могут при + необходиости указать собственный размер бумаги. </dd><dt class="description"> execution of restricted list of programs: </dt><dd -class="description">Начиная с <span class="TEX">T<span -class="E">E</span>X</span> Live 2010 <span class="TEX">T<span -class="E">E</span>X</span> может автоматически - вызывать несколько внешних программ. Список этих программ находится в файле texmf.cnf; - он очень мал, но эти программы очень полезны. См. раздел “Что нового в <span class="TEX">T<span -class="E">E</span>X</span> - Live 2010 <a -href="#x1-7800010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a>. +class="description">Начиная с TE X Live 2010 TE X может автоматически + вызывать несколько внешних программ. Список этих программ находится в файле + texmf.cnf; он очень мал, но эти программы очень полезны. См. раздел «Что нового в TE X + Live 2010» <a +href="#x1-7900010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a>. </dd><dt class="description"> -create all format files (созать все форматы): </dt><dd -class="description">Хотя ненужные форматы занимают место на диске - и требуют времени для создания, мы все же рекомендуем не изменять эту опцию. В - противном случае отсутствующие форматы будут генрироваться в директориях TEXMFVAR - для каждого пользователя. Они не будут автоматически перегенерироваться при изменении - программ и схем переноса, и в итоге могут оказаться несовместимыми с новой системой. +create all format files (созать все форматы): </dt><dd +class="description">Хотя ненужные форматы занимают место на диске и + требуют времени для создания, мы все же рекомендуем не изменять эту опцию. В противном + случае отсутствующие форматы будут создаваться в директориях TEXMFVAR для каждого + пользователя. Они не будут автоматически перегенерироваться при изменении программ и + схем переноса, и в итоге могут оказаться несовместимыми с новой системой. </dd><dt class="description"> -install font/macro … tree: </dt><dd -class="description">Установить документацию и исходники для большинства пакетов. Не - рекомендуется убирать эту опцию. +install font/macro … tree: </dt><dd +class="description">Установить документацию и исходники для большинства пакетов. Не + рекомендуется убирать эту опцию. </dd><dt class="description"> -create symlinks in standard directories (создать симлинки в стандартных директориях) </dt><dd -class="description">(только - для UNIX): Эта опция делает ненужной смену переменных окружения. Без неё директории - <span class="TEX">T<span -class="E">E</span>X</span> Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции вам нужны - права на запись в стандартные директории. Эта опция нужна для создания симлинков - в директориях типа /usr/local/bin, которые не содержат файлов <span class="TEX">T<span -class="E">E</span>X</span>а из системного - дистрибутива. Не следует при помощи этой опции подменять системные файлы, например, - указывая /usr/bin. Наиболее безопасный и рекомендованный вариант — не выбирать эту - опцию. +create symlinks in standard directories (создать симлинки в стандартных директориях) </dt><dd +class="description">(только + для UNIX): Эта опция делает ненужной смену переменных окружения. Без неё директории + TE X Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции вам нужны + права на запись в стандартные директории. Эта опция нужна для создания симлинков + в директориях типа /usr/local/bin, которые не содержат файлов TE Xа из системного + дистрибутива. Не следует при помощи этой опции подменять системные файлы, например, + указывая /usr/bin. Наиболее безопасный и рекомендованный вариант — не выбирать эту + опцию. </dd><dt class="description"> -after installation … CTAN: </dt><dd -class="description">Если вы устанавливаете систему с DVD, эта опция включена по - умолчанию, поскольку обычно люди обновляют пакеты из архива CTAN, который - сам непрерывно обновляется. Единственной причиной, по которой вы можете захотеть - выключить её, может быть то, что вы устанавливаете только несколько пакетов из DVD и - планируете изменить систему позже. В любом случае вы можете задать альтернативный - репозиторий для обновлений, см. разделы <a -href="#x1-290003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a> и <a +after install, set CTAN as source for package updates: </dt><dd +class="description">Если вы устанавливаете систему с DVD, эта + опция включена по умолчанию, поскольку обычно люди обновляют пакеты из архива + CTAN, который сам непрерывно обновляется. Единственной причиной, по которой вы + можете захотеть выключить её, может быть то, что вы устанавливаете только несколько + пакетов из DVD и планируете изменить систему позже. В любом случае вы можете задать + альтернативный репозиторий для обновлений, см. разделы <a +href="#x1-290003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a> и <a href="#x1-330003.4.3">3.4.3<!--tex4ht:ref: sec:dvd-install-net-updates --></a>.</dd></dl> -<!--l. 977--><p class="indent" > Опции, специфические для Windows в экспертном варианте интерфейса Perl/Tk: - <dl class="description"><dt class="description"> -adjust PATH setting in registry (добавить директории в регистр) </dt><dd -class="description">Эта опция позволяет всем - программам найти директорию <span class="TEX">T<span -class="E">E</span>X</span> Live. +<!--l. 984--><p class="indent" > Опции, специфические для Windows в экспертном варианте интерфейса Perl/Tk: + </p><dl class="description"><dt class="description"> +adjust PATH setting in registry (добавить директории в регистр) </dt><dd +class="description">Эта опция позволяет всем + программам найти директорию TE X Live. </dd><dt class="description"> -add menu shortcuts (добавить ярлыки меню) </dt><dd -class="description">Если эта опция выбрана, то в меню Start появится - подменю <span class="TEX">T<span -class="E">E</span>X</span> Live. Есть также опции ‘Launcher entry’ и ‘No shortcuts’. Эти опции описаны - в разделе <a +add menu shortcuts (добавить ярлыки меню) </dt><dd +class="description">Если эта опция выбрана, то в меню Start появится + подменю TE X Live. Есть также опции ‘Launcher entry’ и ‘No shortcuts’. Эти опции описаны + в разделе <a href="#x1-410004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a>. </dd><dt class="description"> -change file associations (изменить ассоциации файлов) </dt><dd -class="description">Есть выбор между ‘Only new’ (установить - новые ассоциации, но не убирать уже существующих), ‘All’ (все) and ‘None’ (не - устанавливать). +change file associations (изменить ассоциации файлов) </dt><dd +class="description">Есть выбор между ‘Only new’ (установить + новые ассоциации, но не убирать уже существующих), ‘All’ (все) and ‘None’ (не + устанавливать). </dd><dt class="description"> -install <span class="TEX">T<span -class="E">E</span>X</span>works front end (установить <span class="TEX">T<span -class="E">E</span>X</span>works) </dt><dd +install TE Xworks front end (установить TE Xworks) </dt><dd class="description"></dd></dl> -<!--l. 997--><p class="indent" > Задав нужные настройки, вы можете начать установку системы, нажав клавишу <span class="obeylines-h"><span class="verb">I</span></span> в текстовом -варианте или кнопку Install TeX Live в Perl/Tk. Когда установка будет закончена, перейдите к -разделу <a -href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a> чтобы проверить, нужно ли вам сделать ещё что-нибудь. +<!--l. 1004--><p class="indent" > Задав нужные настройки, вы можете начать установку системы, нажав клавишу «<span class="obeylines-h"><span class="verb">I</span></span>» в текстовом +варианте или кнопку «Install TeX Live» в Perl/Tk. Когда установка будет закончена, перейдите к +разделу <a +href="#x1-300003.4">3.4<!--tex4ht:ref: sec:postinstall --></a>, чтобы проверить, нужно ли вам сделать ещё что-нибудь. +</p> <h4 class="subsectionHead"><span class="titlemark">3.3 </span> <a - id="x1-280003.3"></a>Опции вызова команды install-tl</h4> -<!--l. 1006--><p class="noindent" >Напечатайте <div class="alltt"> + id="x1-280003.3"></a>Опции вызова команды install-tl</h4> +<!--l. 1013--><p class="noindent" >Напечатайте </p><div class="alltt"> -<!--l. 1007--><p class="noindent" ><div class="obeylines-v"> -> install-tl -help +<div class="obeylines-v"> +> install-tl -help </div> -</div> чтобы получить список опций комадной строки. В опциях можно использовать как <span class="obeylines-h"><span class="verb">-</span></span>, так и <span class="obeylines-h"><span class="verb">--</span></span>. Вот -самые интересные опции: -<!--l. 1013--><p class="noindent" > - <dl class="list1"><dt class="list"> +</div> чтобы получить список опций комадной строки. В опциях можно использовать как <span class="obeylines-h"><span class="verb">-</span></span>, так и <span class="obeylines-h"><span class="verb">--</span></span>. Вот +самые интересные опции: +<!--l. 1020--><p class="noindent" > + </p><dl class="list1"><dt class="list"> -gui </dt><dd class="list"> - <!--l. 1014--><p class="noindent" >Если возможно, использовать графический режим. Для этого нужен Tcl/Tk версии 8.5 и - выше. Он есть под Mac OS X и поставляется вместе с <span class="TEX">T<span -class="E">E</span>X</span> Live под Windows. Устарелые - варианты -gui=perltk и -gui=wizard все еще доступны. Для них нужен модуль Perl/Tk с - поддержкой XFT (<a -href="http://tug.org/texlive/distro.html#perltk" class="url" >http://tug.org/texlive/distro.html#perltk</a>); если в системе нет ни Tcl/Tk, - ни Perl/Tk, установка происходит в текстовом режиме. - </dd><dt class="list"> + <!--l. 1021--><p class="noindent" >Если возможно, использовать графический режим. Для этого нужен Tcl/Tk версии 8.5 и + выше. Он есть под Mac OS X и поставляется вместе с TE X Live под Windows. Устарелые + варианты -gui=perltk и -gui=wizard все еще доступны. Для них нужен модуль Perl/Tk с + поддержкой XFT (<a +href="https://tug.org/texlive/distro.html#perltk" class="url" >https://tug.org/texlive/distro.html#perltk</a>); если в системе нет ни Tcl/Tk, + ни Perl/Tk, установка происходит в текстовом режиме. + </p></dd><dt class="list"> -no-gui </dt><dd class="list"> - <!--l. 1022--><p class="noindent" >Использовать текстовый режим. - </dd><dt class="list"> + <!--l. 1029--><p class="noindent" >Использовать текстовый режим. + </p></dd><dt class="list"> -lang LL </dt><dd class="list"> - <!--l. 1024--><p class="noindent" >Задать язык интерфейса программы установки (стандартным кодом страны, обычно - двухбуквенным). Программа установки пытается определеть нужный язык автоматически, - но если это не получается или если нужный язык не поддерживается, она переходит на - английский. Команда <span class="obeylines-h"><span class="verb">install-tl --help</span></span> выдает список языков. - <!--l. 1031--><p class="noindent" ><a id="opt-in-place"></a> - </dd><dt class="list"> + <!--l. 1031--><p class="noindent" >Задать язык интерфейса программы установки (стандартным кодом страны, обычно + двухбуквенным). Программа установки пытается определеть нужный язык автоматически, + но если это не получается или если нужный язык не поддерживается, она переходит на + английский. Команда <span class="obeylines-h"><span class="verb">install-tl --help</span></span> выдает список языков. + </p><!--l. 1038--><p class="noindent" ><a id="opt-in-place"></a> + </p></dd><dt class="list"> -in-place </dt><dd class="list"> - <!--l. 1032--><p class="noindent" >(Документируется здесь для полноты; не используйте эту, опцию если вы не эксперт). Если - у вас уже есть копия <span class="TEX">T<span -class="E">E</span>X</span> Live, полученная из репозитория по rsync, svn или иным способом - (см. <a -href="http://tug.org/texlive/acquire-mirror.html" class="url" >http://tug.org/texlive/acquire-mirror.html</a>), то эта опция позволяет использовать эту - копию. Учтите, что при этом база данных tlpkg/texlive.tlpdb может быть затерта; вы должны - сохранить её сами. Кроме того, удаление пакетов нужно будет делать вручную. Эту опцию - нельзя выбрать из интерфейса установщика. - </dd><dt class="list"> + <!--l. 1039--><p class="noindent" >(Документируется здесь для полноты; не используйте эту опцию если вы не эксперт). Если + у вас уже есть копия TE X Live, полученная из репозитория по rsync, svn или иным способом + (см. <a +href="https://tug.org/texlive/acquire-mirror.html" class="url" >https://tug.org/texlive/acquire-mirror.html</a>), то эта опция позволяет использовать эту + копию. Учтите, что при этом база данных tlpkg/texlive.tlpdb может быть затерта; вы должны + сохранить её сами. Кроме того, удаление пакетов нужно будет делать вручную. Эту опцию + нельзя выбрать из интерфейса установщика. + </p></dd><dt class="list"> -portable </dt><dd class="list"> - <!--l. 1042--><p class="noindent" >Установить переносимую версию <span class="TEX">T<span -class="E">E</span>X</span> Live, например, на флешку USB. Эту опцию также - можно указать при помощи команды V в текстовом установки, или из графического режима. - См. также раздел <a + <!--l. 1049--><p class="noindent" >Установить переносимую версию TE X Live, например, на флешку USB. Эту опцию также + можно указать при помощи команды V в текстовом установки, или из графического режима. + См. также раздел <a href="#x1-420005">5<!--tex4ht:ref: sec:portable-tl --></a>. - </dd><dt class="list"> - -profile файл </dt><dd + </p></dd><dt class="list"> + -profile файл </dt><dd class="list"> - <!--l. 1047--><p class="noindent" >Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. - Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Этот - фаил может быть использован в качестве аргумента данной опции, чтобы, например, - получить идентичную конфигурацию на другой машине. Вы можете также создать - собственную конфигурацию, например, взяв за основу автоматически созданный файл - или пустой файл (так что параметры, которые не заданы в файле, получат значения по - умолчанию). - </dd><dt class="list"> - -repository url или директория </dt><dd + <!--l. 1054--><p class="noindent" >Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. + Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Этот + файл может быть использован в качестве аргумента данной опции, чтобы, например, + получить идентичную конфигурацию на другой машине. Вы можете также создать + собственную конфигурацию, например, взяв за основу автоматически созданный файл + или пустой файл (так что параметры, которые не заданы в файле, получат значения по + умолчанию). + </p></dd><dt class="list"> + -repository url или директория </dt><dd class="list"> - <!--l. 1057--><p class="noindent" >Указать альтернативный источник о пакетов для установки; см. ниже.</dd></dl> + <!--l. 1064--><p class="noindent" >Указать альтернативный источник пакетов для установки; см. ниже.</p></dd></dl> -<!--l. 1061--><p class="noindent" > +<!--l. 1068--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.3.1 </span> <a - id="x1-290003.3.1"></a>Параметр -repository</h5> -<!--l. 1064--><p class="noindent" >По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка <a -href="http://mirror.ctan.org" class="url" >http://mirror.ctan.org</a> -автоматически выбирает зеркало. -<!--l. 1067--><p class="indent" > Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, -file:/ или просто как директорию на диске. (Когда вы указываете репозиторию как ftp: или http:, -окончание / или /tlpkg игнорируется.) -<!--l. 1073--><p class="indent" > Например, вы можете задать в качестве параметра определенное зеркало CTAN: + id="x1-290003.3.1"></a>Параметр -repository</h5> +<!--l. 1071--><p class="noindent" >По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка <a +href="https://mirror.ctan.org" class="url" >https://mirror.ctan.org</a> +автоматически выбирает зеркало. +</p><!--l. 1074--><p class="indent" > Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, +file:/ или просто как директорию на диске. (Когда вы указываете репозиторию как ftp: или http:, +окончание / или /tlpkg игнорируется.) +</p><!--l. 1080--><p class="indent" > Например, вы можете задать в качестве параметра определенное зеркало CTAN: <a -href="http://ctan.example.org/tex-archive/texlive/tlnet/" class="url" >http://ctan.example.org/tex-archive/texlive/tlnet/</a>. Разумеется, вам следует подставить вместо -example.ctan.org нужное зеркало и путь к архиву на этом зеркале. Список зеркал находится на +href="https://ctan.example.org/tex-archive/texlive/tlnet/" class="url" >https://ctan.example.org/tex-archive/texlive/tlnet/</a>. Разумеется, вам следует подставить вместо +example.ctan.org нужное зеркало и путь к архиву на этом зеркале. Список зеркал находится на <a -href="http://ctan.org/mirrors" class="url" >http://ctan.org/mirrors</a>. -<!--l. 1081--><p class="indent" > Если параметр задает директорию на диски (прямо или при помощи file:/), система автоматически -определяет, является ли источник архивом: если найдена поддиректория archive со сжатыми файлами, -то она будет использована, даже если рядом находятся незаархивированные файлы. -<!--l. 1089--><p class="noindent" > +href="https://ctan.org/mirrors" class="url" >https://ctan.org/mirrors</a>. +</p><!--l. 1088--><p class="indent" > Если параметр задает директорию на диске (прямо или при помощи file:/), система автоматически +определяет, является ли источник архивом: если найдена поддиректория archive со сжатыми файлами, +то она будет использована, даже если рядом находятся незаархивированные файлы. +</p><!--l. 1096--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">3.4 </span> <a - id="x1-300003.4"></a>Действия после установки</h4> -<!--l. 1092--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. -<!--l. 1096--><p class="noindent" > + id="x1-300003.4"></a>Действия после установки</h4> +<!--l. 1099--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. +</p><!--l. 1103--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.1 </span> <a - id="x1-310003.4.1"></a>Переменные окружения для UNIX</h5> -<!--l. 1099--><p class="noindent" >Если бы решили создать симлинки в стандартных директориях (см. раздел <a -href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), то изменять -переменные окружения не требуется. В противном случае вам нужно добавить к списку поиска -программ директорию, где лежат программы <span class="TEX">T<span -class="E">E</span>X</span>live (под Windows программа установки делает это -сама). -<!--l. 1105--><p class="indent" > Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. -См. список поддиректорий и соответствующих платформ на рисунке <a + id="x1-310003.4.1"></a>Переменные окружения для UNIX</h5> +<!--l. 1106--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a +href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), то изменять +переменные окружения не требуется. В противном случае вам нужно добавить к списку поиска +программ директорию, где лежат программы TE Xlive (под Windows программа установки делает это +сама). +</p><!--l. 1112--><p class="indent" > Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. +См. список поддиректорий и соответствующих платформ на рисунке <a href="#x1-24037r5">5<!--tex4ht:ref: fig:bin-text --></a>. -<!--l. 1109--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим -путям поиска, если вы хотите, чтобы ваша операционная система знала о них. В некоторых системах -документация в формате man будет найдена автоматически после изменения переменной +</p><!--l. 1116--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим +путям поиска, если вы хотите, чтобы ваша операционная система знала о них. В некоторых системах +документация в формате man будет найдена автоматически после изменения переменной PATH. -<!--l. 1115--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 +</p><!--l. 1122--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 GNU/Linux. -<!--l. 1118--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, -который вызывается из .profile) следующее: -<!--l. 1122--><p class="indent" > +</p><!--l. 1125--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, +который вызывается из .profile) следующее: +</p><!--l. 1129--><p class="indent" > +</p> <div class="fancyvrb" id="fancyvrb5"><a id="x1-31002r1"></a><span -class="larm-0900">PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH;</span><span -class="larm-0900"> export</span><span -class="larm-0900"> PATH</span> +class="larm-0900">PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> PATH</span> <br class="fancyvrb" /><a id="x1-31004r2"></a><span -class="larm-0900">MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH;</span><span -class="larm-0900"> export</span><span -class="larm-0900"> MANPATH</span> +class="larm-0900">MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> MANPATH</span> <br class="fancyvrb" /><a id="x1-31006r3"></a><span -class="larm-0900">INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH;</span><span -class="larm-0900"> export</span><span -class="larm-0900"> INFOPATH</span></div> -<!--l. 1128--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то -вроде -<!--l. 1131--><p class="indent" > +class="larm-0900">INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH;</span><span +class="larm-0900"> export</span><span +class="larm-0900"> INFOPATH</span></div> +<!--l. 1135--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то +вроде +</p><!--l. 1138--><p class="indent" > +</p> <div class="fancyvrb" id="fancyvrb6"><a id="x1-31008r1"></a><span class="larm-0900">setenv</span><span -class="larm-0900"> PATH</span><span -class="larm-0900"> /usr/local/texlive/2019/bin/x86_64-linux:$PATH</span><br class="fancyvrb" /><a +class="larm-0900"> PATH</span><span +class="larm-0900"> /usr/local/texlive/2020/bin/x86_64-linux:$PATH</span><br class="fancyvrb" /><a id="x1-31010r2"></a><span class="larm-0900">setenv</span><span -class="larm-0900"> MANPATH</span><span -class="larm-0900"> /usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH</span> +class="larm-0900"> MANPATH</span><span +class="larm-0900"> /usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH</span> <br class="fancyvrb" /><a id="x1-31012r3"></a><span class="larm-0900">setenv</span><span -class="larm-0900"> INFOPATH</span><span -class="larm-0900"> /usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH</span></div> -<!--l. 1137--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; -фрагменты выше добавляют к ним директории <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 1140--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">3.4.2 </span> <a - id="x1-320003.4.2"></a>Переменные окружения: глобальная конфигурация</h5> -<!--l. 1143--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для -новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком -по-разному. -<!--l. 1148--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: -<!--l. 1151--><p class="indent" > +class="larm-0900"> INFOPATH</span><span +class="larm-0900"> /usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH</span></div> +<!--l. 1144--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; +фрагменты выше добавляют к ним директории TE X Live. +</p><!--l. 1147--><p class="noindent" > +</p> + <h5 class="subsubsectionHead"><span class="titlemark">3.4.2 </span> <a + id="x1-320003.4.2"></a>Переменные окружения: глобальная конфигурация</h5> +<!--l. 1150--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей или добавлять их автоматически для +новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком +по-разному. +</p><!--l. 1155--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: +</p><!--l. 1158--><p class="indent" > +</p> <div class="fancyvrb" id="fancyvrb7"><a id="x1-32002r1"></a><span class="larm-0900">MANPATH_MAP</span><span -class="larm-0900"> /usr/local/texlive/2019/bin/x86_64-linux</span><span -class="larm-0900"> \</span><br class="fancyvrb" /><a +class="larm-0900"> /usr/local/texlive/2020/bin/x86_64-linux</span><span +class="larm-0900"> \</span><br class="fancyvrb" /><a id="x1-32004r2"></a><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> /usr/local/texlive/2019/texmf-dist/doc/man</span></div> -<!--l. 1156--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/texlive/2020/texmf-dist/doc/man</span></div> +<!--l. 1163--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле /etc/environment. -<!--l. 1159--><p class="indent" > Мы также добавляем симлинк <span class="path">man</span> в каждой поддиректории <span class="path">bin</span>. Некоторые варианты программы -man, например, в Mac OS X, автоматически ищут файлы в этих поддиректориях, что избавляет от -необходимости добавлять их в MANPATH. -<!--l. 1164--><p class="noindent" > +</p><!--l. 1166--><p class="indent" > Мы также добавляем симлинк <span class="path">man</span> в каждой поддиректории <span class="path">bin</span>. Некоторые варианты программы +man, например, в Mac OS X, автоматически ищут файлы в этих поддиректориях, что избавляет от +необходимости добавлять их в MANPATH. +</p><!--l. 1171--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.3 </span> <a - id="x1-330003.4.3"></a>Обновления из Интернета после установки с DVD</h5> -<!--l. 1167--><p class="noindent" >Если вы устновили <span class="TEX">T<span -class="E">E</span>X</span> Live с DVD и хотите получать обновления из Интернета, запустите следующую -команду (после добавления программ <span class="TEX">T<span -class="E">E</span>X</span> Live к списку поиска программ, см. предыдущий -раздел): + id="x1-330003.4.3"></a>Обновления из Интернета после установки с DVD</h5> +<!--l. 1174--><p class="noindent" >Если вы устновили TE X Live с DVD и хотите получать обновления из Интернета, запустите следующую +команду (после добавления программ TE X Live к списку поиска программ, см. предыдущий +раздел): +</p> <div class="alltt"> -<!--l. 1171--><p class="noindent" ><div class="obeylines-v"> -> tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet +<div class="obeylines-v"> +> tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet </div> </div> -<!--l. 1175--><p class="indent" > Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале -CTAN. Это делается по умолчанию при установке с DVD при помощи опций, описанных в -разделе <a +<!--l. 1182--><p class="indent" > Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале +CTAN. Это делается по умолчанию при установке с DVD при помощи опций, описанных в +разделе <a href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>. -<!--l. 1179--><p class="indent" > Если автоматический выбор зеркала не работает, вы можете указать адрес зеркала вручную, взяв его -из списка на <a -href="http://ctan.org/mirrors" class="url" >http://ctan.org/mirrors</a>. Задайте при этом точное положение директории tlnet, как указано -выше. -<!--l. 1185--><p class="indent" > <a id="xetexfontconfig"></a> <a id="sysfontconfig"></a> +</p><!--l. 1186--><p class="indent" > Если автоматический выбор зеркала не работает, вы можете указать адрес зеркала вручную, взяв его +из списка на <a +href="https://ctan.org/mirrors" class="url" >https://ctan.org/mirrors</a>. Задайте при этом точное положение директории tlnet, как указано +выше. +</p><!--l. 1192--><p class="indent" > <a id="xetexfontconfig"></a> <a id="sysfontconfig"></a> +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.4 </span> <a - id="x1-340003.4.4"></a>Настройка шрифтов для программ Xe<span class="TEX">T<span -class="E">E</span>X</span> и Lua<span class="TEX">T<span -class="E">E</span>X</span></h5> -<!--l. 1190--><p class="noindent" >Xe<span class="TEX">T<span -class="E">E</span>X</span> и Lua<span class="TEX">T<span -class="E">E</span>X</span> могут использовать все шрифты, установленные в вашей системе, не только те, -которые находятся в директориях <span class="TEX">T<span -class="E">E</span>X</span>а. Они это делают при помощи похожих, но чуть-чуть разных -методов. -<!--l. 1194--><p class="indent" > Под Windows шрифты, включенные в дистрибутив <span class="TEX">T<span -class="E">E</span>X</span> Live, автоматически доступны в Xe<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> (<a -href="http://tug.org/mactex" class="url" >http://tug.org/mactex</a>). Настройка поиска шрифтов по имени -для других Юниксов описано ниже. -<!--l. 1200--><p class="indent" > Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной -установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в -TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -<!--l. 1205--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты <span class="TEX">T<span -class="E">E</span>X</span> Live были доступны -всем программам, сделайте следующее: - <ol class="enumerate1" > + id="x1-340003.4.4"></a>Настройка шрифтов для программ XeTE X и LuaTE X</h5> +<!--l. 1197--><p class="noindent" >XeTE X и LuaTE X могут использовать все шрифты, установленные в вашей системе, не только те, +которые находятся в директориях TE Xа. Они это делают при помощи похожих, но чуть-чуть разных +методов. +</p><!--l. 1201--><p class="indent" > Под Windows шрифты, включенные в дистрибутив TE X Live, автоматически доступны в XeTE Xе по +названию шрифта. Под Mac OS X настройка поиска шрифтов по имени требует дополнительных шагов, +см. руководство пользователя MacTE X (<a +href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>). Настройка поиска шрифтов по имени +для других Юниксов описана ниже. +</p><!--l. 1207--><p class="indent" > Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной +установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в +TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. +</p><!--l. 1212--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты TE X Live были доступны +всем программам, сделайте следующее: + </p><ol class="enumerate1" > <li - class="enumerate" id="x1-34002x1">Скопируйте файл texlive-fontconfig.conf в /etc/fonts/conf.d/09-texlive.conf. + class="enumerate" id="x1-34002x1">Скопируйте файл texlive-fontconfig.conf в /etc/fonts/conf.d/09-texlive.conf. </li> <li - class="enumerate" id="x1-34004x2">Запустите fc-cache -fsv.</li></ol> -<!--l. 1213--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты <span class="TEX">T<span -class="E">E</span>X</span> Live -доступными только вам: - <ol class="enumerate1" > + class="enumerate" id="x1-34004x2">Запустите fc-cache -fsv.</li></ol> + + +<!--l. 1220--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты TE X Live +доступными только вам: + </p><ol class="enumerate1" > <li - class="enumerate" id="x1-34006x1">Скопируйте файл texlive-fontconfig.conf в ~/.fonts.conf, где ~ —  ваша домашняя директория. + class="enumerate" id="x1-34006x1">Скопируйте файл texlive-fontconfig.conf в ~/.fonts.conf, где ~ — ваша домашняя директория. </li> <li - class="enumerate" id="x1-34008x2">Запустите fc-cache -fv.</li></ol> -<!--l. 1222--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно -получить много интересной информации, запустив её как fc-list : family style file spacing (все -аргументы—текстовые строки). - - -<!--l. 1227--><p class="noindent" > + class="enumerate" id="x1-34008x2">Запустите fc-cache -fv.</li></ol> +<!--l. 1229--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно +получить много интересной информации, запустив её как fc-list : family style file spacing (все +аргументы—текстовые строки). +</p><!--l. 1234--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.5 </span> <a - id="x1-350003.4.5"></a>Con<span class="TEX">T<span -class="E">E</span>X</span>t Mark IV</h5> -<!--l. 1230--><p class="noindent" >Как старый Con<span class="TEX">T<span -class="E">E</span>X</span>t(Mark II), так и новый> Con<span class="TEX">T<span -class="E">E</span>X</span>t (Mark IV) должны работать из коробки -после установки <span class="TEX">T<span -class="E">E</span>X</span> Live и после обновления системы при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>. -<!--l. 1234--><p class="indent" > Однако так как Con<span class="TEX">T<span -class="E">E</span>X</span>t MkIV не использует библиотеку <span class="obeylines-h"><span class="verb">kpathsea</span></span>, после установки новый файлов -вручную (не при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>) нужны дополнительные действия. Каждый пользователь MkIV должен -после такого обновления запустить + id="x1-350003.4.5"></a>ConTE Xt Mark IV</h5> +<!--l. 1237--><p class="noindent" >Как «старый» ConTE Xt(Mark II), так и «новый» ConTE Xt (Mark IV), должны работать «из коробки» +после установки TE X Live и после обновления системы при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>. +</p><!--l. 1241--><p class="indent" > Однако, так как ConTE Xt MkIV не использует библиотеку <span class="obeylines-h"><span class="verb">kpathsea</span></span>, после установки новых файлов +вручную (не при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>) нужны дополнительные действия. Каждый пользователь MkIV должен +после такого обновления запустить +</p> <div class="fancyvrb" id="fancyvrb8"><a id="x1-35002r1"></a><span class="larm-0900">context</span><span -class="larm-0900"> --generate</span></div> -<!--l. 1241--><p class="noindent" >чтобы обновить базу данных Con<span class="TEX">T<span -class="E">E</span>X</span>t. Получившиеся файлы будут установлены в директории -TEXMFCACHE. В <span class="TEX">T<span -class="E">E</span>X</span> Live эта директория совпадает с TEXMFVAR. -<!--l. 1245--><p class="indent" > Con<span class="TEX">T<span -class="E">E</span>X</span>t MkIV читает файлы из всех директорий, заданных переменной <span class="obeylines-h"><span class="verb">TEXMFCACHE</span></span> и пишет в -первую директорию в списке, в которой у него есть права на запись. При чтении в случае дублирующих -записей имеет преимущество последняя прочитанная запись. -<!--l. 1250--><p class="indent" > См. также <a -href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" >http://wiki.contextgarden.net/Running_Mark_IV</a>. -<!--l. 1254--><p class="noindent" > +class="larm-0900"> --generate</span></div> +<!--l. 1248--><p class="noindent" >чтобы обновить базу данных ConTE Xt. Получившиеся файлы будут установлены в директории +TEXMFCACHE. В TE X Live эта директория совпадает с TEXMFVAR. +</p><!--l. 1252--><p class="indent" > ConTE Xt MkIV читает файлы из всех директорий, заданных переменной <span class="obeylines-h"><span class="verb">TEXMFCACHE</span></span> и пишет в +первую директорию в списке, в которой у него есть права на запись. При чтении в случае дублирующих +записей имеет преимущество последняя прочитанная запись. +</p><!--l. 1257--><p class="indent" > См. также <a +href="https://wiki.contextgarden.net/Running_Mark_IV" class="url" >https://wiki.contextgarden.net/Running_Mark_IV</a>. +</p><!--l. 1261--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.6 </span> <a - id="x1-360003.4.6"></a>Добавление личных и локальных пакетов</h5> -<!--l. 1257--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a -href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>: для локальных шрифтов и пакетов, общих у всех -пользователей, предназначена директория TEXMFLOCAL (по умолчанию, /usr/local/texlive/texmf-local -или <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\texmf-local</span></span>), а для личных шрифтов и пакетов — директория TEXMFHOME -(по умолчанию, $HOME/texmf или <span class="obeylines-h"><span class="verb">%USERPROFILE%\texmf</span></span>). Эти директории предполагаются общими -для всех версий <span class="TEX">T<span -class="E">E</span>X</span> Live, и каждая версия <span class="TEX">T<span -class="E">E</span>X</span> Live видит их автоматически. Поэтому мы не -рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой -версии. -<!--l. 1270--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a -href="http://tug.org/tds" class="url" >http://tug.org/tds</a> и -texmf-dist/web2c/texmf.cnf. Например, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>овский класс или пакет должен находиться в -директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их -поддиректорий. -<!--l. 1276--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не -сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой Reinit file -database в графическом режиме программы tlmgr. -<!--l. 1281--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. -Однако это не обязательное требование. Если вам нужно, например, поддерживать несколько -версий больших пакетов, вы можете захотеть иметь несколько деревьев директорий. Тогда вы -можете определить TEXMFHOME как набор директорий в фигурных скобках, разделенных -запятыми: - - + id="x1-360003.4.6"></a>Добавление личных и локальных пакетов</h5> +<!--l. 1264--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>: для локальных шрифтов и пакетов, общих у всех +пользователей, предназначена директория TEXMFLOCAL (по умолчанию /usr/local/texlive/texmf-local +или <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\texmf-local</span></span>), а для личных шрифтов и пакетов — директория TEXMFHOME +(по умолчанию $HOME/texmf или <span class="obeylines-h"><span class="verb">%USERPROFILE%\texmf</span></span>). Эти директории предполагаются общими +для всех версий TE X Live, и каждая версия TE X Live видит их автоматически. Поэтому мы не +рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой +версии. +</p><!--l. 1277--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a +href="https://tug.org/tds" class="url" >https://tug.org/tds</a> и +texmf-dist/web2c/texmf.cnf. Например, L<span +class="larm-0700">A</span>TE Xовский класс или пакет должен находиться в +директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их +поддиректорий. +</p><!--l. 1283--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не +сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой «Reinit file +database» в графическом режиме программы tlmgr. +</p><!--l. 1288--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. +Однако это не обязательное требование. Если вам нужно, например, поддерживать несколько +версий больших пакетов, вы можете захотеть иметь несколько деревьев директорий. Тогда вы +можете определить TEXMFHOME как набор директорий в фигурных скобках, разделенных +запятыми: + + +</p> <div class="verbatim" id="verbatim-1"> <div class="fancyvrb" id="fancyvrb9"><a - id="x1-36002r1"></a>  TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}</div> + id="x1-36002r1"></a> TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}</div> </div> -<!--l. 1290--><p class="nopar" > -<!--l. 1292--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a +<!--l. 1297--><p class="nopar" > +</p><!--l. 1299--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a href="#x1-600008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a>. -<!--l. 1295--><p class="noindent" > +</p><!--l. 1302--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a - id="x1-370003.4.7"></a>Добавление новых шрифтов</h5> -<!--l. 1297--><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 включено много шрифтов, поэтому полезно сначала проверить, не входит -ли нужный шрифт в дистрибутив. -<!--l. 1302--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span -class="E">E</span>X</span> (см. раздел <a -href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которая позволяет автоматически -использовать в <span class="TEX">T<span -class="E">E</span>X</span>е шрифты вашей операционной системы. -<!--l. 1306--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a -href="http://tug.org/fonts/fontinstall.html" class="url" >http://tug.org/fonts/fontinstall.html</a> — - это лучшее, что мы смогли написать по этому поводу. Если вы правильно поддерживаете карты -шрифтов, tlmgr generate updmap может оказаться полезной, особенно при переходе на новую версию -<span class="TEX">T<span -class="E">E</span>X</span> Live; см. документацию программы tlmgr. -<!--l. 1314--><p class="noindent" > + id="x1-370003.4.7"></a>Добавление новых шрифтов</h5> +<!--l. 1304--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете TE X как свои пять +пальцев. В состав TE X Live включено много шрифтов, поэтому полезно сначала проверить, не входит ли +нужный шрифт в дистрибутив. +</p><!--l. 1309--><p class="indent" > Возможная альтернатива — программа XeTE X (см. раздел <a +href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которая позволяет автоматически +использовать в TE Xе шрифты вашей операционной системы. +</p><!--l. 1313--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a +href="https://tug.org/fonts/fontinstall.html" class="url" >https://tug.org/fonts/fontinstall.html</a> — + это лучшее, что мы смогли написать по этому поводу. Если вы правильно поддерживаете карты +шрифтов, tlmgr generate updmap может оказаться полезной, особенно при переходе на новую версию +TE X Live; см. документацию программы tlmgr. +</p><!--l. 1321--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a - id="x1-380003.5"></a>Тестирование системы</h4> -<!--l. 1318--><p class="noindent" >После установки <span class="TEX">T<span -class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к -созданию прекрасных документов и/или шрифтов. -<!--l. 1322--><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>works (<a -href="http://tug.org/texworks" class="url" >http://tug.org/texworks</a>) (только) под Windows, а Mac<span class="TEX">T<span -class="E">E</span>X</span> устанавливает TeXShop + id="x1-380003.5"></a>Тестирование системы</h4> +<!--l. 1325--><p class="noindent" >После установки TE X Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к +созданию прекрасных документов и/или шрифтов. +</p><!--l. 1329--><p class="indent" > Вы можете начать с программы для редактирования файлов. TE X Live устанавливает +TE Xworks (<a +href="https://tug.org/texworks" class="url" >https://tug.org/texworks</a>) только под Windows, а MacTE X устанавливает TeXShop (<a -href="http://pages.uoregon.edu/koch/texshop" class="url" >http://pages.uoregon.edu/koch/texshop</a>. На других системах выбор редактора остается за вами. Есть много -возможностей, некоторые из которых перечислены ниже; см. также <a -href="http://tug.org/interest.html#editors" class="url" >http://tug.org/interest.html#editors</a>. -Вообще говоря, годится любой текстовый редактор; иногда специфические для <span class="TEX">T<span -class="E">E</span>X</span>a особенности просто -не нужны. -<!--l. 1333--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды -для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать -графический интерфейс, но принцип тот же. -<!--l. 1339--><p class="indent" > - <ol class="enumerate1" > +href="https://pages.uoregon.edu/koch/texshop" class="url" >https://pages.uoregon.edu/koch/texshop</a>. На других системах выбор редактора остается за вами. Есть много +возможностей, некоторые из которых перечислены ниже; см. также <a +href="https://tug.org/interest.html#editors" class="url" >https://tug.org/interest.html#editors</a>. +Вообще говоря, годится любой текстовый редактор; иногда специфические для TE Xa особенности просто +не нужны. +</p><!--l. 1340--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды +для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать +графический интерфейс, но принцип тот же. +</p><!--l. 1346--><p class="indent" > + </p><ol class="enumerate1" > <li - class="enumerate" id="x1-38002x1">Сначала проверьте, что вы можете запускать программу tex: + class="enumerate" id="x1-38002x1">Сначала проверьте, что вы можете запускать программу tex: <div class="alltt"> - <!--l. 1344--><p class="noindent" ><div class="obeylines-v"> - > tex --version - <br />TeX 3.14159265 (TeX Live ...) - <br />kpathsea version 6.0.1 - <br />Copyright ... D.E. Knuth. + <div class="obeylines-v"> + > tex --version + <br />TeX 3.14159265 (TeX Live ...) + <br />kpathsea version 6.0.1 + <br />Copyright ... D.E. Knuth. <br />... </div> - </div> Если вы получаете в ответ command not found вместо номера версии и информации о копирайте, - у вас, скорее всего, нет директории с нужными программами в переменной PATH. См. обсуждение - на странице <a -href="#x1-310003.4.1">39<!--tex4ht:ref: sec:env --></a>. + </div> Если вы получаете в ответ «command not found» вместо номера версии и информации о копирайте, + у вас, скорее всего, нет директории с нужными программами в переменной PATH. См. обсуждение + на странице <a +href="#x1-310003.4.1">41<!--tex4ht:ref: sec:env --></a>. </li> <li - class="enumerate" id="x1-38004x2">Скомпилируйте простой <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>овский файл: <div class="alltt"> - + class="enumerate" id="x1-38004x2">Скомпилируйте простой L<span +class="larm-0700">A</span>TE Xовский файл: <div class="alltt"> - <!--l. 1358--><p class="noindent" ><div class="obeylines-v"> - > latex sample2e.tex - <br />This is pdfTeX 3.14... + + <div class="obeylines-v"> + > latex sample2e.tex + <br />This is pdfTeX 3.14... <br />... - <br />Output written on sample2e.dvi (3 pages, 7484 bytes). - <br />Transcript written on sample2e.log. + <br />Output written on sample2e.dvi (3 pages, 7484 bytes). + <br />Transcript written on sample2e.log. </div> - </div> Если программа не может найти sample2e.tex или другие файлы, возможно, у вас остались следы - от старой установки: переменные окружения или конфигурационные файлы. Мы рекомендуем - сначала убрать все переменные окружения, относящиеся к <span class="TEX">T<span -class="E">E</span>X</span>у. (Для отладки вы - всегда можете попросить <span class="TEX">T<span -class="E">E</span>X</span> точно сказать, что именно он ищет; см. Отладка на - стр. <a -href="#x1-670008.2.4">69<!--tex4ht:ref: sec:debugging --></a>.) + </div> Если программа не может найти sample2e.tex или другие файлы, возможно, у вас остались следы + от старой установки: переменные окружения или конфигурационные файлы. Мы рекомендуем + сначала убрать все переменные окружения, относящиеся к TE Xу. (Для отладки вы + всегда можете попросить TE X точно сказать, что именно он ищет; см. «Отладка» на + стр. <a +href="#x1-670008.2.4">73<!--tex4ht:ref: sec:debugging --></a>.) </li> <li - class="enumerate" id="x1-38006x3">Посмотрите результат на экране: <div class="alltt"> + class="enumerate" id="x1-38006x3">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1373--><p class="noindent" ><div class="obeylines-v"> - > xdvi sample2e.dvi    # Unix - <br />> dviout sample2e.dvi  # Windows + <div class="obeylines-v"> + > xdvi sample2e.dvi # Unix + <br />> dviout sample2e.dvi # Windows </div> - </div> Вы должны увидеть новое окно с красиво свёрстанным документом, объясняющим основы - <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а. (Кстати, если вы — новичок, вам стоит его прочесть.) Чтобы программа xdvi могла - запуститься, вы должны быть в среде X Window; если это не так, или если переменная DISPLAY - установлена неправильно, вы увидите ошибку Can’t open display. + </div> Вы должны увидеть новое окно с красиво свёрстанным документом, объясняющим основы L<span +class="larm-0700">A</span>TE Xа. + (Кстати, если вы новичок, вам стоит его прочесть.) Чтобы программа xdvi могла запуститься, вы + должны быть в среде X Window; если это не так, или если переменная DISPLAY установлена + неправильно, вы увидите ошибку «Can’t open display». </li> <li - class="enumerate" id="x1-38008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> + class="enumerate" id="x1-38008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> - <!--l. 1385--><p class="noindent" ><div class="obeylines-v"> - > dvips sample2e.dvi -o sample2e.ps + <div class="obeylines-v"> + > dvips sample2e.dvi -o sample2e.ps </div> </div> </li> <li - class="enumerate" id="x1-38010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: + class="enumerate" id="x1-38010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: <div class="alltt"> - <!--l. 1391--><p class="noindent" ><div class="obeylines-v"> - > pdflatex sample2e.tex + <div class="obeylines-v"> + > pdflatex sample2e.tex </div> </div> </li> <li - class="enumerate" id="x1-38012x6">Посмотрите результат на экране: <div class="alltt"> + class="enumerate" id="x1-38012x6">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1396--><p class="noindent" ><div class="obeylines-v"> - > gv sample2e.pdf - <br />или: - <br />> xpdf sample2e.pdf + <div class="obeylines-v"> + > gv sample2e.pdf + <br />или: + <br />> xpdf sample2e.pdf </div> - </div> К сожалению, ни gv, ни xpdf не включены в текущую версию <span class="TEX">T<span -class="E">E</span>X</span> Live, так что вам - придётся устанавливать их отдельно. См. соответственно <a -href="http://www.gnu.org/software/gv" class="url" >http://www.gnu.org/software/gv</a> и + </div> К сожалению, ни gv, ни xpdf не включены в текущую версию TE X Live, так что вам + придётся устанавливать их отдельно. См. соответственно <a +href="https://www.gnu.org/software/gv" class="url" >https://www.gnu.org/software/gv</a> и <a -href="http://www.foolabs.com/xpdf" class="url" >http://www.foolabs.com/xpdf</a>. Разумеется, есть и много других программ для просмотра - файлов в формате PDF. Пользователям Windows мы рекомендуем Sumatra PDF +href="https://www.foolabs.com/xpdf" class="url" >https://www.foolabs.com/xpdf</a>. Разумеется, есть и много других программ для просмотра + файлов в формате PDF. Пользователям Windows мы рекомендуем Sumatra PDF (<a href="https://www.sumatrapdfreader.org/free-pdf-reader.html" class="url" >https://www.sumatrapdfreader.org/free-pdf-reader.html</a>). </li> <li - class="enumerate" id="x1-38014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: - <!--l. 1412--><p class="noindent" > - <dl class="list2"><dt class="list"> + class="enumerate" id="x1-38014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: + <!--l. 1419--><p class="noindent" > + </p><dl class="list2"><dt class="list"> small2e.tex </dt><dd class="list"> - <!--l. 1413--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для - вас. - </dd><dt class="list"> + <!--l. 1420--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для + вас. + </p></dd><dt class="list"> testpage.tex </dt><dd class="list"> - <!--l. 1415--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. - </dd><dt class="list"> + <!--l. 1422--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. + </p></dd><dt class="list"> nfssfont.tex </dt><dd class="list"> - <!--l. 1417--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. - </dd><dt class="list"> + <!--l. 1424--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. + </p></dd><dt class="list"> testfont.tex </dt><dd class="list"> - <!--l. 1418--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span -class="E">E</span>X</span>. - </dd><dt class="list"> + <!--l. 1425--><p class="noindent" >Печать таблиц шрифтов под plain TE X. + </p></dd><dt class="list"> story.tex </dt><dd class="list"> - <!--l. 1419--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span -class="E">E</span>X</span>. Вы должны напечатать \bye в - ответ на приглашение * после tex story.tex.</dd></dl> + <!--l. 1426--><p class="noindent" >Самый канонический файл в формате (plain) TE X. Вы должны напечатать «\bye» в + ответ на приглашение * после «tex story.tex».</p></dd></dl> </li> <li - class="enumerate" id="x1-38016x8">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: + class="enumerate" id="x1-38016x8">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: <div class="alltt"> - <!--l. 1426--><p class="noindent" ><div class="obeylines-v"> - > xetex opentype-info.tex - <br />This is XeTeX, Version 3.14… + <div class="obeylines-v"> + > xetex opentype-info.tex + <br />This is XeTeX, Version 3.14… <br />... - <br />Output written on opentype-info.pdf (1 page). - <br />Transcript written on opentype-info.log. + <br />Output written on opentype-info.pdf (1 page). + <br />Transcript written on opentype-info.log. </div> </div> - <!--l. 1434--><p class="noindent" >Если вы получите сообщение об ошибке: Invalid fontname ‘Latin Modern Roman/ICU’…, - то вам нужно настроить систему, чтобы можно было найти шрифты <span class="TEX">T<span -class="E">E</span>X</span> Live. См. - раздел <a + <!--l. 1441--><p class="noindent" >Если вы получите сообщение об ошибке: «Invalid fontname ‘Latin Modern Roman/ICU’…», + то вам нужно настроить систему, чтобы можно было найти шрифты TE X Live. См. + раздел <a href="#x1-340003.4.4">3.4.4<!--tex4ht:ref: sec:font-conf-sys --></a>. +</p> </li></ol> -<!--l. 1440--><p class="noindent" > +<!--l. 1447--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">3.6 </span> <a - id="x1-390003.6"></a>Ссылки на дополнительные программы</h4> -<!--l. 1442--><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> или <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, -посетите <a -href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a>. -<!--l. 1447--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: - <dl class="description"><dt class="description"> + id="x1-390003.6"></a>Ссылки на дополнительные программы</h4> +<!--l. 1449--><p class="noindent" >Если вы новичок в TE Xе, или вам нужна помощь в создании документов на языке TE X или L<span +class="larm-0700">A</span>TE X, +посетите <a +href="https://tug.org/begin.html" class="url" >https://tug.org/begin.html</a>. +</p><!--l. 1454--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: + </p><dl class="description"><dt class="description"> Ghostscript </dt><dd class="description"><a href="https://ghostscript.com/" class="url" >https://ghostscript.com/</a> + + </dd><dt class="description"> Perl </dt><dd class="description"><a -href="http://www.perl.org/" class="url" >http://www.perl.org/</a> с дополнительными пакетами из архива CPAN, <a +href="https://perl.org/" class="url" >https://perl.org/</a> с дополнительными пакетами из архива CPAN, <a href="http://www.cpan.org/" class="url" >http://www.cpan.org/</a> - - </dd><dt class="description"> ImageMagick </dt><dd class="description"><a -href="http://www.imagemagick.com" class="url" >http://www.imagemagick.com</a>, для конвертирования и преобразования графики. +href="https://imagemagick.com" class="url" >https://imagemagick.com</a>, для конвертирования и преобразования графики. </dd><dt class="description"> NetPBM </dt><dd class="description"><a -href="http://netpbm.sourceforge.net/" class="url" >http://netpbm.sourceforge.net/</a>, тоже для графики. +href="http://netpbm.sourceforge.net" class="url" >http://netpbm.sourceforge.net</a>, тоже для графики. </dd><dt class="description"> -Редакторы для <span class="TEX">T<span -class="E">E</span>X</span>а </dt><dd -class="description">Их очень много, и выбор их — дело вкуса. Вот несколько из них (некоторые - доступны только для Windows): +Редакторы для TE Xа. </dt><dd +class="description">Их очень много, и выбор их — дело вкуса. Вот несколько из них (некоторые + доступны только для Windows): <ul class="itemize1"> - <li class="itemize">GNU Emacs есть для Windows, см. <a -href="http://www.gnu.org/software/emacs/emacs.html" class="url" >http://www.gnu.org/software/emacs/emacs.html</a>. + <li class="itemize">GNU Emacs есть для Windows, см. <a +href="https://www.gnu.org/software/emacs/emacs.html" class="url" >https://www.gnu.org/software/emacs/emacs.html</a>. </li> - <li class="itemize">Emacs с Auc<span class="TEX">T<span -class="E">E</span>X</span>ом для Windows есть в директории <span class="path">tlpkg/support</span> на DVD <span class="TEX">T<span -class="E">E</span>X</span> Live; - его страница на сети: <a -href="http://www.gnu.org/software/auctex" class="url" >http://www.gnu.org/software/auctex</a>. + <li class="itemize">Emacs с AucTE Xом для Windows есть в директории <span class="path">tlpkg/support</span> на DVD TE X Live; его + страница на сети: <a +href="https://www.gnu.org/software/auctex" class="url" >https://www.gnu.org/software/auctex</a>. </li> - <li class="itemize">SciTE можно скачать с <a -href="http://www.scintilla.org/SciTE.html" class="url" >http://www.scintilla.org/SciTE.html</a>. + <li class="itemize">SciTE можно скачать с <a +href="https://www.scintilla.org/SciTE.html" class="url" >https://www.scintilla.org/SciTE.html</a>. </li> - <li class="itemize">Texmaker —  это свободная программа, которую можно скачать с + <li class="itemize">Texmaker — это свободная программа, которую можно скачать с <a -href="http://www.xm1math.net/texmaker/" class="url" >http://www.xm1math.net/texmaker/</a>. +href="https://www.xm1math.net/texmaker/" class="url" >https://www.xm1math.net/texmaker/</a>. </li> - <li class="itemize">TeXstudio начался как вариант Texmaker с дополнительными возможностями; + <li class="itemize">TeXstudio начался как вариант Texmaker с дополнительными возможностями; <a -href="http://texstudio.org" class="url" >http://texstudio.org</a>. +href="https://texstudio.org" class="url" >https://texstudio.org</a>. </li> - <li class="itemize">TeXnicCenter —  это свободная программа, которую можно скачать с + <li class="itemize">TeXnicCenter — это свободная программа, которую можно скачать с <a -href="http://www.toolscenter.org" class="url" >http://www.toolscenter.org</a> и в дистрибутиве pro<span class="TEX">T<span -class="E">E</span>X</span>t. +href="https://www.texniccenter.org" class="url" >https://www.texniccenter.org</a> и в дистрибутиве proTE Xt. </li> - <li class="itemize">TeXworks —  это свободная - программа, которую можно скачать с <a -href="http://tug.org/texworks" class="url" >http://tug.org/texworks</a>. Её версия для Windows - (только) входит в <span class="TEX">T<span -class="E">E</span>X</span> Live. + <li class="itemize">TeXworks — это свободная + программа, которую можно скачать с <a +href="https://tug.org/texworks" class="url" >https://tug.org/texworks</a>. Её версия для Windows + (только) входит в TE X Live. </li> - <li class="itemize">Vim —  это свободная программа, которую можно скачать с <a -href="http://www.vim.org" class="url" >http://www.vim.org</a>. + <li class="itemize">Vim — это свободная программа, которую можно скачать с <a +href="https://www.vim.org" class="url" >https://www.vim.org</a>. </li> - <li class="itemize">WinEdt это shareware. Эту программу можно скачать с <a -href="http://tug.org/winedt" class="url" >http://tug.org/winedt</a> или + <li class="itemize">WinEdt это shareware. Эту программу можно скачать с <a +href="https://tug.org/winedt" class="url" >https://tug.org/winedt</a> или <a -href="http://www.winedt.com" class="url" >http://www.winedt.com</a>. +href="https://www.winedt.com" class="url" >https://www.winedt.com</a>. </li> - <li class="itemize">WinShell можно скачать с <a -href="http://www.winshell.de" class="url" >http://www.winshell.de</a>.</li></ul> + <li class="itemize">WinShell можно скачать с <a +href="https://www.winshell.de" class="url" >https://www.winshell.de</a>.</li></ul> </dd></dl> -<!--l. 1487--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a -href="http://tug.org/interest.html" class="url" >http://tug.org/interest.html</a>. -<!--l. 1490--><p class="noindent" > +<!--l. 1494--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a +href="https://tug.org/interest.html" class="url" >https://tug.org/interest.html</a>. +</p><!--l. 1497--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">4 </span> <a - id="x1-400004"></a>Установка системы в особых случаях</h3> -<!--l. 1492--><p class="noindent" >В предыдущих разделах описывались основы процесса установки <span class="TEX">T<span -class="E">E</span>X</span> Live. Здесь мы остановимся на -нескольких особых случаях. -<!--l. 1495--><p class="indent" > <a id="tlsharedinstall"></a> + id="x1-400004"></a>Установка системы в особых случаях</h3> +<!--l. 1499--><p class="noindent" >В предыдущих разделах описывались основы процесса установки TE X Live. Здесь мы остановимся на +нескольких особых случаях. +</p><!--l. 1502--><p class="indent" > <a id="tlsharedinstall"></a> +</p> <h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a - id="x1-410004.1"></a>Установка в локальной сети</h4> -<!--l. 1499--><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 определяют, где -лежат нужные им файлы, исходя из того, где они находятся сами. Вы можете увидеть, как это -делается, посмотрев конфигурационный файл $TEXMFDIST/web2c/texmf.cnf со строчками -типа + id="x1-410004.1"></a>Установка в локальной сети</h4> +<!--l. 1506--><p class="noindent" >TE X Live может использоваться одновременно разными машинами в локальной сети. В стандартной +схеме директорий все пути к файлам являются относительными: программы TE X Live определяют, где +лежат нужные им файлы, исходя из того, где они находятся сами. Вы можете увидеть, как это +делается, посмотрев конфигурационный файл $TEXMFDIST/web2c/texmf.cnf со строчками +типа + + +</p> <div class="fancyvrb" id="fancyvrb10"><a id="x1-41002r1"></a><span class="larm-0900">TEXMFROOT</span><span -class="larm-0900"> =</span><span -class="larm-0900"> $SELFAUTOPARENT</span><br class="fancyvrb" /><a +class="larm-0900"> =</span><span +class="larm-0900"> $SELFAUTOPARENT</span><br class="fancyvrb" /><a id="x1-41004r2"></a><span class="larm-0900">...</span><br class="fancyvrb" /><a id="x1-41006r3"></a><span class="larm-0900">TEXMFDIST</span><span -class="larm-0900"> =</span><span -class="larm-0900"> $TEXMFROOT/texmf-dist</span><br class="fancyvrb" /><a +class="larm-0900"> =</span><span +class="larm-0900"> $TEXMFROOT/texmf-dist</span><br class="fancyvrb" /><a id="x1-41008r4"></a><span class="larm-0900">...</span> <br class="fancyvrb" /><a id="x1-41010r5"></a><span class="larm-0900">TEXMFLOCAL</span><span -class="larm-0900"> =</span><span -class="larm-0900"> $SELFAUTOGRANDPARENT/texmf-local</span></div> - - -<!--l. 1512--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами -<span class="TEX">T<span -class="E">E</span>X</span> Live к директориям поиска. -<!--l. 1515--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span -class="E">E</span>X</span> Live на один компьютер, а затем перенести всю иерархию -на локальную сеть. -<!--l. 1518--><p class="indent" > Для Windows в дистрибутив включен скрипт запуска <span class="TEX">T<span -class="E">E</span>X</span>а tlaunch. Его главное окно содержит меню -и кнопки для разнообразных программ поддержки <span class="TEX">T<span -class="E">E</span>X</span>а и документацию. Это окно настраивается -путем редактирования файла ini. При первом запуске он добавляет пути поиска для программ <span class="TEX">T<span -class="E">E</span>X</span> -Live и системные установки, но только для текущего пользователя, Поэтому для компьютеров с -доступом к <span class="TEX">T<span -class="E">E</span>X</span> Live по сети нужен только ярлык запуска скрипта. См. руководство пользователя -tlaunch (texdoc tlaunch), или <a +class="larm-0900"> =</span><span +class="larm-0900"> $SELFAUTOGRANDPARENT/texmf-local</span></div> +<!--l. 1519--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами +TE X Live к директориям поиска. +</p><!--l. 1522--><p class="indent" > Точно так же вы можете установить TE X Live на один компьютер, а затем перенести всю иерархию +на локальную сеть. +</p><!--l. 1525--><p class="indent" > Для Windows в дистрибутив включен скрипт запуска TE Xа tlaunch. Его главное окно содержит меню +и кнопки для разнообразных программ поддержки TE Xа и документацию. Это окно настраивается путем +редактирования файла ini. При первом запуске скрипт добавляет пути поиска для программ TE X Live и +системные установки, но только для текущего пользователя, Поэтому для компьютеров с доступом к +TE X Live по сети нужен только ярлык запуска скрипта. См. руководство пользователя tlaunch (texdoc +tlaunch), или <a href="https://ctan.org/pkg/tlaunch" class="url" >https://ctan.org/pkg/tlaunch</a>). -<!--l. 1530--><p class="indent" > <a id="tlportable"></a> +</p><!--l. 1537--><p class="indent" > <a id="tlportable"></a> +</p> <h3 class="sectionHead"><span class="titlemark">5 </span> <a - id="x1-420005"></a>Установка <span class="TEX">T<span -class="E">E</span>X</span> Live на флешку</h3> -<!--l. 1534--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт -меню в графическом режиме) создает систему, находящуюся полностью в своей директории, и не -изменяет конфигурации компьютера. Вы можете установить такую систему на USB флешку или в -отдельную директорию, а потом скопировать её на флешку. -<!--l. 1541--><p class="indent" > Чтобы запустить <span class="TEX">T<span -class="E">E</span>X</span> с такой флешки, вам нужно добавить директорию с программами к путям -поиска программ. Под Юниксом это делается при помощи изменения переменной окружения + id="x1-420005"></a>Установка TE X Live на флешку</h3> +<!--l. 1541--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт +меню в графическом режиме) создает систему, находящуюся полностью в своей директории, и не +изменяет конфигурации компьютера. Вы можете установить такую систему на USB флешку или в +отдельную директорию, а потом скопировать её на флешку. +</p><!--l. 1548--><p class="indent" > Чтобы запустить TE X с такой флешки, вам нужно добавить директорию с программами к путям +поиска программ. Под Юниксом это делается при помощи изменения переменной окружения PATH. -<!--l. 1545--><p class="indent" > Под Windows вы можете щелкнуть на tl-tray-menu в корневой директории, чтобы создать меню для -выбора из нескольких стандартных задач, как показано ниже: -<!--l. 1550--><p class="indent" > <img -src="../texlive-common/tray-menu.png" alt="pict" -> -<!--l. 1553--><p class="noindent" >Меню Custom Script вызывает окошко с объяснением, как добавить дополнительные возможности в -меню. -<!--l. 1612--><p class="noindent" > +</p><!--l. 1552--><p class="indent" > Под Windows вы можете щелкнуть на tl-tray-menu в корневой директории, чтобы создать меню для +выбора из нескольких стандартных задач, как показано ниже: +</p><!--l. 1557--><p class="indent" > <img +src="../texlive-common/../texlive-common/tray-menu.png" alt="pict" + /> +</p><!--l. 1560--><p class="noindent" >Меню «Custom Script» вызывает окошко с объяснением, как добавить дополнительные возможности в +меню. +</p><!--l. 1619--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">6 </span> <a - id="x1-430006"></a>Администрирование системы при помощи tlmgr</h3> -<!--l. 1615--><p class="noindent" ><hr class="figure"><div class="figure" -> + id="x1-430006"></a>Администрирование системы при помощи tlmgr</h3> + <figure class="figure"> + <a id="x1-43001r9"></a> -<!--l. 1616--><p class="noindent" ><img -src="../texlive-common/tlshell-macos.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 9: </span><span -class="content">tlmgr в графическом режиме (Mac OS X), меню Actions</span></div><!--tex4ht:label?: x1-43001r9 --> +<!--l. 1623--><p class="noindent" ><img +src="../texlive-common/../texlive-common/tlshell-macos.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 9:</span><span +class="content">tlmgr в графическом режиме (Mac OS X), меню Actions</span></figcaption><!--tex4ht:label?: x1-43001r9 --> -<!--l. 1619--><p class="noindent" ></div><hr class="endfigure"> -<!--l. 1621--><p class="indent" > <hr class="figure"><div class="figure" -> + </figure> + <figure class="figure"> + <a id="x1-43002r10"></a> -<!--l. 1622--><p class="noindent" ><img -src="../texlive-common/tlcockpit-packages.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 10: </span><span -class="content">Графическая оболочка tlcockpit для tlmgr</span></div><!--tex4ht:label?: x1-43002r10 --> +<!--l. 1629--><p class="noindent" ><img +src="../texlive-common/../texlive-common/tlcockpit-packages.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 10:</span><span +class="content">Графическая оболочка tlcockpit для tlmgr</span></figcaption><!--tex4ht:label?: x1-43002r10 --> -<!--l. 1625--><p class="indent" > </div><hr class="endfigure"> -<!--l. 1627--><p class="indent" > <hr class="figure"><div class="figure" -> + </figure> + <figure class="figure"> + <a id="x1-43003r11"></a> -<!--l. 1628--><p class="noindent" ><img -src="../texlive-common/tlmgr-gui.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 11: </span><span -class="content">Устаревшая графическая оболочка для tlmgr: основное окно после нажатия на ‘Load’</span></div><!--tex4ht:label?: x1-43003r11 --> +<!--l. 1635--><p class="noindent" ><img +src="../texlive-common/../texlive-common/tlmgr-gui.png" alt="pict" + /> +</p> +<figcaption class="caption" ><span class="id">Рис. 11:</span><span +class="content">Устаревшая графическая оболочка для tlmgr: основное окно после нажатия на ‘Load’</span></figcaption><!--tex4ht:label?: x1-43003r11 --> -<!--l. 1632--><p class="indent" > </div><hr class="endfigure"> -<!--l. 1635--><p class="indent" > В <span class="TEX">T<span -class="E">E</span>X</span> Live входит программа tlmgr для администрирования системы после установки. Программы -updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь -программу tlmgr. Среди её возможностей: + </figure> +<!--l. 1642--><p class="indent" > В TE X Live входит программа tlmgr для администрирования системы после установки. Программы +updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь +программу tlmgr. Среди её возможностей: </p> <ul class="itemize1"> - <li class="itemize">установка, обновление, архивирование, восстановление и удаление отдельных пакетов, при - желании с учетом зависимостей между ними; + <li class="itemize">установка, обновление, архивирование, восстановление и удаление отдельных пакетов, при + желании с учетом зависимостей между ними; </li> - <li class="itemize">поиск и перечисление пакетов; + <li class="itemize">поиск и перечисление пакетов; </li> - <li class="itemize">перечисление, добавление и удаление платформ; + <li class="itemize">перечисление, добавление и удаление платформ; </li> - <li class="itemize">изменение параметров системы, например, размера бумаги и источника установки (см. - раздел <a + <li class="itemize">изменение параметров системы, например, размера бумаги и источника установки (см. + раздел <a href="#x1-290003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a>).</li></ul> <h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a - id="x1-440006.1"></a>Текущие графические оболочки для tlmgr</h4> -<!--l. 1650--><p class="noindent" ><span class="TEX">T<span -class="E">E</span>X</span> Live включает несколько графических оболочек для tlmgr. На рисунке <a -href="#x1-43001r9">9<!--tex4ht:ref: fig:tlshell --></a> приведен tlshell, который -написан на Tcl/Tk и работает из коробки под Windows иMac OS X. На рисунке <a -href="#x1-43002r10">10<!--tex4ht:ref: fig:tlcockpit --></a> показан -tlcockpit, который требует Java версии 8 и JavaFX. Оба этих пакета нужно установить отдельно. -Сама программа tlmgr может быть запущена в графическом режиме (рисунок <a -href="#x1-43003r11">11<!--tex4ht:ref: fig:tlmgr-gui --></a>)) командой -<div class="alltt"> + id="x1-440006.1"></a>Графические оболочки для tlmgr</h4> +<!--l. 1657--><p class="noindent" >TE X Live включает несколько графических оболочек для tlmgr. Два важных примера: на рисунке <a +href="#x1-43001r9">9<!--tex4ht:ref: fig:tlshell --></a> +приведен tlshell, который написан на Tcl/Tk и работает из коробки под Windows иMac OS X. На +рисунке <a +href="#x1-43002r10">10<!--tex4ht:ref: fig:tlcockpit --></a> показан tlcockpit, который требует Java версии 8 и JavaFX. Оба этих пакета нужно +установить отдельно. Сама программа tlmgr может быть запущена в графическом режиме (рисунок <a +href="#x1-43003r11">11<!--tex4ht:ref: fig:tlmgr-gui --></a>)) +командой </p><div class="alltt"> -<!--l. 1657--><p class="noindent" ><div class="obeylines-v"> -> tlmgr -gui +<div class="obeylines-v"> +> tlmgr -gui </div> -</div> Эта оболочка требует Perl/Tk, который больше не включают в дистрибутивы Perl под Windows. -<!--l. 1666--><p class="noindent" > +</div> Следует заметить, однако, что эта оболочка требует Perl/Tk, который больше не включают в +дистрибутив TE X Live для программы Perl под Windows. +<!--l. 1674--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a - id="x1-450006.2"></a>Примеры запуска программы tlmgr из командной строки</h4> -<!--l. 1668--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: -<div class="alltt"> + id="x1-450006.2"></a>Примеры запуска программы tlmgr из командной строки</h4> +<!--l. 1676--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: +</p><div class="alltt"> -<!--l. 1670--><p class="noindent" ><div class="obeylines-v"> -> tlmgr update -all +<div class="obeylines-v"> +> tlmgr update -all </div> -</div> Если вы хотите сначала посмотреть, что именно будет обновляться, попробуйте сначала +</div> Если вы хотите сначала посмотреть, что именно будет обновляться, попробуйте сначала <div class="alltt"> -<!--l. 1675--><p class="noindent" ><div class="obeylines-v"> -> tlmgr update -all -dry-run +<div class="obeylines-v"> +> tlmgr update -all -dry-run </div> -</div> или (не так многословно): <div class="alltt"> +</div> или (не так многословно): <div class="alltt"> -<!--l. 1679--><p class="noindent" ><div class="obeylines-v"> -> tlmgr update -list +<div class="obeylines-v"> +> tlmgr update -list </div> </div> -<!--l. 1683--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (Xe<span class="TEX">T<span -class="E">E</span>X</span>) из локальной директории: +<!--l. 1691--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (XeTE X) из локальной директории: +</p> <div class="alltt"> -<!--l. 1686--><p class="noindent" ><div class="obeylines-v"> -> tlmgr -repository /local/mirror/tlnet install collection-xetex +<div class="obeylines-v"> +> tlmgr -repository /local/mirror/tlnet install collection-xetex </div> -</div> В результате система печатает следующее (многие строки удалены для краткости): +</div> В результате система печатает следующее (многие строки удалены для краткости): <div class="fancyvrb" id="fancyvrb11"><a id="x1-45002r1"></a><span class="larm-0800">install:</span><span -class="larm-0800"> collection-xetex</span><br class="fancyvrb" /><a +class="larm-0800"> collection-xetex</span><br class="fancyvrb" /><a id="x1-45004r2"></a><span class="larm-0800">install:</span><span -class="larm-0800"> arabxetex</span><br class="fancyvrb" /><a +class="larm-0800"> arabxetex</span><br class="fancyvrb" /><a id="x1-45006r3"></a><span class="larm-0800">...</span><br class="fancyvrb" /><a id="x1-45008r4"></a><span class="larm-0800">install:</span><span -class="larm-0800"> xetex</span><br class="fancyvrb" /><a +class="larm-0800"> xetex</span><br class="fancyvrb" /><a id="x1-45010r5"></a><span class="larm-0800">install:</span><span -class="larm-0800"> xetexconfig</span><br class="fancyvrb" /><a +class="larm-0800"> xetexconfig</span><br class="fancyvrb" /><a id="x1-45012r6"></a><span class="larm-0800">install:</span><span -class="larm-0800"> xetex.i386-linux</span><br class="fancyvrb" /><a +class="larm-0800"> xetex.i386-linux</span><br class="fancyvrb" /><a id="x1-45014r7"></a><span class="larm-0800">running</span><span -class="larm-0800"> post</span><span -class="larm-0800"> install</span><span -class="larm-0800"> action</span><span -class="larm-0800"> for</span><span -class="larm-0800"> xetex</span> +class="larm-0800"> post</span><span +class="larm-0800"> install</span><span +class="larm-0800"> action</span><span +class="larm-0800"> for</span><span +class="larm-0800"> xetex</span> <br class="fancyvrb" /><a id="x1-45016r8"></a><span class="larm-0800">install:</span><span -class="larm-0800"> xetex-def</span><br class="fancyvrb" /><a +class="larm-0800"> xetex-def</span><br class="fancyvrb" /><a id="x1-45018r9"></a><span class="larm-0800">...</span><br class="fancyvrb" /><a id="x1-45020r10"></a><span class="larm-0800">running</span><span -class="larm-0800"> mktexlsr</span><br class="fancyvrb" /><a +class="larm-0800"> mktexlsr</span><br class="fancyvrb" /><a id="x1-45022r11"></a><span class="larm-0800">mktexlsr:</span><span -class="larm-0800"> Updating</span><span -class="larm-0800"> /usr/local/texlive/2019/texmf-dist/ls-R...</span><br class="fancyvrb" /><a +class="larm-0800"> Updating</span><span +class="larm-0800"> /usr/local/texlive/2020/texmf-dist/ls-R...</span><br class="fancyvrb" /><a id="x1-45024r12"></a><span class="larm-0800">...</span><br class="fancyvrb" /><a id="x1-45026r13"></a><span class="larm-0800">running</span><span -class="larm-0800"> fmtutil-sys</span><span -class="larm-0800"> --missing</span><br class="fancyvrb" /><a +class="larm-0800"> fmtutil-sys</span><span +class="larm-0800"> --missing</span><br class="fancyvrb" /><a id="x1-45028r14"></a><span class="larm-0800">...</span> <br class="fancyvrb" /><a id="x1-45030r15"></a><span class="larm-0800">Transcript</span><span -class="larm-0800"> written</span><span -class="larm-0800"> on</span><span -class="larm-0800"> xelatex.log.</span><br class="fancyvrb" /><a +class="larm-0800"> written</span><span +class="larm-0800"> on</span><span +class="larm-0800"> xelatex.log.</span><br class="fancyvrb" /><a id="x1-45032r16"></a><span class="larm-0800">fmtutil:</span><span -class="larm-0800"> /usr/local/texlive/2019/texmf-var/web2c/xetex/xelatex.fmt</span><span -class="larm-0800"> installed.</span></div> -<!--l. 1710--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после -установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере -выше она создала новые форматы для программы Xe<span class="TEX">T<span -class="E">E</span>X</span>. -<!--l. 1715--><p class="indent" > Описание пакета (или коллекции или схемы): <div class="alltt"> +class="larm-0800"> /usr/local/texlive/2020/texmf-var/web2c/xetex/xelatex.fmt</span><span +class="larm-0800"> installed.</span></div> +<!--l. 1718--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами и сам делает нужные после установки +шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она +создала новые форматы для программы XeTE X. +</p><!--l. 1723--><p class="indent" > Описание пакета (или коллекции или схемы): </p><div class="alltt"> -<!--l. 1716--><p class="noindent" ><div class="obeylines-v"> -> tlmgr show collection-latexextra +<div class="obeylines-v"> +> tlmgr show collection-latexextra </div> -</div> что дает +</div> что дает <div class="fancyvrb" id="fancyvrb12"><a id="x1-45034r1"></a><span class="larm-0800">package:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> collection-latexextra</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> collection-latexextra</span><br class="fancyvrb" /><a id="x1-45036r2"></a><span class="larm-0800">category:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> Collection</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> Collection</span><br class="fancyvrb" /><a id="x1-45038r3"></a><span class="larm-0800">shortdesc:</span><span -class="larm-0800"> </span><span -class="larm-0800"> LaTeX</span><span -class="larm-0800"> supplementary</span><span -class="larm-0800"> packages</span> +class="larm-0800"> </span><span +class="larm-0800"> LaTeX</span><span +class="larm-0800"> supplementary</span><span +class="larm-0800"> packages</span> <br class="fancyvrb" /><a id="x1-45040r4"></a><span class="larm-0800">longdesc:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> A</span><span -class="larm-0800"> very</span><span -class="larm-0800"> large</span><span -class="larm-0800"> collection</span><span -class="larm-0800"> of</span><span -class="larm-0800"> add-on</span><span -class="larm-0800"> packages</span><span -class="larm-0800"> for</span><span -class="larm-0800"> LaTeX.</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> A</span><span +class="larm-0800"> very</span><span +class="larm-0800"> large</span><span +class="larm-0800"> collection</span><span +class="larm-0800"> of</span><span +class="larm-0800"> add-on</span><span +class="larm-0800"> packages</span><span +class="larm-0800"> for</span><span +class="larm-0800"> LaTeX.</span><br class="fancyvrb" /><a id="x1-45042r5"></a><span class="larm-0800">installed:</span><span -class="larm-0800"> </span><span -class="larm-0800"> Yes</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> Yes</span><br class="fancyvrb" /><a id="x1-45044r6"></a><span class="larm-0800">revision:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> 46963</span><br class="fancyvrb" /><a +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> 46963</span><br class="fancyvrb" /><a id="x1-45046r7"></a><span class="larm-0800">sizes:</span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> </span><span -class="larm-0800"> 657941k</span></div> -<!--l. 1730--><p class="indent" > И наконец, полная документация находится по адресу <a -href="http://tug.org/texlive/tlmgr.html" class="url" >http://tug.org/texlive/tlmgr.html</a> или -вызывается командой <div class="alltt"> +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> </span><span +class="larm-0800"> 657941k</span></div> +<!--l. 1738--><p class="indent" > И наконец, полная документация находится по адресу <a +href="https://tug.org/texlive/tlmgr.html" class="url" >https://tug.org/texlive/tlmgr.html</a> или +вызывается командой </p><div class="alltt"> -<!--l. 1732--><p class="noindent" ><div class="obeylines-v"> -> tlmgr -help +<div class="obeylines-v"> +> tlmgr -help </div> </div> -<!--l. 1738--><p class="noindent" > +<!--l. 1746--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">7 </span> <a - id="x1-460007"></a>Дополнительные замечания о Windows</h3> -<!--l. 1742--><p class="noindent" > + id="x1-460007"></a>Дополнительные замечания о Windows</h3> +<!--l. 1750--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a - id="x1-470007.1"></a>Дополнительные возможности Windows</h4> -<!--l. 1745--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: - <dl class="description"><dt class="description"> -Меню и ярлыки. </dt><dd -class="description">Устанавливается подменю <span class="TEX">T<span -class="E">E</span>X</span> Live меню Start, которое содержит - некоторые программы (tlmgr, texdoctk, программа PS_View (psv) для просмотра файлов в - формате PostScript) и документацию. + id="x1-470007.1"></a>Дополнительные возможности Windows</h4> +<!--l. 1753--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: + </p><dl class="description"><dt class="description"> +Меню и ярлыки. </dt><dd +class="description">Устанавливается подменю «TE X Live» меню «Start», которое содержит + некоторые программы (tlmgr, texdoctk) и документацию. </dd><dt class="description"> -Программы по умолчанию. </dt><dd -class="description">При необходимости, программы TeXworks, Dviout и PS_view - становятся программами по умолчанию для соответствующих типов файлов или заносятся - в меню Открыть при помощи... для этих файлов. +Программы по умолчанию. </dt><dd +class="description">При необходимости, программы TeXworks и Dviout становятся + программами по умолчанию для соответствующих типов файлов или заносятся в меню + «Открыть при помощи...» для этих файлов. </dd><dt class="description"> -Конвертирование графики в формат eps. </dt><dd -class="description">В меню Открыть при помощи...> для графических - файлов добавляется команда bitmap2eps. Это простой скрипт, который вызывает программы - sam2p или bmeps для конвертирования графики. +Конвертирование графики в формат eps. </dt><dd +class="description">В меню «Открыть при помощи...> для графических + файлов добавляется команда bitmap2eps. Это простой скрипт, который вызывает программы + sam2p или bmeps для конвертирования графики. </dd><dt class="description"> -Автоматическая установка переменных окружения. </dt><dd -class="description">Все переменные окружения - устанавливаются автоматически. +Автоматическая установка переменных окружения. </dt><dd +class="description">Все переменные окружения + устанавливаются автоматически. </dd><dt class="description"> -Удаление системы. </dt><dd -class="description">Программа установки создает в меню Add/Remove Programs запись <span class="TEX">T<span -class="E">E</span>X</span> - Live. Клавиша удалить в меню tlmgr вызывает удаление системы. При установке для - индивидуального пользователя также создается пункт в меню для удаления системы. +Удаление системы. </dt><dd +class="description">Программа установки создает в меню «Add/Remove Programs» запись «TE X + Live». Клавиша «удалить» в меню tlmgr вызывает удаление системы. При установке для + индивидуального пользователя также создается пункт в меню для удаления системы. </dd><dt class="description"> -Защита от записи. </dt><dd -class="description">При установке в административном режиме директории <span class="TEX">T<span -class="E">E</span>X</span> Live будут - защищены от записи, по крайней мере если <span class="TEX">T<span -class="E">E</span>X</span> Live устанавливается на жесткий диск, - размеченный под NTFS.</dd></dl> -<!--l. 1773--><p class="indent" > В разделе <a -href="#x1-410004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a> описан альтернативный подход, изпользующий программу tlaunch. -<!--l. 1778--><p class="noindent" > +Защита от записи. </dt><dd +class="description">При установке в административном режиме директории TE X Live будут + защищены от записи, по крайней мере, если TE X Live устанавливается на жесткий диск, + размеченный под NTFS.</dd></dl> +<!--l. 1780--><p class="indent" > В разделе <a +href="#x1-410004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a> описан альтернативный подход, изпользующий программу tlaunch. +</p><!--l. 1785--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a - id="x1-480007.2"></a>Дополнительные пакеты для Windows</h4> -<!--l. 1782--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span -class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не -встречаются на машине под Windows. В <span class="TEX">T<span -class="E">E</span>X</span> Live есть недостающие программы и пакеты (они -устанавливаются только для Windows): - <dl class="description"><dt class="description"> -Perl и Ghostscript. </dt><dd -class="description">Ввиду важности этих программ, <span class="TEX">T<span -class="E">E</span>X</span> Live включает их скрытые копии. - Программы <span class="TEX">T<span -class="E">E</span>X</span> Live, которым они нужны, знают, где их найти, но они не выдают их - присутствия системе через переменные окружения или регистр. Это усеченные варианты - программ Perl и Ghostscript, и они не должны замещать системные версии. - </dd><dt class="description"> -PS_View. </dt><dd -class="description">Также устанавливается PS_View, программа для просмотра файлов в форматах - PostScript и PDF, см. рисунок <a -href="#x1-48001r12">12<!--tex4ht:ref: fig:psview --></a>. - <!--l. 1796--><p class="noindent" ><hr class="figure"><div class="figure" -><a - id="x1-48001r12"></a> <img -src="../texlive-common/psview.png" alt="pict" -> -<br /> <div class="caption" -><span class="id">Рис. 12: </span><span -class="content">PS_View: программа умеет показывать файлы под большим увеличением!</span></div><!--tex4ht:label?: x1-48001r12 --> - <!--l. 1800--><p class="noindent" ></div><hr class="endfigure"> + id="x1-480007.2"></a>Дополнительные пакеты для Windows</h4> +<!--l. 1789--><p class="noindent" >Для полноты дистрибутиву TE X Live необходимы дополнительные пакеты, которые обычно не +встречаются на машине под Windows. В TE X Live есть недостающие программы и пакеты (они +устанавливаются только для Windows): + </p><dl class="description"><dt class="description"> +Perl и Ghostscript. </dt><dd +class="description">Ввиду важности этих программ, TE X Live включает их «скрытые» копии. + Программы TE X Live, которым они нужны, знают, где их найти, но они не выдают их + присутствия системе через переменные окружения или регистр. Это усеченные варианты + программ Perl и Ghostscript, и они не должны замещать системные версии. </dd><dt class="description"> dviout. </dt><dd -class="description">Также устанавливается dviout, программа для просмотра файлов в формате DVI. При первом - запуске программы она создает шрифты для просмотра файлов. Если вы будете пользоваться ей - некоторое время, она создаст практически все нужные вам шрифты, и окно создания шрифтов - будет появляться все реже. Дополнительная информация о программе содержится в (очень - хорошем) меню Help. +class="description">Также устанавливается dviout, программа для просмотра файлов в формате DVI. При + первом запуске программы она создает шрифты для просмотра файлов. Если вы будете + пользоваться ей некоторое время, она создаст практически все нужные вам шрифты, и окно + создания шрифтов будет появляться все реже. Дополнительная информация о программе + содержится в (очень хорошем) меню Help. </dd><dt class="description"> TeXworks. </dt><dd -class="description"><span class="TEX">T<span -class="E">E</span>X</span>works —  это редактор для <span class="TEX">T<span -class="E">E</span>X</span>а со встроенной программой для просмотра PDF. Он - устанавливается уже настроенным для <span class="TEX">T<span -class="E">E</span>X</span> Live. +class="description">TE Xworks — это редактор для TE Xа со встроенной программой для просмотра PDF. + Он устанавливается уже настроенным для TE X Live. </dd><dt class="description"> -Утилиты командной строки. </dt><dd -class="description">Вместе с программами <span class="TEX">T<span -class="E">E</span>X</span> Live устанавливается ряд портированных под - Windows стандартных юниксовских утилит: gzip, zip, unzip и программы из набора poppler (pdfinfo, - pdffonts, …); просмотрщик PDF в дистрибутив для Windows не включен. Одна из возможных - альтернатив: программа Sumatra (<a +Утилиты командной строки. </dt><dd +class="description">Вместе с программами TE X + Live устанавливается ряд портированных под Windows стандартных юниксовских утилит: + gzip, zip, unzip и программы из набора poppler (pdfinfo, pdffonts, …); просмотрщик PDF в + дистрибутив для Windows не включен. Одна из возможных альтернатив: программа Sumatra + (<a href="https://www.sumatrapdfreader.org/free-pdf-reader.html" class="url" >https://www.sumatrapdfreader.org/free-pdf-reader.html</a>). </dd><dt class="description"> -fc-list, fc-cache и т.д. </dt><dd -class="description">Эти программы из библиотеки fontconfig помогают Xe<span class="TEX">T<span -class="E">E</span>X</span>у работать со шрифтами - под Windows. Вы можете определить названия шрифтов для команды \font при помощи - программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы обновить информацию - о шрифтах. +fc-list, fc-cache и т.д. </dt><dd +class="description">Эти программы из библиотеки fontconfig помогают XeTE Xу работать со + шрифтами под Windows. Вы можете определить названия шрифтов для команды \font + при помощи программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы + обновить информацию о шрифтах. </dd></dl> - - -<!--l. 1836--><p class="noindent" > +<!--l. 1834--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a - id="x1-490007.3"></a>Домашняя директория под Windows</h4> -<!--l. 1839--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows Vista -и младше это обычно <span class="obeylines-h"><span class="verb">C:\Users\<username></span></span>. В файле texmf.cnf и вообще при работе Kpathsea, тильда <span class="obeylines-h"><span class="verb">~</span></span> -правильно интерпретируется как домашняя директория пользователя и под Windows, и под + id="x1-490007.3"></a>Домашняя директория под Windows</h4> +<!--l. 1837--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows Vista +и младше это обычно <span class="obeylines-h"><span class="verb">C:\Users\<username></span></span>. В файле texmf.cnf и вообще при работе Kpathsea, тильда <span class="obeylines-h"><span class="verb">~</span></span> +правильно интерпретируется как домашняя директория пользователя и под Windows, и под UNIX. -<!--l. 1846--><p class="noindent" > + + +</p><!--l. 1844--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a - id="x1-500007.4"></a>Регистр Windows</h4> -<!--l. 1849--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически -организованных записей, с несколькими корневыми записями. Наиболее важны для программ установки -записи <span class="path">HKEY_CURRENT_USER</span> и <span class="path">HKEY_LOCAL_MACHINE</span>, сокращенно <span class="path">HKCU</span> и <span class="path">HKLM</span>. Как -правило, <span class="path">HKCU</span> находится в домашней директории пользователя (см. раздел <a -href="#x1-490007.3">7.3<!--tex4ht:ref: sec:winhome --></a>), а <span class="path">HKLM</span> — -поддиректория директории Windows. -<!--l. 1857--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи -(например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные -окружения, также нужен доступ к регистру. -<!--l. 1862--><p class="noindent" > + id="x1-500007.4"></a>Регистр Windows</h4> +<!--l. 1847--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически +организованных записей, с несколькими корневыми записями. Наиболее важны для программ установки +записи <span class="path">HKEY_CURRENT_USER</span> и <span class="path">HKEY_LOCAL_MACHINE</span>, сокращенно <span class="path">HKCU</span> и <span class="path">HKLM</span>. Как +правило, <span class="path">HKCU</span> находится в домашней директории пользователя (см. раздел <a +href="#x1-490007.3">7.3<!--tex4ht:ref: sec:winhome --></a>), а <span class="path">HKLM</span> — +поддиректория директории Windows. +</p><!--l. 1855--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи +(например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные +окружения, также нужен доступ к регистру. +</p><!--l. 1860--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a - id="x1-510007.5"></a>Права доступа под Windows</h4> -<!--l. 1865--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, -причем только последние имеют право доступа ко всей операционной системе. Мы постарались сделать -возможным установку <span class="TEX">T<span -class="E">E</span>X</span> Live без прав администратора. -<!--l. 1871--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить <span class="TEX">T<span -class="E">E</span>X</span> -Live для всех пользователей. В этом случае ярлыки создаются у всех пользователей, и модифицируются -все пути поиска. В противном случае ярлыки и меню создаются только для текущего пользователя, и -модифицируются только его пути поиска. -<!--l. 1878--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span -class="E">E</span>X</span> Live, предлагаемый по умолчанию, -всегда находится под <span class="obeylines-h"><span class="verb">%SystemDrive%</span></span>. Программа установки всегда проверяет, открыта ли корневая -директория на запись для текущего пользователя. -<!--l. 1883--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже -есть <span class="TEX">T<span -class="E">E</span>X</span>. Поскольку в пути поиска системный путь стоит перед путем пользователя, <span class="TEX">T<span -class="E">E</span>X</span> из <span class="TEX">T<span -class="E">E</span>X</span> Live -не будет найден. Чтобы обойти эту проблему, программа в таком случае создает ярлык с командной -строкой, в которой директория <span class="TEX">T<span -class="E">E</span>X</span> Live стоит первой в пути поиска. Из этой командной строки можно -пользоваться <span class="TEX">T<span -class="E">E</span>X</span> Live. Ярлык для <span class="TEX">T<span -class="E">E</span>X</span>works, если эта программа установлена, также добавляет -директории <span class="TEX">T<span -class="E">E</span>X</span> Live в начало пути поиска. -<!--l. 1892--><p class="indent" > Есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать -административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему -как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню Run as -administrator. -<!--l. 1898--><p class="noindent" > + id="x1-510007.5"></a>Права доступа под Windows</h4> +<!--l. 1863--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, +причем только последние имеют право доступа ко всей операционной системе. Мы постарались сделать +возможным установку TE X Live без прав администратора. +</p><!--l. 1869--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить TE X +Live для всех пользователей. В этом случае ярлыки создаются у всех пользователей, и модифицируются +все пути поиска. В противном случае ярлыки и меню создаются только для текущего пользователя, и +модифицируются только его пути поиска. +</p><!--l. 1876--><p class="indent" > Вне зависимости от статуса пользователя, корень установки TE X Live, предлагаемый по умолчанию, +всегда находится под <span class="obeylines-h"><span class="verb">%SystemDrive%</span></span>. Программа установки всегда проверяет, открыта ли корневая +директория на запись для текущего пользователя. +</p><!--l. 1881--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже +есть TE X. Поскольку в пути поиска системный путь стоит перед путем пользователя, TE X из TE X Live не +будет найден. Чтобы обойти эту проблему, программа в таком случае создает ярлык с командной +строкой, в которой директория TE X Live стоит первой в пути поиска. Из этой командной строки можно +пользоваться TE X Live. Ярлык для TE Xworks, если эта программа установлена, также добавляет +директории TE X Live в начало пути поиска. +</p><!--l. 1890--><p class="indent" > Есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать +административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему +как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню «Run as +administrator». +</p><!--l. 1896--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a - id="x1-520007.6"></a>Закрытие директории <span class="TEX">T<span -class="E">E</span>X</span> Live для записи</h4> -<!--l. 1900--><p class="noindent" >Установка в качестве администратора не защищает директорию <span class="TEX">T<span -class="E">E</span>X</span> Live от записи другими -пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control -List) для данной директории, например, при помощи утилиты Windows icacls. -<!--l. 1908--><p class="noindent" > + id="x1-520007.6"></a>Закрытие директории TE X Live для записи</h4> +<!--l. 1898--><p class="noindent" >Установка в качестве администратора не защищает директорию TE X Live от записи другими +пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control +List) для данной директории, например, при помощи утилиты Windows icacls. +</p><!--l. 1906--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">7.6.1 </span> <a - id="x1-530007.6.1"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> -<!--l. 1911--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a -href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> об особенностях установки под Cygwin) могут -обнаружить, что для некоторых программ <span class="TEX">T<span -class="E">E</span>X</span> Live не хватает оперативной памяти. Например, -программа asy может не запуститься, если вам нужно разместить массив в 25 000 000 числе с -плавающей точкой, а Lua<span class="TEX">T<span -class="E">E</span>X</span> может не справиться с документом, в котором много разных -шрифтов. - - -<!--l. 1918--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в -Руководстве пользователя Cygwin (<a -href="http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html" class="url" >http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html</a>). -<!--l. 1922--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: -<!--l. 1925--><p class="indent" > + id="x1-530007.6.1"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> +<!--l. 1909--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a +href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> об особенностях установки под Cygwin) могут +обнаружить, что для некоторых программ TE X Live не хватает оперативной памяти. Например, +программа asy может не запуститься, если вам нужно разместить массив в 25 000 000 чисел с +плавающей точкой, а LuaTE X может не справиться с документом, в котором много разных +шрифтов. +</p><!--l. 1916--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в +Руководстве пользователя Cygwin (<a +href="https://www.cygwin.com/cygwin-ug-net/setup-maxmem.html" class="url" >https://www.cygwin.com/cygwin-ug-net/setup-maxmem.html</a>). +</p><!--l. 1920--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: +</p><!--l. 1923--><p class="indent" > + + +</p> <div class="fancyvrb" id="fancyvrb13"><a id="x1-53002r1"></a><span class="larm-0900">Windows</span><span -class="larm-0900"> Registry</span><span -class="larm-0900"> Editor</span><span -class="larm-0900"> Version</span><span -class="larm-0900"> 5.00</span><br class="fancyvrb" /><a +class="larm-0900"> Registry</span><span +class="larm-0900"> Editor</span><span +class="larm-0900"> Version</span><span +class="larm-0900"> 5.00</span><br class="fancyvrb" /><a id="x1-53004r2"></a><br class="fancyvrb" /><a id="x1-53006r3"></a><span class="larm-0900">[HKEY_LOCAL_MACHINE\Software\Cygwin]</span><br class="fancyvrb" /><a id="x1-53008r4"></a><span -class="larm-0900">"heap_chunk_in_mb"=dword:ffffff00</span></div> -<!--l. 1932--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить -этот параметр только для текущего пользователя, то в третьей строке надо написать +class="larm-0900">"heap_chunk_in_mb"=dword:ffffff00</span></div> +<!--l. 1930--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить +этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -<!--l. 1938--><p class="noindent" > +</p><!--l. 1936--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">8 </span> <a - id="x1-540008"></a>Руководство пользователя Web2C</h3> -<!--l. 1940--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span -class="E">E</span>X</span>у: сам <span class="TEX">T<span -class="E">E</span>X</span>, Metafont, MetaPost, -BibTeX, и т.д. Это сердце <span class="TEX">T<span -class="E">E</span>X</span> Live. Страница Web2C с руководством пользователя и многим другим -находится на <a -href="http://tug.org/web2c" class="url" >http://tug.org/web2c</a>. -<!--l. 1945--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году -создал систему <span class="TEX">T<span -class="E">E</span>X</span>-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и -Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на -Web-to-C. В 1990 году Карл Берри взял на себя этот проект, координируя работу десятков -программистов, а в 1997 он передал руководство Олафу Веберу, который вернул его Карлу в 2006 -году. -<!--l. 1954--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных -системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span -class="E">E</span>X</span>а и других программ, написанных на -языке WEB и переведённых на C. Основные программы системы: -<!--l. 1959--><p class="indent" > - <dl class="list1"><dt class="list"> + id="x1-540008"></a>Руководство пользователя Web2C</h3> +<!--l. 1938--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к TE Xу: сам TE X, Metafont, MetaPost, +BibTeX, и т.д. Это сердце TE X Live. Страница Web2C с руководством пользователя и многим другим +находится на <a +href="https://tug.org/web2c" class="url" >https://tug.org/web2c</a>. +</p><!--l. 1943--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +создал систему TE X-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и +Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на +Web-to-C. В 1990 году Карл Берри взял на себя этот проект, координируя работу десятков +программистов, а в 1997 он передал руководство Олафу Веберу, который вернул его Карлу в 2006 +году. +</p><!--l. 1952--><p class="indent" > Система Web2C работает под UNIX, 32-битовыми Windows, Mac OS X и под другими +операционными системами. Она использует оригинальные исходники Кнута для TE Xа и +других программ, написанных на языке WEB и переведённых на C. Основные программы +системы: +</p><!--l. 1957--><p class="indent" > + </p><dl class="list1"><dt class="list"> bibtex </dt><dd class="list"> - <!--l. 1960--><p class="noindent" >Поддержка библиографий. - </dd><dt class="list"> + <!--l. 1958--><p class="noindent" >Поддержка библиографий. + </p></dd><dt class="list"> dvicopy </dt><dd class="list"> - <!--l. 1961--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. - </dd><dt class="list"> + <!--l. 1959--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. + </p></dd><dt class="list"> dvitomp </dt><dd class="list"> - <!--l. 1962--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). - </dd><dt class="list"> + <!--l. 1960--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + </p></dd><dt class="list"> dvitype </dt><dd class="list"> - <!--l. 1963--><p class="noindent" >Перевод DVI в текст. - </dd><dt class="list"> + <!--l. 1961--><p class="noindent" >Перевод DVI в текст. + </p></dd><dt class="list"> gftodvi </dt><dd class="list"> - <!--l. 1964--><p class="noindent" >Гранки шрифтов. - </dd><dt class="list"> + <!--l. 1962--><p class="noindent" >Гранки шрифтов. + </p></dd><dt class="list"> gftopk </dt><dd class="list"> - <!--l. 1965--><p class="noindent" >Упаковка шрифтов - </dd><dt class="list"> + <!--l. 1963--><p class="noindent" >Упаковка шрифтов + </p></dd><dt class="list"> gftype </dt><dd class="list"> - <!--l. 1966--><p class="noindent" >Перевод GF в текст. - </dd><dt class="list"> + <!--l. 1964--><p class="noindent" >Перевод GF в текст. + </p></dd><dt class="list"> mf </dt><dd class="list"> - <!--l. 1967--><p class="noindent" >Создание шрифтов. - </dd><dt class="list"> + <!--l. 1965--><p class="noindent" >Создание шрифтов. + </p></dd><dt class="list"> mft </dt><dd class="list"> - <!--l. 1968--><p class="noindent" >Вёрстка исходников Metafont. + <!--l. 1966--><p class="noindent" >Вёрстка исходников Metafont. - </dd><dt class="list"> + </p></dd><dt class="list"> mpost </dt><dd class="list"> - <!--l. 1969--><p class="noindent" >Рисование диаграмм. - </dd><dt class="list"> + <!--l. 1967--><p class="noindent" >Рисование диаграмм. + </p></dd><dt class="list"> patgen </dt><dd class="list"> - <!--l. 1970--><p class="noindent" >Создание таблиц переносов. - </dd><dt class="list"> + <!--l. 1968--><p class="noindent" >Создание таблиц переносов. + </p></dd><dt class="list"> pktogf </dt><dd class="list"> - <!--l. 1971--><p class="noindent" >Перевод PK в GF. - </dd><dt class="list"> + <!--l. 1969--><p class="noindent" >Перевод PK в GF. + </p></dd><dt class="list"> pktype </dt><dd class="list"> - <!--l. 1972--><p class="noindent" >Перевод PK в текст - </dd><dt class="list"> + <!--l. 1970--><p class="noindent" >Перевод PK в текст + </p></dd><dt class="list"> pltotf </dt><dd class="list"> - <!--l. 1973--><p class="noindent" >Перевод из списка свойств шрифта в TFM. - </dd><dt class="list"> + <!--l. 1971--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + </p></dd><dt class="list"> pooltype </dt><dd class="list"> - <!--l. 1974--><p class="noindent" >Расшифровка файлов pool в WEB. - </dd><dt class="list"> + <!--l. 1972--><p class="noindent" >Расшифровка файлов pool в WEB. + </p></dd><dt class="list"> tangle </dt><dd class="list"> - <!--l. 1975--><p class="noindent" >Перевод WEB в Pascal. - </dd><dt class="list"> + <!--l. 1973--><p class="noindent" >Перевод WEB в Pascal. + </p></dd><dt class="list"> tex </dt><dd class="list"> - <!--l. 1976--><p class="noindent" >Вёрстка. - </dd><dt class="list"> + <!--l. 1974--><p class="noindent" >Вёрстка. + </p></dd><dt class="list"> tftopl </dt><dd class="list"> - <!--l. 1977--><p class="noindent" >Перевод TFM в список свойств шрифта. - </dd><dt class="list"> + <!--l. 1975--><p class="noindent" >Перевод TFM в список свойств шрифта. + </p></dd><dt class="list"> vftovp </dt><dd class="list"> - <!--l. 1978--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. - </dd><dt class="list"> + <!--l. 1976--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + </p></dd><dt class="list"> vptovf </dt><dd class="list"> - <!--l. 1979--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. - </dd><dt class="list"> + <!--l. 1977--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + </p></dd><dt class="list"> weave </dt><dd class="list"> - <!--l. 1980--><p class="noindent" >Перевод WEB в <span class="TEX">T<span -class="E">E</span>X</span>.</dd></dl> -<!--l. 1983--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. -Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать -программы системы Web2C. -<!--l. 1988--><p class="indent" > Все программы поддерживают стандартные опции GNU: - <dl class="list1"><dt class="list"> + <!--l. 1978--><p class="noindent" >Перевод WEB в TE X.</p></dd></dl> +<!--l. 1981--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать +программы системы Web2C. +</p><!--l. 1986--><p class="indent" > Все программы поддерживают стандартные опции GNU: + </p><dl class="list1"><dt class="list"> --help </dt><dd class="list"> - <!--l. 1990--><p class="noindent" >напечатать краткую справку - </dd><dt class="list"> - --verbose </dt><dd -class="list"> - <!--l. 1991--><p class="noindent" >печатать подробную информацию по мере работы - </dd><dt class="list"> + <!--l. 1988--><p class="noindent" >напечатать краткую справку + </p></dd><dt class="list"> --version </dt><dd class="list"> - <!--l. 1992--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> - - -<!--l. 1995--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a -href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). -Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы -найти нужные файлы в огромной системе <span class="TEX">T<span -class="E">E</span>X</span>. Web2C может просматривать одновременно больше -одного дерева директорий, что полезно для работы со стандартным дистрибутивом <span class="TEX">T<span -class="E">E</span>X</span>а и его -локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в -котором указаны названия и относительные пути всех файлов в этом дереве. -<!--l. 2005--><p class="noindent" > + <!--l. 1989--><p class="noindent" >Напечатать версию программы и завершить работу.</p></dd></dl> +<!--l. 1992--><p class="indent" > Многие программы также поддерживают опцию + + + </p><dl class="list1"><dt class="list"> + --verbose </dt><dd +class="list"> + <!--l. 1994--><p class="noindent" >печатать подробную информацию по мере работы</p></dd></dl> +<!--l. 1997--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a +href="https://tug.org/kpathsea" class="url" >https://tug.org/kpathsea</a>). +Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы +найти нужные файлы в огромной системе TE X. Web2C может просматривать одновременно больше +одного дерева директорий, что полезно для работы со стандартным дистрибутивом TE Xа и его +локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в +котором указаны названия и относительные пути всех файлов в этом дереве. +</p><!--l. 2007--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a - id="x1-550008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 2008--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -<!--l. 2010--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, -представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. -Чтобы найти файл my-file в директории .:/dir, Kpathsea проверяет каждый элемент пути по -очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все -файлы). -<!--l. 2018--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX -может использовать разделители, отличные от : и /. -<!--l. 2022--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных -(см. раздел База данных файлов на стр. <a -href="#x1-630008.2">66<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая -является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы -данных. -<!--l. 2029--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea -поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных -окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный -поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека -преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же -порядке, в котором происходит поиск. -<!--l. 2038--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с -/, или ./, или ../, Kpathsea просто проверяет, существует ли файл. -<!--l. 2052--><p class="noindent" > + id="x1-550008.1"></a>Поиск файлов в Kpathsea</h4> +<!--l. 2010--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +</p><!--l. 2012--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, +представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. +Чтобы найти файл «my-file» в директории «.:/dir», Kpathsea проверяет каждый элемент пути по +очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все +файлы). +</p><!--l. 2020--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX, +может использовать разделители, отличные от «:» и «/». +</p><!--l. 2024--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +(см. раздел «База данных файлов» на стр. <a +href="#x1-630008.2">69<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая +является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы +данных. +</p><!--l. 2031--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных +окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный +поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека +преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же +порядке, в котором происходит поиск. +</p><!--l. 2040--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +«/», или «./», или «../», Kpathsea просто проверяет, существует ли файл. +</p><!--l. 2054--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a - id="x1-560008.1.1"></a>Источники путей поиска</h5> -<!--l. 2055--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -<!--l. 2058--><p class="indent" > - <ol class="enumerate1" > + id="x1-560008.1.1"></a>Источники путей поиска</h5> +<!--l. 2057--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +</p><!--l. 2060--><p class="indent" > + </p><ol class="enumerate1" > <li - class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные - окружения с точкой и названием программы имеют преимущество; например если latex — - имя программы. то TEXINPUTS.latex имеет преимущество перед TEXINPUTS. + class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные + окружения с точкой и названием программы имеют преимущество; например если «latex» — + имя программы. то TEXINPUTS.latex имеет преимущество перед TEXINPUTS. </li> <li - class="enumerate" id="x1-56004x2">Конфигурационный файл, специфический для данной программы, например, строка S - /a:/b в config.ps для dvips. + class="enumerate" id="x1-56004x2">Конфигурационный файл, специфический для данной программы, например, строка «S + /a:/b» в config.ps для dvips. </li> <li - class="enumerate" id="x1-56006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа - TEXINPUTS=/c:/d (см. ниже). + class="enumerate" id="x1-56006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа + «TEXINPUTS=/c:/d» (см. ниже). </li> <li - class="enumerate" id="x1-56008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 2074--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень -отладки (см. Отладка на стр. <a -href="#x1-670008.2.4">69<!--tex4ht:ref: sec:debugging --></a>). -<!--l. 2078--><p class="noindent" > + class="enumerate" id="x1-56008x4">Значение, заданное при компиляции.</li></ol> +<!--l. 2076--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень +отладки (см. «Отладка» на стр. <a +href="#x1-670008.2.4">73<!--tex4ht:ref: sec:debugging --></a>). + + +</p><!--l. 2080--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a - id="x1-570008.1.2"></a>Конфигурационные файлы</h5> - - -<!--l. 2081--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. -Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем -пользоваться этой (или какой-либо другой) переменной окружения. -<!--l. 2087--><p class="indent" > Теперь при нормальной установке создается файл .../2019/texmf.cnf. Если вам нужно изменить -настройки (обычно этого делать, не приходится), внесите их в этот файл. Главный конфигурационный -файл — файл .../2019/texmf/web2c/texmf.cnf Его редактировать не следует, так как при обновлении -системы ваши изменения пропадут. -<!--l. 2094--><p class="indent" > Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют -преимущество перед определениями в более поздних. Таким образом, если путь поиска задан как -<span class="obeylines-h"><span class="verb">.:$TEXMF</span></span>, значения в ./texmf.cnf имеют преимущество перед значениями в <span class="obeylines-h"><span class="verb">$TEXMF/texmf.cnf</span></span>. + id="x1-570008.1.2"></a>Конфигурационные файлы</h5> +<!--l. 2083--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. +Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем +пользоваться этой (или какой-либо другой) переменной окружения. +</p><!--l. 2089--><p class="indent" > Теперь при нормальной установке создается файл .../2020/texmf.cnf. Если вам нужно изменить +настройки (обычно этого делать не приходится), внесите их в этот файл. Главный конфигурационный +файл — это файл .../2020/texmf/web2c/texmf.cnf. Его редактировать не следует, так как при обновлении +системы ваши изменения пропадут. +</p><!--l. 2096--><p class="indent" > Если вы хотите только добавить личную директорию к определенному списку поиска, вы можете +задать переменную окружения: + + +</p> + <div class="verbatim" id="verbatim-2"> + <div class="fancyvrb" id="fancyvrb14"><a + id="x1-57002r1"></a> TEXINPUTS=.:/my/macro/dir:</div> +</div> +<!--l. 2100--><p class="nopar" >Чтобы эта система могла работать при изменении версии TE X Live, мы советуем использовать в конце +«:» («;» под Windows), чтобы добавить системные директории, вместо того, чтобы указывать +их явно (см. раздел <a +href="#x1-590008.1.4">8.1.4<!--tex4ht:ref: sec:default-expansion --></a>). Другой вариант — использование дерева TEXMFHOME (см. +раздел <a +href="#x1-260003.2.3">3.2.3<!--tex4ht:ref: sec:directories --></a>). +</p><!--l. 2109--><p class="indent" > Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют +преимущество перед определениями в более поздних. Таким образом, если путь поиска задан как +<span class="obeylines-h"><span class="verb">.:$TEXMF</span></span>, значения в ./texmf.cnf имеют преимущество перед значениями в <span class="obeylines-h"><span class="verb">$TEXMF/texmf.cnf</span></span>. +</p> <ul class="itemize1"> - <li class="itemize">Комментарии начинаются с % и продолжаются до конца строки. + <li class="itemize">Комментарии начинаются с % в начале строки или после пробелов и продолжаются до конца + строки. </li> - <li class="itemize">Пустые строки игнорируются + <li class="itemize">Пустые строки игнорируются </li> - <li class="itemize">\ в конце строки означает продолжение, т.е. добавляется следующая строка. Пробелы в - начале следующей строки не игнорируются. + <li class="itemize">\ в конце строки означает продолжение, т.е. добавляется следующая строка. Пробелы в + начале следующей строки не игнорируются. </li> - <li class="itemize">Определения параметров имеют вид <div class="alltt"> - - <!--l. 2112--><p class="noindent" ><div class="obeylines-v"> -   variable[.progname] [=] value -</div> - </div>где = и пробелы вокруг могут опускаться. - </li> - <li class="itemize">variable может содержать любые символы, кроме пробела, = или ., но надёжнее всего - придерживаться набора A-Za-z_. + <li class="itemize">Определения параметров имеют вид<br +class="newline" /> variable [.progname] [=] value<br +class="newline" /> где «=» и пробелы вокруг могут опускаться. Но (если value начинается с «.», проще + использовать «=», чтобы точка не могла интерпретироваться как указание на то, что + переменная относится к определенной программе.) </li> - <li class="itemize">Если есть .progname, определение относится только к программе, которая называется progname - или progname.exe. Это позволяет, например разным видам <span class="TEX">T<span -class="E">E</span>X</span>а иметь разные пути - поиска. + <li class="itemize">variable может содержать любые символы, кроме пробела, «=» или «.», но надёжнее всего + придерживаться набора «A-Za-z_». </li> - <li class="itemize">value может содержать любые символы, кроме % и @. Нельзя использовать $var.prog в правой - части; вместо этого вы должны задать дополнительную переменную. Символ ; в правой части - эквивалентен под UNIX символу :; это полезно, чтобы поддерживать общий файл для UNIX, - MS-DOS и Windows. + <li class="itemize">Если есть «.progname», определение относится только к программе, которая называется + progname или progname.exe. Это позволяет, например, разным видам TE Xа иметь разные + пути поиска. </li> - <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как - они определены.</li></ul> -<!--l. 2136--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -<!--l. 2140--><p class="indent" > - <div class="fancyvrb" id="fancyvrb14"> + <li class="itemize">Так как значения value являются строковыми константами, они могут содержать любые + символы. Но так как на практике большинство значений переменных в файле texmf.cnf + связано с путями поиска, и так как различные специальные символы, такие как запятые и + фигурные скобки, используются для их задания (см. раздел <a +href="#x1-620008.1.7">8.1.7<!--tex4ht:ref: sec:cnf-special-chars --></a>), такие символы не могут + быть использованы в именах директорий. + <!--l. 2153--><p class="noindent" >Символ «;» в строке value переводится в «:» под Юникосм, чтобы один и тот же файл + texmf.cnf мог работать под Юниксом и под Windows. Это происходит со всеми подстроками, + не только с путями поиска, но к счастью символ «;» больше нигде не используется. + </p><!--l. 2159--><p class="noindent" >Суффикс $var.prog не работает в правой части присвоения; вместо этого следует явно + задавать соответствующую переменную. + </p></li> + <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до + того, как они определены.</li></ul> +<!--l. 2167--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +</p><!--l. 2171--><p class="indent" > +</p> + <div class="fancyvrb" id="fancyvrb15"> <a - id="x1-57002r1"></a><span -class="larm-0700">TEXMF</span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> =</span><span -class="larm-0700"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> + id="x1-57004r1"></a><span +class="larm-0900">TEXMF</span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> =</span><span +class="larm-0900"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> <br class="fancyvrb" /><a - id="x1-57004r2"></a><span -class="larm-0700">TEXINPUTS.latex</span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> =</span><span -class="larm-0700"> .;$TEXMF/tex/{latex,generic;}//</span> + id="x1-57006r2"></a><span +class="larm-0900">TEXINPUTS.latex</span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> =</span><span +class="larm-0900"> .;$TEXMF/tex/{latex,generic;}//</span> <br class="fancyvrb" /><a - id="x1-57006r3"></a><span -class="larm-0700">TEXINPUTS.fontinst</span><span -class="larm-0700"> =</span><span -class="larm-0700"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> + id="x1-57008r3"></a><span +class="larm-0900">TEXINPUTS.fontinst</span><span +class="larm-0900"> =</span><span +class="larm-0900"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> <br class="fancyvrb" /><a - id="x1-57008r4"></a><span -class="larm-0700">%</span><span -class="larm-0700"> e-TeX</span><span -class="larm-0700"> related</span><span -class="larm-0700"> files</span> + id="x1-57010r4"></a><span +class="larm-0900">%</span><span +class="larm-0900"> e-TeX</span><span +class="larm-0900"> related</span><span +class="larm-0900"> files</span> <br class="fancyvrb" /><a - id="x1-57010r5"></a><span -class="larm-0700">TEXINPUTS.elatex</span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> =</span><span -class="larm-0700"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> + id="x1-57012r5"></a><span +class="larm-0900">TEXINPUTS.elatex</span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> =</span><span +class="larm-0900"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> <br class="fancyvrb" /><a - id="x1-57012r6"></a><span -class="larm-0700">TEXINPUTS.etex</span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> </span><span -class="larm-0700"> =</span><span -class="larm-0700"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> + id="x1-57014r6"></a><span +class="larm-0900">TEXINPUTS.etex</span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> =</span><span +class="larm-0900"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> </div> -<!--l. 2145--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a - id="x1-580008.1.3"></a>Подстановка путей</h5> -<!--l. 2149--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные -конструкциям в стандартных оболочках UNIX. Например, сложный путь <span class="obeylines-h"><span class="verb">~$USER/{foo,bar}//baz</span></span>, -означает все поддиректории директорий foo и bar в домашней директории пользователя $USER, которые -содержат файл или поддиректорию baz. Это объяснено в следующих разделах. +<!--l. 2176--><p class="noindent" > +</p> + <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a + id="x1-580008.1.3"></a>Подстановка путей</h5> +<!--l. 2180--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные +конструкциям в стандартных оболочках UNIX. Например, путь <span class="obeylines-h"><span class="verb">~$USER/{foo,bar}//baz</span></span>, означает все +поддиректории директорий foo и bar в домашней директории пользователя $USER, которые содержат +файл или поддиректорию baz. Это объяснено в следующих разделах. +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a - id="x1-590008.1.4"></a>Подстановка по умолчанию</h5> -<!--l. 2161--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел Источники путей поиска на стр. <a -href="#x1-560008.1.1">61<!--tex4ht:ref: sec:path-sources --></a>) -содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его -следующим по приоритету путём. Если этот вставленный путь содержит дополнительное -двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана -как + id="x1-590008.1.4"></a>Подстановка по умолчанию</h5> +<!--l. 2192--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел «Источники путей поиска» на стр. <a +href="#x1-560008.1.1">63<!--tex4ht:ref: sec:path-sources --></a>) +содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его +следующим по приоритету путём. Если этот вставленный путь содержит дополнительное +двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана +как +</p> <div class="alltt"> -<!--l. 2169--><p class="noindent" ><div class="obeylines-v"> -> setenv TEXINPUTS /home/karl: +<div class="obeylines-v"> +> setenv TEXINPUTS /home/karl: </div> -</div> и TEXINPUTS в файле texmf.cnf содержит +</div> и TEXINPUTS в файле texmf.cnf в дистрибутиве содержит <div class="alltt"> -<!--l. 2174--><p class="noindent" ><div class="obeylines-v"> -  .:$TEXMF//tex +<div class="obeylines-v"> + .:$TEXMF//tex </div> -</div> то поиск будет происходить с путём +</div> то поиск будет происходить с путём <div class="alltt"> -<!--l. 2179--><p class="noindent" ><div class="obeylines-v"> -  /home/karl:.:$TEXMF//tex +<div class="obeylines-v"> + /home/karl:.:$TEXMF//tex </div> </div> -<!--l. 2183--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea -изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в -начале, потом в конце, потом двойные двоеточия. -<!--l. 2188--><p class="noindent" > +<!--l. 2214--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в +начале, потом в конце, потом двойные двоеточия. +</p><!--l. 2219--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a - id="x1-600008.1.5"></a>Подстановка скобок</h5> -<!--l. 2191--><p class="noindent" >Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb">v{a,b}w</span></span> означает <span class="obeylines-h"><span class="verb">vaw:vbw</span></span>. Вложенность -тут допускается. Благодаря этому можно иметь несколько иерархий директорий, присвоив $TEXMF -несколько вариантов путей. Например, в файле texmf.cnf, можно найти следующее определение (это -упрощение, на самом деле там ещё больше деревьев): + id="x1-600008.1.5"></a>Подстановка скобок</h5> +<!--l. 2222--><p class="noindent" >Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb">v{a,b}w</span></span> означает <span class="obeylines-h"><span class="verb">vaw:vbw</span></span>. Вложенность +тут допускается. Благодаря этому можно иметь несколько иерархий директорий, присвоив $TEXMF +несколько вариантов путей. Например, в файле texmf.cnf можно найти следующее определение (это +упрощение, на самом деле там ещё больше деревьев): - <div class="verbatim" id="verbatim-2"> - <div class="fancyvrb" id="fancyvrb15"><a - id="x1-60002r1"></a>  TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</div> +</p> + <div class="verbatim" id="verbatim-3"> + <div class="fancyvrb" id="fancyvrb16"><a + id="x1-60002r1"></a> TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</div> </div> -<!--l. 2199--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: +<!--l. 2230--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: - <div class="verbatim" id="verbatim-3"> - <div class="fancyvrb" id="fancyvrb16"><a - id="x1-60004r1"></a>  TEXINPUTS = .;$TEXMF/tex//</div> +</p> + <div class="verbatim" id="verbatim-4"> + <div class="fancyvrb" id="fancyvrb17"><a + id="x1-60004r1"></a> TEXINPUTS = .;$TEXMF/tex//</div> </div> -<!--l. 2203--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, -$TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют -файлы ls-R). Это удобно для поддержки двух параллельных структур, замороженной (например, на -CD) и обновляемой по мере появления новых версий. Используя переменную $TEXMF во всех -определениях, можно задать поиск в обновляемом дереве первым. -<!--l. 2214--><p class="noindent" > +<!--l. 2234--><p class="nopar" >что означает, что, кроме текущей директории, будет происходить поиск только в $TEXMFVAR/tex, +$TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют +файлы ls-R). +</p><!--l. 2241--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a - id="x1-610008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 2217--><p class="noindent" >Два или более слэша / в элементе пути вслед за именем директории d заменяются всеми -поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -<!--l. 2221--><p class="indent" > Если вы определите компоненты имени файла после //, только поддиректории с соответствующими -компонентами будут включены. Например, /a//b даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., -но не /a/b/c или /a/1. -<!--l. 2227--><p class="indent" > Возможны несколько конструкций // в одном пути, но // в начале пути игнорируются. -<!--l. 2230--><p class="noindent" > + id="x1-610008.1.6"></a>Подстановка поддиректорий</h5> +<!--l. 2244--><p class="noindent" >Два или более слэша «/» в элементе пути вслед за именем директории d заменяются всеми +поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. +</p><!--l. 2248--><p class="indent" > Если вы определите компоненты имени файла после «//», только поддиректории с соответствующими +компонентами будут включены. Например, «/a//b» даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., +но не /a/b/c или /a/1. +</p><!--l. 2254--><p class="indent" > Возможны несколько конструкций «//» в одном пути, но «//» в начале пути игнорируются. +</p><!--l. 2257--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a - id="x1-620008.1.7"></a>Список специальных символов и их значений</h5> -<!--l. 2232--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. -<!--l. 2236--><p class="noindent" > - <dl class="list1"><dt class="list"> + id="x1-620008.1.7"></a>Список специальных символов в файле texmf.cnf и их значений</h5> +<!--l. 2260--><p class="noindent" >В следующем списке приводятся специальные символы и сочетания в конфигурационных файлах +Kpathsea. +</p><!--l. 2264--><p class="noindent" > + </p><dl class="list1"><dt class="list"> : </dt><dd class="list"> - <!--l. 2237--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает - подстановку по умолчанию. - </dd><dt class="list"> + <!--l. 2265--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации или удвоенный + внутри нее, означает подстановку по умолчанию. + </p></dd><dt class="list"> ; </dt><dd class="list"> - <!--l. 2239--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). - </dd><dt class="list"> + <!--l. 2268--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). + </p></dd><dt class="list"> $ </dt><dd class="list"> - <!--l. 2241--><p class="noindent" >Подстановка переменных. - </dd><dt class="list"> + <!--l. 2270--><p class="noindent" >Подстановка переменных. + </p></dd><dt class="list"> ~ </dt><dd class="list"> - <!--l. 2242--><p class="noindent" >Означает домашнюю директорию пользователя. - </dd><dt class="list"> + <!--l. 2271--><p class="noindent" >Означает домашнюю директорию пользователя. + </p></dd><dt class="list"> {...} </dt><dd class="list"> - <!--l. 2243--><p class="noindent" >Подстановка скобок. - </dd><dt class="list"> + <!--l. 2272--><p class="noindent" >Подстановка скобок. + </p></dd><dt class="list"> + , </dt><dd +class="list"> + <!--l. 2273--><p class="noindent" >Разделяет объекты при подстановке скобок. + </p></dd><dt class="list"> // </dt><dd class="list"> - <!--l. 2244--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). - </dd><dt class="list"> + <!--l. 2274--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + </p></dd><dt class="list"> % </dt><dd class="list"> - <!--l. 2246--><p class="noindent" >Начало комментария. - </dd><dt class="list"> + <!--l. 2276--><p class="noindent" >Начало комментария. + </p></dd><dt class="list"> \ </dt><dd class="list"> - <!--l. 2247--><p class="noindent" >Символ продолжения (для команд из нескольких строк). - </dd><dt class="list"> - !! </dt><dd -class="list"> - <!--l. 2248--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> + <!--l. 2277--><p class="noindent" >Символ продолжения (для команд из нескольких строк). -<!--l. 2253--><p class="noindent" > + </p></dd><dt class="list"> + !! </dt><dd +class="list"> + <!--l. 2278--><p class="noindent" >Поиск только в базе данных, но не на диске.</p></dd></dl> +<!--l. 2282--><p class="indent" > Будет ли конкретный символ считаться специальным или будет читаться буквально, зависит от +контекста. Правила разные на разных стадиях интерпретации конфигурационного файла (чтение, +подстановка, поиск), и их, к сожалению, невозможно изложить коротко. Нет механизма защиты +символов; в частности, «\» не приводит к тому, что специальные символы в texmf.cnf перестают быть +специальными. +</p><!--l. 2289--><p class="indent" > При выборе директорий для установки проще всего избегать названий директорий, включающих эти +символы. +</p><!--l. 2292--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a - id="x1-630008.2"></a>Базы данных файлов</h4> -<!--l. 2256--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с -большим количеством директорий поиск в каждой возможной директории может занять долгое -время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому -Kpathsea умеет использовать внешний текстовый файл, базу данных ls-R, который знает, -где находятся файлы в директориях, что даёт возможность избежать частых обращений к -диску. -<!--l. 2264--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. -Это полезно, если вам нужно соблюдать правило DOS 8.3. -<!--l. 2268--><p class="noindent" > + id="x1-630008.2"></a>Базы данных файлов</h4> +<!--l. 2295--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в TE X Live или в +любой системе с большим количеством директорий поиск в каждой возможной директории может +занять долгое время. Поэтому Kpathsea умеет использовать внешний текстовый файл, «базу данных» +ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых +обращений к диску. +</p><!--l. 2302--><p class="indent" > Ещё одна база данных, файл aliases, позволяет вам давать дополнительные названия файлам в +ls-R. +</p><!--l. 2305--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a - id="x1-640008.2.1"></a>Базы данных ls-R</h5> -<!--l. 2271--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого -дерева <span class="TEX">T<span -class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R -в пути TEXMFDBS. -<!--l. 2276--><p class="indent" > Рекомендуемый способ создания и поддержки ls-R — скрипт mktexlsr, включённый в дистрибутив. -Он вызывается разными скриптами mktex…. В принципе этот скрипт выполняет команды типа -<div class="alltt"> + id="x1-640008.2.1"></a>Базы данных ls-R</h5> +<!--l. 2308--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого +дерева TE Xа, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в +пути TEXMFDBS. +</p><!--l. 2313--><p class="indent" > Рекомендуемый способ создания и поддержки «ls-R» — скрипт mktexlsr, включённый в дистрибутив. +Он вызывается разными скриптами «mktex»…. В принципе этот скрипт выполняет команды типа +</p><div class="alltt"> -<!--l. 2280--><p class="noindent" ><div class="obeylines-v"> -cd /your/texmf/root && <span class="path">\</span>ls -1LAR ./ >ls-R +<div class="obeylines-v"> +cd /your/texmf/root && <span class="path">\</span>ls -1LAR ./ >ls-R </div> -</div> при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). Чтобы -поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из -cronа, так что она автоматически обновляется через некоторое время после установки нового -пакета. -<!--l. 2289--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути -начинается с !!, то поиск происходит только в базе данных. -<!--l. 2294--><p class="noindent" > +</div> при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). Чтобы +поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из +cronа, чтобы она автоматически обновлялась через некоторое время после установки нового +пакета. +<!--l. 2326--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +начинается с «!!», то поиск происходит только в базе данных. +</p><!--l. 2331--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a - id="x1-650008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> -<!--l. 2297--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть -полезно в качестве варианта команды find для поиска файлов в иерархиях <span class="TEX">T<span -class="E">E</span>X</span>а (это широко -используется в скриптах mktex…). + id="x1-650008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> +<!--l. 2334--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть +полезно в качестве варианта команды find для поиска файлов в иерархиях TE Xа (это широко +используется в скриптах «mktex»…). +</p> <div class="alltt"> -<!--l. 2302--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich option… filename… +<div class="obeylines-v"> +> kpsewhich option… filename… + + </div> -</div> Опции, указанные в option, начинаются либо с - либо --, и любые однозначные сокращения -допустимы. -<!--l. 2308--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает -первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать -программу find). -<!--l. 2312--><p class="indent" > Наиболее важные опции описаны ниже. -<!--l. 2314--><p class="noindent" > - <dl class="list1"><dt class="list"> +</div> Опции, указанные в option, начинаются либо с «-» либо «--», и любые однозначные (не могущие иметь +двояких толкований) сокращения допустимы. +<!--l. 2346--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла и возвращает +первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать +программу «find»). +</p><!--l. 2350--><p class="indent" > Наиболее важные опции описаны ниже. +</p><!--l. 2352--><p class="noindent" > + </p><dl class="list1"><dt class="list"> --dpi=num </dt><dd class="list"> - <!--l. 2315--><p class="noindent" ><br -class="newline" />Установить разрешение num; это влияет только на поиск файлов gf и pk. Синоним -D, - для совместимости с dvips. По умолчанию 600. - - - </dd><dt class="list"> + <!--l. 2353--><p class="noindent" ><br +class="newline" />Установить разрешение num; это влияет только на поиск файлов «gf» и «pk». Синоним «-D», + для совместимости с dvips. По умолчанию 600. + </p></dd><dt class="list"> --format=name </dt><dd class="list"> - <!--l. 2320--><p class="noindent" ><br -class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. - Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost - и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, - например, tex или enc files. Список вариантов можно получить командой kpsewhich --help. - </dd><dt class="list"> + <!--l. 2358--><p class="noindent" ><br +class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. + Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost + и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, + например, tex или enc files. Список вариантов можно получить командой kpsewhich + --help-formats. + </p></dd><dt class="list"> --mode=string </dt><dd class="list"> - <!--l. 2328--><p class="noindent" ><br -class="newline" />Установить значение режима печати string; это влияет только на поиск файлов gf и pk. - Значения по умолчанию нет: ищутся файлы для всех режимов. - </dd><dt class="list"> + <!--l. 2366--><p class="noindent" ><br +class="newline" />Установить значение режима печати string; это влияет только на поиск файлов «gf» и «pk». + Значения по умолчанию нет: ищутся файлы для всех режимов. + </p></dd><dt class="list"> --must-exist </dt><dd class="list"> - <!--l. 2333--><p class="noindent" ><br -class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для - повышения эффективности просматривается только база данных ls-R. - </dd><dt class="list"> + <!--l. 2371--><p class="noindent" ><br +class="newline" />Сделать всё возможное, чтобы найти файл, включая поиск на диске. По умолчанию для + повышения эффективности просматривается только база данных ls-R. + </p></dd><dt class="list"> --path=string </dt><dd class="list"> - <!--l. 2338--><p class="noindent" ><br -class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, - чтобы вычислять путь поиска по имени файла. // и обычные подстановки работают. - Опции --path и --format несовместимы. - </dd><dt class="list"> + <!--l. 2376--><p class="noindent" ><br +class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, + чтобы вычислять путь поиска по имени файла. «//» и обычные подстановки работают. + Опции «--path» и «--format» несовместимы. + </p></dd><dt class="list"> --progname=name </dt><dd class="list"> - <!--l. 2344--><p class="noindent" ><br -class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса - .progname. По умолчанию kpsewhich. - </dd><dt class="list"> + <!--l. 2382--><p class="noindent" ><br +class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса + .progname. По умолчанию kpsewhich. + </p></dd><dt class="list"> --show-path=name </dt><dd class="list"> - <!--l. 2349--><p class="noindent" ><br -class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать - расширение (.pk, .vf и т.д.) или тип файла, как для опции --format. - </dd><dt class="list"> + <!--l. 2387--><p class="noindent" ><br +class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать + расширение (.pk, .vf и т.д.) или тип файла, как для опции «--format». + </p></dd><dt class="list"> --debug=num </dt><dd class="list"> - <!--l. 2354--><p class="noindent" ><br -class="newline" />Установить уровень отладки num.</dd></dl> -<!--l. 2360--><p class="noindent" > + <!--l. 2392--><p class="noindent" ><br +class="newline" />Установить уровень отладки num.</p></dd></dl> + + +<!--l. 2398--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a - id="x1-660008.2.3"></a>Примеры использования</h5> -<!--l. 2363--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: + id="x1-660008.2.3"></a>Примеры использования</h5> +<!--l. 2401--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: +</p> <div class="alltt"> -<!--l. 2365--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich article.cls -<br /> /usr/local/texmf-dist/tex/latex/base/article.cls +<div class="obeylines-v"> +> kpsewhich article.cls +<br /> /usr/local/texmf-dist/tex/latex/base/article.cls </div> -</div> Мы ищем файл article.cls. Так как суффикс .cls однозначен, нам не нужно указывать, что мы ищем -файл типа tex (исходники <span class="TEX">T<span -class="E">E</span>X</span>а). Мы находим его в поддиректории tex/latex/base директории -temf-dist <span class="TEX">T<span -class="E">E</span>X</span> Live. Аналогично, всё последующее находится без проблем благодаря однозначному -суффиксу: <div class="alltt"> - - +</div> Мы ищем файл article.cls. Так как суффикс «.cls» однозначен, нам не нужно указывать, что мы ищем +файл типа tex (исходники TE Xа). Мы находим его в поддиректории tex/latex/base директории +«temf-dist» TE X Live. Аналогично, всё последующее находится без проблем благодаря однозначному +суффиксу: <div class="alltt"> -<!--l. 2374--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich array.sty -<br />   /usr/local/texmf-dist/tex/latex/tools/array.sty -<br />> kpsewhich latin1.def -<br />   /usr/local/texmf-dist/tex/latex/base/latin1.def -<br />> kpsewhich size10.clo -<br />   /usr/local/texmf-dist/tex/latex/base/size10.clo -<br />> kpsewhich small2e.tex -<br />   /usr/local/texmf-dist/tex/latex/base/small2e.tex -<br />> kpsewhich tugboat.bib -<br />   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib +<div class="obeylines-v"> +> kpsewhich array.sty +<br /> /usr/local/texmf-dist/tex/latex/tools/array.sty +<br />> kpsewhich latin1.def +<br /> /usr/local/texmf-dist/tex/latex/base/latin1.def +<br />> kpsewhich size10.clo +<br /> /usr/local/texmf-dist/tex/latex/base/size10.clo +<br />> kpsewhich small2e.tex +<br /> /usr/local/texmf-dist/tex/latex/base/small2e.tex +<br />> kpsewhich tugboat.bib +<br /> /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib </div> </div> -<!--l. 2387--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +<!--l. 2425--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +</p> <div class="alltt"> -<!--l. 2390--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich cmr10.pk +<div class="obeylines-v"> +> kpsewhich cmr10.pk </div> -</div> Битмапы шрифтов типа .pk используются программами dvips и xdvi. Ничего не найдено, поскольку у -нас нет готовых файлов шрифтов Computer Modern в формате .pk (так как мы используем версии в -формате Type 1 из дистрибутива <span class="TEX">T<span -class="E">E</span>X</span> Live). <div class="alltt"> +</div> Битмапы шрифтов типа .pk используются программами dvips и xdvi. Ничего не найдено, поскольку у +нас нет готовых файлов шрифтов Computer Modern в формате «.pk» (так как мы используем версии в +формате Type 1 из дистрибутива TE X Live). <div class="alltt"> -<!--l. 2397--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich wsiupa10.pk -<br />   /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk +<div class="obeylines-v"> +> kpsewhich wsiupa10.pk +<br /> /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk </div> -</div> Для этих шрифтов (фонетический алфавит, созданный в Университете штата Вашингтон) мы должны -сгенерировать .pk, и так как режим Metafont по умолчанию в нашей системе ljfour с разрешением of -600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> +</div> Для этих шрифтов (фонетический алфавит, созданный в Университете штата Вашингтон) мы должны +сгенерировать «.pk», и так как режим Metafont по умолчанию в нашей системе ljfour с разрешением of +600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> -<!--l. 2408--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich -dpi=300 wsuipa10.pk +<div class="obeylines-v"> +> kpsewhich -dpi=300 wsuipa10.pk </div> -</div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. -На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта +</div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. +На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. -<!--l. 2416--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из -наиболее часто используемых файлов, пролог tex.pro для поддержки <span class="TEX">T<span -class="E">E</span>X</span>а, а затем рассмотрим общий -конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы кодировок -имеют собственные пути поиска в деревьях texmf). Так как суффикс .ps неоднозначен, мы -должные явно указать тип файла, который мы ищем: (dvips config) для файла config.ps. -<div class="alltt"> - -<!--l. 2424--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich tex.pro -<br />   /usr/local/texmf/dvips/base/tex.pro -<br />> kpsewhich --format="dvips config" config.ps -<br />   /usr/local/texmf/dvips/config/config.ps -<br />> kpsewhich psfonts.map -<br />   /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map +<!--l. 2454--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +наиболее часто используемых файлов, пролог tex.pro для поддержки TE Xа, а затем рассмотрим общий +конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы кодировок +имеют собственные пути поиска в деревьях texmf). Так как суффикс «.ps» неоднозначен, мы +должные явно указать тип файла, который мы ищем: (dvips config) для файла config.ps. +</p><div class="alltt"> + +<div class="obeylines-v"> +> kpsewhich tex.pro +<br /> /usr/local/texmf/dvips/base/tex.pro +<br />> kpsewhich --format="dvips config" config.ps +<br /> /usr/local/texmf/dvips/config/config.ps +<br />> kpsewhich psfonts.map +<br /> /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map </div> </div> -<!--l. 2433--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в -стандартной схеме обозначения шрифтов utm. Вначале мы рассмотрим конфигурационный файл, -который содержит название карты шрифтов: <div class="alltt"> +<!--l. 2471--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +стандартной схеме обозначения шрифтов «utm». Вначале мы рассмотрим конфигурационный файл, +который содержит название карты шрифтов: </p><div class="alltt"> -<!--l. 2437--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich --format="dvips config" config.utm -<br />/usr/local/texmf-dist/dvips/psnfss/config.utm +<div class="obeylines-v"> +> kpsewhich --format="dvips config" config.utm +<br />/usr/local/texmf-dist/dvips/psnfss/config.utm </div> -</div> Содержание этого файла: <div class="alltt"> +</div> Содержание этого файла: <div class="alltt"> -<!--l. 2442--><p class="noindent" ><div class="obeylines-v"> -  p +utm.map +<div class="obeylines-v"> + p +utm.map </div> -</div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> +</div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> -<!--l. 2446--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich --format="dvips config" utm.map -<br />   /usr/local/texmf-dist/fonts/map/dvips/times/utm.map +<div class="obeylines-v"> +> kpsewhich --format="dvips config" utm.map +<br /> /usr/local/texmf-dist/fonts/map/dvips/times/utm.map </div> -</div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она -выглядит так (мы показываем только часть файла): <div class="alltt"> +</div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она +выглядит так (мы показываем только часть файла): <div class="alltt"> -<!--l. 2452--><p class="noindent" ><div class="obeylines-v"> -utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb -<br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb -<br />utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb -<br />utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb -<br />utmbo8r NimbusRomNo9L-Medi    ... <utmb8a.pfb -<br />utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb +<div class="obeylines-v"> +utmb8r NimbusRomNo9L-Medi ... <utmb8a.pfb +<br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb +<br />utmr8r NimbusRomNo9L-Regu ... <utmr8a.pfb +<br />utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb +<br />utmbo8r NimbusRomNo9L-Medi ... <utmb8a.pfb +<br />utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb </div> -</div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> +</div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> -<!--l. 2462--><p class="noindent" ><div class="obeylines-v"> -> kpsewhich utmr8a.pfb -<br />   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb +<div class="obeylines-v"> +> kpsewhich utmr8a.pfb +<br /> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb + + </div> </div> -<!--l. 2469--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы -подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает -первый найденный файл. -<!--l. 2474--><p class="noindent" > +<!--l. 2507--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает +первый найденный файл. +</p><!--l. 2512--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a - id="x1-670008.2.4"></a>Отладка</h5> -<!--l. 2477--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные -уровни отладки: -<!--l. 2480--><p class="noindent" > - <dl class="list1"><dt class="list"> -  1 </dt><dd + id="x1-670008.2.4"></a>Отладка</h5> +<!--l. 2515--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные +уровни отладки: +</p><!--l. 2518--><p class="noindent" > + </p><dl class="list1"><dt class="list"> + 1 </dt><dd class="list"> - <!--l. 2481--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей - в лог. - - - </dd><dt class="list"> -  2 </dt><dd + <!--l. 2519--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей + в лог. + </p></dd><dt class="list"> + 2 </dt><dd class="list"> - <!--l. 2483--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). - </dd><dt class="list"> -  4 </dt><dd + <!--l. 2521--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + </p></dd><dt class="list"> + 4 </dt><dd class="list"> - <!--l. 2485--><p class="noindent" >Операции открытия и закрытия файлов. - </dd><dt class="list"> -  8 </dt><dd + <!--l. 2523--><p class="noindent" >Операции открытия и закрытия файлов. + </p></dd><dt class="list"> + 8 </dt><dd class="list"> - <!--l. 2486--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы - найти, где определяется тип пути поиска для данного файла. - </dd><dt class="list"> + <!--l. 2524--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы + найти, где определяется тип пути поиска для данного файла. + </p></dd><dt class="list"> 16 </dt><dd class="list"> - <!--l. 2489--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). - </dd><dt class="list"> + <!--l. 2527--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + </p></dd><dt class="list"> 32 </dt><dd class="list"> - <!--l. 2491--><p class="noindent" >Поиски файлов. - </dd><dt class="list"> + <!--l. 2529--><p class="noindent" >Поиски файлов. + </p></dd><dt class="list"> 64 </dt><dd class="list"> - <!--l. 2492--><p class="noindent" >Значения переменных.</dd></dl> -<!--l. 2494--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -<!--l. 2497--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить -подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его -искали, так что можно понять, в чём состоит проблема. -<!--l. 2502--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете -установить опцию отладки используя переменную окружения KPATHSEA_DEBUG, и установив её на -комбинацию описанных выше значений. -<!--l. 2507--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в -файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). -<!--l. 2512--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, hello-world.tex, со следующим -содержанием: - - - <div class="verbatim" id="verbatim-4"> - <div class="fancyvrb" id="fancyvrb17"><a - id="x1-67002r1"></a>  \documentclass{article}<br class="fancyvrb" /><a - id="x1-67004r2"></a>  \begin{document}<br class="fancyvrb" /><a - id="x1-67006r3"></a>  Hello World!<br class="fancyvrb" /><a - id="x1-67008r4"></a>  \end{document}</div> + <!--l. 2530--><p class="noindent" >Значения переменных.</p></dd></dl> +<!--l. 2532--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +</p><!--l. 2535--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить +подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его +искали, так что можно понять, в чём состоит проблема. +</p><!--l. 2540--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +установить опцию отладки, используя переменную окружения KPATHSEA_DEBUG и установив её на +комбинацию описанных выше значений. +</p><!--l. 2545--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). +</p><!--l. 2550--><p class="indent" > Рассмотрим в качестве примера простой файл в формате L<span +class="larm-0700">A</span>TE X, hello-world.tex, со следующим +содержанием: + + +</p> + <div class="verbatim" id="verbatim-5"> + <div class="fancyvrb" id="fancyvrb18"><a + id="x1-67002r1"></a> \documentclass{article}<br class="fancyvrb" /><a + id="x1-67004r2"></a> \begin{document}<br class="fancyvrb" /><a + id="x1-67006r3"></a> Hello World!<br class="fancyvrb" /><a + id="x1-67008r4"></a> \end{document}</div> </div> -<!--l. 2519--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт -файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция --Pcms). <div class="alltt"> +<!--l. 2557--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт +файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция +-Pcms). </p><div class="alltt"> -<!--l. 2524--><p class="noindent" ><div class="obeylines-v"> -> dvips -d4100 hello-world -Pcms -o +<div class="obeylines-v"> +> dvips -d4100 hello-world -Pcms -o </div> -</div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой -элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) -показан на рисунке <a -href="#x1-67031r13">13<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2531--><p class="indent" > <a - id="x1-67031r13"></a><hr class="float"><div class="float" +</div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой +элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) +показан на рисунке <a +href="#x1-67031r12">12<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 2569--><p class="indent" > <a + id="x1-67031r12"></a></p><figure class="float" > -<div class="BVerbatimInput"><span +<div class="BVerbatimInput"> +<span class="larm-0900">debug:start</span><span -class="larm-0900"> search(file=texmf.cnf,</span><span -class="larm-0900"> must_exist=1,</span><span -class="larm-0900"> find_all=1,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> /usr/local/bin/texmf/web2c:/usr/local:</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span><br /><span +class="larm-0900"> search(file=texmf.cnf,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:/usr/local/bin/texlive:/usr/local/bin:</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/bin/texmf/web2c:/usr/local:</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /usr/local/texmf/web2c:/.:/./teTeX/TeX/texmf/web2c:).</span><br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=ls-R,</span><span -class="larm-0900"> must_exist=1,</span><span -class="larm-0900"> find_all=1,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=~/tex:/usr/local/texmf).</span><br /><span +class="larm-0900"> search(file=ls-R,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=~/tex:/usr/local/texmf).</span><br /><span class="larm-0900">kdebug:search(ls-R)</span><span -class="larm-0900"> =>/usr/local/texmf/ls-R</span><br /><span +class="larm-0900"> =>/usr/local/texmf/ls-R</span><br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=aliases,</span><span -class="larm-0900"> must_exist=1,</span><span -class="larm-0900"> find_all=1,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=~/tex:/usr/local/texmf).</span><br /><span +class="larm-0900"> search(file=aliases,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=1,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=~/tex:/usr/local/texmf).</span><br /><span class="larm-0900">kdebug:search(aliases)</span><span -class="larm-0900"> =></span><span -class="larm-0900"> /usr/local/texmf/aliases</span><br /><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/aliases</span><br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=config.ps,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span><br /><span -class="larm-0900">kdebug:search(config.ps)</span><span -class="larm-0900"> =></span><span -class="larm-0900"> /usr/local/texmf/dvips/config/config.ps</span><br /><span +class="larm-0900"> search(file=config.ps,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span><br /><span +class="larm-0900">kdebug:search(config.ps)</span><span +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/dvips/config/config.ps</span><br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=/root/.dvipsrc,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span><br /><span -class="larm-0900">search(file=/home/goossens/.dvipsrc,</span><span -class="larm-0900"> must_exist=1,</span><span -class="larm-0900"> find_all=0,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span><br /><span +class="larm-0900"> search(file=/root/.dvipsrc,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex:!!/usr/local/texmf/dvips//).</span><br /><span +class="larm-0900">search(file=/home/goossens/.dvipsrc,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=0,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span><br /><span class="larm-0900">kdebug:search($HOME/.dvipsrc)</span><span -class="larm-0900"> =></span><br /><span +class="larm-0900"> =></span><br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=config.cms,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span><br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span><br /><span -class="larm-0900">kdebug:search(config.cms)</span><br /><span -class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms</span></div> - <div class="caption" -><span class="id">Рис. 13: </span><span -class="content">Поиск конфигурационных файлов</span></div><!--tex4ht:label?: x1-67031r13 --> - - - </div><hr class="endfloat" /> -<!--l. 2537--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, -который содержит определения для путей поиска остальных файлов, затем база данных ls-R -(для оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько -имён (например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой -конфигурационный файл config.ps и файл .dvipsrc (который в данном случае не найден). Наконец, dvips -находит конфигурационный файл для шрифтов Computer Modern PostScript config.cms (это -было задано опцией -Pcms в командной строке). Этот файл содержит список карт, которые -определяют соотношения между файлами в форматах <span class="TEX">T<span -class="E">E</span>X</span>, PostScript и названиями шрифтов: -<div class="alltt"> +class="larm-0900"> search(file=config.cms,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span><br /><span +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//).</span><br /><span +class="larm-0900">kdebug:search(config.cms)</span><br /><span +class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms</span></div> +<figcaption class="caption" ><span class="id">Рис. 12:</span><span +class="content">Поиск конфигурационных файлов</span></figcaption><!--tex4ht:label?: x1-67031r12 --> + + + </figure> +<!--l. 2575--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для +оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён +(например, короткие в формате 8.3 и более длинные) для одного файла. Затем dvips ищет свой +конфигурационный файл config.ps и файл .dvipsrc (который в данном случае не найден). Наконец, dvips +находит конфигурационный файл для шрифтов Computer Modern PostScript config.cms (это +было задано опцией -Pcms в командной строке). Этот файл содержит список карт, которые +определяют соотношения между файлами в форматах TE X, PostScript и названиями шрифтов: +</p><div class="alltt"> -<!--l. 2550--><p class="noindent" ><div class="obeylines-v"> -> more /usr/local/texmf/dvips/cms/config.cms -<br />   p +ams.map -<br />   p +cms.map -<br />   p +cmbkm.map -<br />   p +amsbkm.map +<div class="obeylines-v"> +> more /usr/local/texmf/dvips/cms/config.cms +<br /> p +ams.map +<br /> p +cms.map +<br /> p +cmbkm.map +<br /> p +amsbkm.map </div> -</div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она -содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a +</div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она +содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a href="#x1-660008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). -<!--l. 2562--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> +<!--l. 2600--><p class="indent" > В этот момент dvips сообщает о себе пользователю: </p><div class="alltt"> -<!--l. 2563--><p class="noindent" ><div class="obeylines-v"> -This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +<div class="obeylines-v"> +This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) </div> -</div> Затем она ищет пролог texc.pro: <div class="alltt"> +</div> Затем она ищет пролог texc.pro: <div class="alltt"> -<!--l. 2568--><p class="noindent" ><div class="obeylines-v"> +<div class="obeylines-v"> <br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=texc.pro,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span> +class="larm-0900"> search(file=texc.pro,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> <br /><span class="larm-0900">kdebug:search(texc.pro)</span><span -class="larm-0900"> =></span><span -class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> </div> </div> -<!--l. 2579--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать -файл hello-world.ps, что ей нужен файл cmr10, и что последний является резидентным (битмапы не -нужны): <div class="alltt"> +<!--l. 2617--><p class="indent" > Найдя этот файл, dvips печатает дату и время и информирует нас, что собирается генерировать файл +hello-world.ps, что ей нужен файл cmr10 и что последний является «резидентным» (битмапы не нужны): +</p><div class="alltt"> -<!--l. 2583--><p class="noindent" ><div class="obeylines-v"> +<div class="obeylines-v"> <br /><span class="larm-0900">TeX</span><span -class="larm-0900"> output</span><span -class="larm-0900"> 1998.02.26:1204’</span><span -class="larm-0900"> -></span><span -class="larm-0900"> hello-world.ps</span> +class="larm-0900"> output</span><span +class="larm-0900"> 1998.02.26:1204’</span><span +class="larm-0900"> -></span><span +class="larm-0900"> hello-world.ps</span> <br /><span -class="larm-0900">Defining</span><span -class="larm-0900"> font</span><span -class="larm-0900"> ()</span><span -class="larm-0900"> cmr10</span><span -class="larm-0900"> at</span><span -class="larm-0900"> 10.0pt</span> +class="larm-0900">Defining</span><span +class="larm-0900"> font</span><span +class="larm-0900"> ()</span><span +class="larm-0900"> cmr10</span><span +class="larm-0900"> at</span><span +class="larm-0900"> 10.0pt</span> <br /><span class="larm-0900">Font</span><span -class="larm-0900"> cmr10</span><span -class="larm-0900"> <CMR10></span><span -class="larm-0900"> is</span><span -class="larm-0900"> resident.</span> +class="larm-0900"> cmr10</span><span +class="larm-0900"> <CMR10></span><span +class="larm-0900"> is</span><span +class="larm-0900"> resident.</span> </div> -</div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они -опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, -последнюю строку): <div class="alltt"> +</div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они +опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, +последнюю строку): <div class="alltt"> -<!--l. 2592--><p class="noindent" ><div class="obeylines-v"> +<div class="obeylines-v"> <br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=cmr10.tfm,</span><span -class="larm-0900"> must_exist=1,</span><span -class="larm-0900"> find_all=0,</span> +class="larm-0900"> search(file=cmr10.tfm,</span><span +class="larm-0900"> must_exist=1,</span><span +class="larm-0900"> find_all=0,</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/fonts/tfm//:!!/usr/local/texmf/fonts/tfm//:</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> /var/tex/fonts/tfm//).</span> +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> /var/tex/fonts/tfm//).</span> <br /><span class="larm-0900">kdebug:search(cmr10.tfm)</span><span -class="larm-0900"> =></span><span -class="larm-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/tfm/public/cm/cmr10.tfm</span> <br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=texps.pro,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span> +class="larm-0900"> search(file=texps.pro,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> ...</span> +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ...</span> <br /><span class="larm-0900"><texps.pro></span> <br /><span class="larm-0900">kdebug:start</span><span -class="larm-0900"> search(file=cmr10.pfb,</span><span -class="larm-0900"> must_exist=0,</span><span -class="larm-0900"> find_all=0,</span> +class="larm-0900"> search(file=cmr10.pfb,</span><span +class="larm-0900"> must_exist=0,</span><span +class="larm-0900"> find_all=0,</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> +class="larm-0900"> </span><span +class="larm-0900"> path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:</span> <br /><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> </span><span -class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> </span><span +class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span> <br /><span class="larm-0900">kdebug:search(cmr10.pfb)</span><span -class="larm-0900"> =></span><span -class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> +class="larm-0900"> =></span><span +class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> <br /><span class="larm-0900"><cmr10.pfb>[1]</span> </div> </div> <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a - id="x1-680008.3"></a>Опции запуска</h4> -<!--l. 2609--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности -размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. -Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span -class="E">E</span>X</span> Live. Вот самые -важные: -<!--l. 2614--><p class="noindent" > - <dl class="list1"><dt class="list"> + id="x1-680008.3"></a>Опции запуска</h4> +<!--l. 2647--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности +размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. +Параметры памяти находятся в части 3 этого файла в дистрибутиве TE X Live. Вот самые +важные: +</p><!--l. 2652--><p class="noindent" > + </p><dl class="list1"><dt class="list"> main_memory </dt><dd class="list"> - <!--l. 2615--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span -class="E">E</span>X</span>, Metafont и MetaPost. После изменения - этого параметра надо перегенерировать формат. Например, вы можете создать огромную - версию <span class="TEX">T<span -class="E">E</span>X</span>а, и назвать соответствующий формат hugetex.fmt. По общим правилам - Kpathsea, значение переменной main_memory будет читаться из файла texmf.cnf. - </dd><dt class="list"> + <!--l. 2653--><p class="noindent" >Общее количество слов в памяти для программ TE X, Metafont и MetaPost. После изменения + этого параметра надо перегенерировать формат. Например, вы можете создать «огромную» + версию TE Xа, и назвать соответствующий формат hugetex.fmt. По общим правилам Kpathsea, + значение переменной main_memory будет читаться из файла texmf.cnf. + </p></dd><dt class="list"> extra_mem_bot </dt><dd class="list"> - <!--l. 2621--><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"> + <!--l. 2659--><p class="noindent" >Дополнительная память для «больших» структур, которые создаёт TE X: боксов, клея и т.д. + Особенно полезно при использовании PI CTE Xа. + </p></dd><dt class="list"> font_mem_size </dt><dd class="list"> - <!--l. 2624--><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"> + <!--l. 2662--><p class="noindent" >Количество слов информации о шрифтах для TE Xа. Это примерно суммарный размер всех + файлов TFM, которые читает TE X. + </p></dd><dt class="list"> hash_extra </dt><dd class="list"> - <!--l. 2627--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть - помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными - ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</dd></dl> -<!--l. 2634--><p class="noindent" >Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти -черты исключительно сложно осуществить в текущем <span class="TEX">T<span -class="E">E</span>X</span>е, использование этих параметров -представляет собой полезный компромисс и обеспечивает некоторую гибкость. -<!--l. 2745--><p class="indent" > <a id="ack"></a> + <!--l. 2665--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть + помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными + ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</p></dd></dl> +<!--l. 2672--><p class="noindent" >Это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты +исключительно сложно осуществить в текущем TE Xе, использование этих параметров представляет +собой полезный компромисс и обеспечивает некоторую гибкость. +</p><!--l. 2678--><p class="indent" > <a id="texmfdotdir"></a> +</p> + <h4 class="subsectionHead"><span class="titlemark">8.4 </span> <a + id="x1-690008.4"></a>$TEXMFDOTDIR</h4> +<!--l. 2682--><p class="noindent" >Выше мы указывали различные пути поиска начиная с точки «.» (начать поиск с текущей директории), +например, </p><div class="alltt"> + +<div class="obeylines-v"> +<br /><span +class="larm-0900">TEXINPUTS=.;$TEXMF/tex//</span> +</div> +</div> +<!--l. 2688--><p class="indent" > Это упрощение. Файл texmf.cnf, который входит в TE X Live, использует $TEXMFDOTDIR вместо «.», +например: </p><div class="alltt"> + +<div class="obeylines-v"> +<br /><span +class="larm-0900">TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex//</span> + + +</div> +</div> (В реальном файле второй элемент слегка сложнее, чем $TEXMF/tex//. Но это неважно: здесь мы +обсуждаем $TEXMFDOTDIR). +<!--l. 2697--><p class="indent" > Причина, по которой в определениях используется переменная $TEXMFDOTDIR, а не просто «.», в +том, что эту переменную можно переопределить. Например, в сложный документ может включать +файлы из многих поддиректорий. В этом случае можно выставить TEXMFDOTDIR на .// (например, в +дереве директорий, предназначенном только для данного текста), и поиск пойдет по всем +директориям системы. (Предупреждение: не используйте .// по умолчанию: обычно крайне +нежелательно и потенциально небезопасно, искать во всех поддиректориях для каждого +документа) +</p><!--l. 2707--><p class="indent" > Другой пример: вы можете не хотеть искать в текущей директории, например, если вы подгружаете +файлы, явно указывая их полные пути. В этом случае вы можете выставить $TEXMFDOTDIR на, +например, /nonesuch или любую другую несуществующую директорию. +</p><!--l. 2712--><p class="indent" > По умолчанию $TEXMFDOTDIR указывает на «.», как в нашем texmf.cnf. +</p><!--l. 2716--><p class="indent" > <a id="ack"></a> +</p> <h3 class="sectionHead"><span class="titlemark">9 </span> <a - id="x1-690009"></a>Благодарности</h3> -<!--l. 2748--><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 выходит под редакцией Карла Берри. Другие основные авторы, прошлые и настоящие, -перечислены ниже. Мы благодарим: + id="x1-700009"></a>Благодарности</h3> +<!--l. 2719--><p class="noindent" >TE X Live — результат объединённых усилий практически всех групп пользователей TE Xа. Это издание +TE X Live выходит под редакцией Карла Берри. Другие основные авторы, прошлые и настоящие, +перечислены ниже. Мы благодарим: +</p> <ul class="itemize1"> - <li class="itemize">Англоязычную, - немецкую, голландскую и польскую группы пользователей <span class="TEX">T<span -class="E">E</span>X</span>а (TUG, DANTE e.V., NTG - и GUST) за необходимую техническую и административную инфраструктуру. Пожалуйста, - вступайте в группы пользователей <span class="TEX">T<span -class="E">E</span>X</span>а (см. <a -href="http://tug.org/usergroups.html" class="url" >http://tug.org/usergroups.html</a>). + <li class="itemize">Англоязычную, + немецкую, голландскую и польскую группы пользователей TE Xа (TUG, DANTE e.V., NTG + и GUST) за необходимую техническую и административную инфраструктуру. Пожалуйста, + вступайте в группы пользователей TE Xа (см. <a +href="https://tug.org/usergroups.html" class="url" >https://tug.org/usergroups.html</a>). + </li> + <li class="itemize">Группу поддержки CTAN (<a +href="https://ctan.org" class="url" >https://ctan.org</a>) за размещение дисков TE X Live и поддержку + инфраструктуры обновления пакетов, от которой зависит TE X Live. + </li> + <li class="itemize">Нельсона Биба за предоставленные разработчикам TE X Live компьютеры и за тестирование + дистрибутива а также беспримерную работу в области библиографии. + </li> + <li class="itemize">Джона Боумана за работу по интегрированию его программы для сложной графики + Asymptote в TE X Live. + </li> + <li class="itemize">Питера Брейтенлохнера и команду разработчиков e-TE Xа за стабильный движок для + будущих TE Xов, и в особенности Питера за блестящую работу с системой GNU autoools для + TE X Live. Питер покинул нас в октябре 2015 года, и мы посвящаем эту работу его памяти. + </li> + <li class="itemize">Цзинь-Хуэя Чоу и команду разработчиков DVIPDFM<span +class="lmmi-10">x </span>за их прекрасный драйвер и помощь + в его конфигурации. + </li> + <li class="itemize">Томаса Эссера, без замечательного пакета teTE X которого TE X Live не существовал бы. + </li> + <li class="itemize">Мишеля Гусенса, который был соавтором первой версии документации. + </li> + <li class="itemize">Эйтана Гурари, чей TE X4ht использовался для создания файлов в формате HTML, и + который неустанно работал, по первому требованию добавляя нужные нам возможности. + Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его + памяти. + </li> + <li class="itemize">Ханса Хахена за огромную + помощь в тестировании и приспособлении пакета ConTE Xt (<a +href="https://pragma-ade.com" class="url" >https://pragma-ade.com</a>) к TE X + Live и за постоянную работу на развитие TE Xа. </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 class="itemize">Хан Те Таня, Мартина Шрёдера и команду pdfTE Xa (<a +href="http://pdftex.org" class="url" >http://pdftex.org</a>) за расширение + возможностей TE Xа. + </li> + <li class="itemize">Хартмута Хенкеля за существенный вклад в pdfTE X LuaTE X и другие программы. </li> - <li class="itemize">Нельсона Биба за предоставленные разработчикам <span class="TEX">T<span -class="E">E</span>X</span> Live компьютеры и за тестирование - дистрибутива а также беспримерную работу в области библиографии. + <li class="itemize">Шушаку Хирата за создание и развитие DVIPDFM<span +class="lmmi-10">x</span>. </li> - <li class="itemize">Джона Боумана за работу по интегрированию его программы для сложной графики - Asymptote в <span class="TEX">T<span -class="E">E</span>X</span> Live. + <li class="itemize">Тако Хоекватера за возобновление работы над MetaPost и (Lua)TE Xом (<a +href="http://luatex.org" class="url" >http://luatex.org</a>) за + интегрирование ConTE Xtа в TE X Live, параллелизацию программы Kpathsea и много другое. </li> - <li class="itemize">Питера Брейтенлохнера и команду разработчиков e-<span class="TEX">T<span -class="E">E</span>X</span>а за стабильный движок для - будущих <span class="TEX">T<span -class="E">E</span>X</span>ов, и в особенности Питера за блестящую работу с системой GNU autoools для - <span class="TEX">T<span -class="E">E</span>X</span> Live. Питер покинул нас в октябре 2015 года, и мы посвящаем эту работу его памяти. + <li class="itemize">Халеда Хосни за его работу над программами XeTE X, DVIPDFM<span +class="lmmi-10">x</span>, а также арабским и + другими шрифтами. </li> - <li class="itemize">Цзинь-Хуэя Чоу и команду разработчиков DVIPDFM<span -class="lmmi-10">x </span>за их прекрасный драйвер и помощь - в его конфигурации. + <li class="itemize">Павла Яцковского за инсталлятор для Windows tlpm, и Томаша Лужака за tlpmgui, + использованные в прошлых версиях TE X Live. </li> - <li class="itemize">Томаса Эссера, без замечательного пакета te<span class="TEX">T<span -class="E">E</span>X</span> которого <span class="TEX">T<span -class="E">E</span>X</span> Live не существовал бы. + <li class="itemize">Акиру Какуто за большую помощь в интегрировании в систему программ для Windows + из его дистрибутива W32TEX (<a +href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" >http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</a>) и многое + другое. </li> - <li class="itemize">Мишеля Гусенса, который был соавтором первой версии документации. + <li class="itemize">Джонатана Кью за создание замечательной новой системы XeTE X, за усилия по её + интегрированию в TE X Live, за исходную версию программы установки MacTE X и за + рекомендуемую нами оболочку для работы в TE Xе — TE Xworks. </li> - <li class="itemize">Эйтана Гурари, чей <span class="TEX">T<span -class="E">E</span>X</span>4ht использовался для создания файлов в формате HTML, и - который неустанно работал, по первому требованию добавляя нужные нам возможности. - Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его - памяти. + <li class="itemize">Хиронори Китагаву за большую работу над pTE Xом и смежными проектами. </li> - <li class="itemize">Ханса Хахена за - помощь в тестировании и приспособлении пакета Con<span class="TEX">T<span -class="E">E</span>X</span>t (<a -href="http://pragma-ade.com" class="url" >http://pragma-ade.com</a>) к <span class="TEX">T<span -class="E">E</span>X</span> - Live. + <li class="itemize">Дика Коха за поддержку MacTE Xа (<a +href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>) в тесном сотрудничестве с TE X + Live и за его неистощимый энтузиазм. </li> - <li class="itemize">Хан Те Таня, Мартина Шрёдера и команду pdf<span class="TEX">T<span -class="E">E</span>X</span>a (<a -href="http://pdftex.org" class="url" >http://pdftex.org</a>) расширение - возможностей <span class="TEX">T<span -class="E">E</span>X</span>а. + <li class="itemize">Рейнхарда Котуху за огромную работу по инфраструктуре TE X Live 2008, за + исследовательскую работу в области Windows, за скрипт getnonfreefonts и многое другое. </li> - <li class="itemize">Хартмута Хенкеля за существенный вклад в pdf<span class="TEX">T<span -class="E">E</span>X</span> Lua<span class="TEX">T<span -class="E">E</span>X</span> и другие программы. + <li class="itemize">Сипа Кроненберга, за большой влад в инфраструктуру TE X Live 2008 и программу + установки, особенно для Windows, а также за основную работу по документации новых + возможностей. </li> - <li class="itemize">Тако Хоекватера за возобновление работы над MetaPost и (Lua)<span class="TEX">T<span -class="E">E</span>X</span>ом (<a -href="http://luatex.org" class="url" >http://luatex.org</a>) - за интегрирование Con<span class="TEX">T<span -class="E">E</span>X</span>tа в <span class="TEX">T<span -class="E">E</span>X</span> Live, параллелизацию программы Kpathsea и много - другое + <li class="itemize">Клерка Ма за исправление багов и расширение возможностей системы. </li> - <li class="itemize">Халеда Хосни за его работу над программами Xe<span class="TEX">T<span -class="E">E</span>X</span>, DVIPDFM<span -class="lmmi-10">x</span>, а также арабским и - другими шрифтами. + <li class="itemize">Мойцу Миклавец за помощь с форматом ConTE Xt, компилирование для многих платформ, + и массу другой помощи. </li> - <li class="itemize">Павла Яцковского за инсталлятор для Windows tlpm, и Томаша Лужака за tlpmgui, - использованные в прошлых версиях <span class="TEX">T<span -class="E">E</span>X</span> Live. + <li class="itemize">Хейко Обердиека за пакет epstopdf и многие другие, включая сжатие огромных файлов + пакета pst-geo, что позволило включить их в дитрибутив, и главное — за его замечательную + работу над пакетом hyperref. </li> - <li class="itemize">Акиру Какуто за большую помощь в интегрировании в систему программ для Windows - из его дистрибутива W32TEX (<a -href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" >http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</a>) и многое - другое. + <li class="itemize">Фелипе Олекника за способ чтения файлов с пробелами в названии для всех форматов в + 2020 и многое другое. </li> - <li class="itemize">Джонатана Кью за создание замечательной новой системы Xe<span class="TEX">T<span -class="E">E</span>X</span>, за усилия по её - интегрированию в <span class="TEX">T<span -class="E">E</span>X</span> Live, за исходную версию программы установки Mac<span class="TEX">T<span -class="E">E</span>X</span>и за - рекомендованную нами оболочку для работы в <span class="TEX">T<span -class="E">E</span>X</span>е — <span class="TEX">T<span -class="E">E</span>X</span>works. + <li class="itemize">Петра Олшака за координацию и тщательную проверку чешского и словацкого материала. </li> - <li class="itemize">Дика Коха за поддержку Mac<span class="TEX">T<span -class="E">E</span>X</span>а (<a -href="http://tug.org/mactex" class="url" >http://tug.org/mactex</a>) в тесном сотрудничестве с <span class="TEX">T<span -class="E">E</span>X</span> - Live, и за его неистощимых энтузиазм. + <li class="itemize">Тошио Ошиму за программу dviout для Windows. </li> - <li class="itemize">Рейнхарда Котуху за огромную работу по инфраструктуре <span class="TEX">T<span -class="E">E</span>X</span> Live 2008, за - исследовательскую работу в области Windows, за скрипт getnonfreefonts и многое другое. + <li class="itemize">Мануэля Пьегорье-Гоннара за помощь в обновлении пакетов, документации и работу над + программой texdoc. </li> - <li class="itemize">Сипа Кроненберга, также за большой влад в инфраструктуру <span class="TEX">T<span -class="E">E</span>X</span> Live 2008 и программу - установки, особенно для Windows, а также за основную работу по документации новых - возможностей. + <li class="itemize">Фабриция Попинье, за поддержку Windows в первых версиях TE X Live и за работу над + французской документацией. </li> + <li class="itemize">Норберта Прейнинга, главного архитектора инфраструктуры и программы установки + текущего TE X Live, который также координировал дебиановскую версию TE X Live - <li class="itemize">Мойцу Миклавец за помощь с форматом Con<span class="TEX">T<span -class="E">E</span>X</span>t, компилирование для многих платформ, - и массу другой помощи. - </li> - <li class="itemize">Хейко Обердиека за пакет epstopdf и многие другие, включая сжатие огромных файлов - пакета pst-geo, что позволило включить их в дитрибутив, и главное — за его замечательную - работу над пакетом hyperref. - </li> - <li class="itemize">Петра Олшака за координацию и тщательную проверку чешского и словацкого материала. - </li> - <li class="itemize">Тошио Ошиму за программу dviout для Windows. + (совместно с Франком Кюстером) и проделал много другой необходимой работы. </li> - <li class="itemize">Мануэля Пьегорье-Гоннара за помощь в обновлении пакетов, документации и работу над - программой texdoc. + <li class="itemize">Себастьяна Ратца, создавшего проект TE X Live и много лет поддерживавшего его. Себастьян + скончался в марте 2016 года, и мы посвящаем эту работу его памяти. </li> - <li class="itemize">Фабриция Попинье, за поддержку Windows в первых версиях <span class="TEX">T<span -class="E">E</span>X</span> Live и за работу над - французской документацией. + <li class="itemize">Луиджи Скарсо за работу над программами MetaPost, LuaTE X и другими. </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 class="itemize">Андреаса Шерера за cwebbin, версию CWEB, использованную в TE X Live. </li> - <li class="itemize">Себастьяна Ратца, создавшего проект <span class="TEX">T<span -class="E">E</span>X</span> Live и много лет поддерживавшего его. Себастьян - скончался в марте 2016 года, и мы посвящаем эту работу его памяти. + <li class="itemize">Томаша Тжечака за помощь в работе над версией для Windows. </li> - <li class="itemize">Луиджи Скарсо за работу над программами MetaPost, Lua<span class="TEX">T<span -class="E">E</span>X</span> и другими. + <li class="itemize">Владимира Воловича за помощь в портировании и поддержке программ, в особенности за + работу над xindy, которая дала возможность включить эту программу в дистрибутив. </li> - <li class="itemize">Томаша Тжечака за помощь в работе над версией для Windows. + <li class="itemize">Сташекa Ваврикевича, который был главным тестером TE X Live и координировал многие + польские проекты: шрифты, установку под Windows и многое другое. Сташек скончался в + феврале 2018 года, и мы посвящаем эту работу его памяти. </li> - <li class="itemize">Владимира Воловича за помощь в портировании и поддержке программ, в особенности за - работу над xindy, которая дала возможность включить эту программу в дистрибутив. + <li class="itemize">Олафа Вебера за терпеливую работу над Web2C в прошедшие годы. </li> - <li class="itemize">Сташекa Ваврикевича, который был главным тестером <span class="TEX">T<span -class="E">E</span>X</span> Live и координировал многие - польские проекты: шрифты, установку под Windows и многое другое. Сташек скончался в - феврале 2018 года, и мы посвящаем эту работу его памяти. + <li class="itemize">Хербена Виерду за разработку и поддержку TE Xа для Mac OS X. </li> - <li class="itemize">Олафа Вебера за терпеливую работу над Web2C в прошедшие годы. + <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов TE X Catalogue. </li> - <li class="itemize">Хербена Виерду за разработку и поддержку <span class="TEX">T<span -class="E">E</span>X</span>а для Mac OS X. + <li class="itemize">Джозефа Райта за большую работу по упорядочиванию функциональности примитивов на + разных платформах. </li> - <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов <span class="TEX">T<span -class="E">E</span>X</span> Catalogue. + <li class="itemize">Хиронубу Ямашита, за большую работу над pTE Xом и смежными проектами. </li></ul> -<!--l. 2891--><p class="indent" > Программы компилировали: Марк Бадон (amd64-netbsd, i386-netbsd), Кен Браун (i386-cygwin, -x86_64-cygwin), Саймон Дейлес (armhf-linux), Йоханнес Хилшир (aarch64-linux), Акира Какуто (win32), -Дик Кох (x86_64-darwin), Никола Лечич (amd64-freebsd, i386-freebsd), Генри Менке (x86_64-linuxmusl), -Мойца Миклавец (i386-linux, x86_64-darwinlegacy, i386-solaris, x86_64-solaris, sparc-solaris), Норберт -Прейнинг (x86_64-linux), Информация о процессе компилирования <span class="TEX">T<span -class="E">E</span>X</span> Live находится на +<!--l. 2883--><p class="indent" > Программы компилировали: Марк Бадон (amd64-netbsd, i386-netbsd), Кен Браун (i386-cygwin, +x86_64-cygwin), Саймон Дейлес (armhf-linux), Йоханнес Хилшир (aarch64-linux), Акира Какуто (win32), +Дик Кох (x86_64-darwin), Никола Лечич (amd64-freebsd, i386-freebsd), Генри Менке (x86_64-linuxmusl), +Мойца Миклавец (i386-linux, x86_64-darwinlegacy, i386-solaris, x86_64-solaris, sparc-solaris), Норберт +Прейнинг (x86_64-linux), Информация о процессе компилирования TE X Live находится на <a -href="http://tug.org/texlive/build.html" class="url" >http://tug.org/texlive/build.html</a>. -<!--l. 2909--><p class="indent" > Перевод документации: Денис Битуз и Патрик Бидол (французский), Карлос Энрике Фигуерас -(испанский) Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Никола Лечич -(сербский), Марко Палланте и Карла Магги (итальянский), Петр Сойка и Ян Буса (чешский и -словацкий), Борис Вейцман (русский), София Валчак (польский). Уве Цигенхаген (немецкий), Страница -документации <span class="TEX">T<span -class="E">E</span>X</span> Live: <a -href="http://tug.org/texlive/doc.html" class="url" >http://tug.org/texlive/doc.html</a>. -<!--l. 2921--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span -class="E">E</span>X</span>а, и -во-вторых, за то, что он подарил его миру. -<!--l. 2924--><p class="noindent" > - - +href="https://tug.org/texlive/build.html" class="url" >https://tug.org/texlive/build.html</a>. +</p><!--l. 2901--><p class="indent" > Перевод документации: Денис Битуз и Патрик Бидол (французский), Карлос Энрике Фигуерас +(испанский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Никола Лечич +(сербский), Марко Палланте и Карла Магги (итальянский), Петр Сойка и Ян Буса (чешский и +словацкий), Борис Вейцман (русский), София Валчак (польский), Уве Цигенхаген (немецкий). Страница +документации TE X Live: <a +href="https://tug.org/texlive/doc.html" class="url" >https://tug.org/texlive/doc.html</a>. +</p><!--l. 2913--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку TE Xа, и +во-вторых, за то, что он подарил его миру. +</p><!--l. 2916--><p class="noindent" > +</p> <h3 class="sectionHead"><span class="titlemark">10 </span> <a - id="x1-7000010"></a>История издания</h3> -<!--l. 2927--><p class="noindent" > + id="x1-7100010"></a>История издания</h3> +<!--l. 2919--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a - id="x1-7100010.1"></a>Прошлое</h4> -<!--l. 2929--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span -class="E">E</span>X</span>а во время работы над дистрибутивом -4All<span class="TEX">T<span -class="E">E</span>X</span> CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать -единый CD для всех систем. Эта цель была черечур сложна для того времени, однако она -привела не только к появлению очень успешного CD 4All<span class="TEX">T<span -class="E">E</span>X</span>, но и к созданию рабочей -группы Технического Совета TUG по структуре директорий для <span class="TEX">T<span -class="E">E</span>X</span>а (<a -href="http://tug.org/tds" class="url" >http://tug.org/tds</a>), -которая разработала стандарт структуры директорий для системы <span class="TEX">T<span -class="E">E</span>X</span> и указала, как создать -логичную единую систему файлов для <span class="TEX">T<span -class="E">E</span>X</span>а. Несколько версий TDS было опубликовано -в декабрьском выпуске TUGboat в 1995 году, и с самого начала стало ясно, что следует -создать пример структуры на CD. Дистрибутив, который вы держите в руках, — прямой -результат работы этой группы. Из успеха 4All<span class="TEX">T<span -class="E">E</span>X</span> был сделан вывод, что пользователям -UNIX также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span -class="E">E</span>X</span> + id="x1-7200010.1"></a>Прошлое</h4> +<!--l. 2921--><p class="noindent" >В конце 1993 года в голландской группе пользователей TE Xа во время работы над дистрибутивом +4AllTE X CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать единый CD +для всех систем. Эта цель была чересчур сложна для того времени, однако она привела не только к +появлению очень успешного CD 4AllTE X, но и к созданию рабочей группы Технического Совета TUG по +структуре директорий для TE Xа (<a +href="https://tug.org/tds" class="url" >https://tug.org/tds</a>), которая разработала стандарт структуры +директорий для системы TE X и указала, как создать логичную единую систему файлов для TE Xа. + + +Несколько версий TDS было опубликовано в декабрьском выпуске TUGboat в 1995 году, и с самого +начала стало ясно, что следует создать пример структуры на CD. Дистрибутив, который вы держите в +руках, — прямой результат работы этой группы. Из успеха 4AllTE X был сделан вывод, что +пользователям UNIX также подойдёт такая удобная система, и так родилась другая важная часть TE X Live. -<!--l. 2946--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что -у te<span class="TEX">T<span -class="E">E</span>X</span>а Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас -согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над дистрибутивом. Первое -издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил новую версию Web2C, -которая включила практически все новые возможности, добавленные Томасом Эссером в te<span class="TEX">T<span -class="E">E</span>X</span>, и мы -решили основать второе издание на стандартном Web2C, с добавлением скрипта texconfig -из te<span class="TEX">T<span -class="E">E</span>X</span>а. Третье издание CD основывалось на новой версии Web2C 7.2, Олафа Вебера; -в то же время была выпущена новая версия te<span class="TEX">T<span -class="E">E</span>X</span>а, и <span class="TEX">T<span -class="E">E</span>X</span> Live включил почти все его -новые возможности. Четвертое издание следовало той же традиции, используя новую версию -te<span class="TEX">T<span -class="E">E</span>X</span>а и Web2C (7.3). Теперь в нём была полная система для Windows, благодаря Фабрицию -Попинье. -<!--l. 2961--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. -Информация о пакетах была собрана в файлы XML. Но главным изменением в <span class="TEX">T<span -class="E">E</span>X</span> Live 5 было -удаление всех несвободных программ. Всё на <span class="TEX">T<span -class="E">E</span>X</span> Live преполагается совместимым с Правилами -Дебиана для Свободных Программ (<a -href="http://www.debian.org/intro/free" class="url" >http://www.debian.org/intro/free</a>); мы сделали всё, что -могли, чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на -ошибки. -<!--l. 2970--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция -установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью -реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и -вносил изменения в language.dat. -<!--l. 2976--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для -пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span -class="E">E</span>X</span>ом, чтобы исправить расхождение, -наметившееся в версиях 5 и 6. -<!--l. 2981--><p class="noindent" > +</p><!--l. 2938--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что +у teTE Xа Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас +согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над дистрибутивом. Первое +издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил новую версию Web2C, +которая включила практически все новые возможности, добавленные Томасом Эссером в +teTE X, и мы решили основать второе издание на стандартном Web2C, с добавлением скрипта +texconfig из teTE Xа. Третье издание CD основывалось на новой версии Web2C 7.2 Олафа +Вебера; в то же время была выпущена новая версия teTE Xа, и TE X Live включил почти все его +новые возможности. Четвертое издание следовало той же традиции, используя новую версию +teTE Xа и Web2C (7.3). Теперь в нём была полная система для Windows, благодаря Фабрицию +Попинье. +</p><!--l. 2953--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +Информация о пакетах была собрана в файлы XML. Но главным изменением в TE X Live 5 было +удаление всех несвободных программ. Всё на TE X Live преполагается совместимым с Правилами +Дебиана для Свободных Программ (<a +href="https://www.debian.org/intro/free" class="url" >https://www.debian.org/intro/free</a>); мы сделали всё, что +могли, чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на +ошибки. +</p><!--l. 2962--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция +установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью +реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и +вносил изменения в language.dat. +</p><!--l. 2968--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +пакетов и программ. Важной целью была интеграция с teTE Xом, чтобы исправить расхождение, +наметившееся в версиях 5 и 6. +</p><!--l. 2973--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a - id="x1-7200010.1.1"></a>2003</h5> -<!--l. 2983--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span -class="E">E</span>X</span> Live так вырос, что не -помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел <a -href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, стр. <a -href="#x1-90002.1">7<!--tex4ht:ref: sec:tl-coll-dists --></a>). Кроме -того: + id="x1-7300010.1.1"></a>2003</h5> +<!--l. 2975--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что TE X Live так вырос, что не +помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, стр. <a +href="#x1-90002.1">7<!--tex4ht:ref: sec:tl-coll-dists --></a>). Кроме +того: +</p> <ul class="itemize1"> - <li class="itemize">По просьбе авторов <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а, мы сменили стандартные команды latex и pdflatex: теперь они - используют e-<span class="TEX">T<span -class="E">E</span>X</span> (см. стр. <a -href="#x1-120002.4">10<!--tex4ht:ref: text:etex --></a>). + <li class="itemize">По просьбе авторов L<span +class="larm-0700">A</span>TE Xа, мы сменили стандартные команды latex и pdflatex: теперь они + используют e-TE X (см. стр. <a +href="#x1-120002.4">11<!--tex4ht:ref: text:etex --></a>). </li> - <li class="itemize">Новые шрифты Latin Modern включены и рекомендованы для использования. + <li class="itemize">Новые шрифты Latin Modern включены и рекомендованы для использования. </li> - <li class="itemize">Убрана поддержка для Alpha OSF (поддержка для HPUX была убрана ранее), поскольку - никто не имел (и не предложил) компьютеров для компилирования программ. - - + <li class="itemize">Убрана поддержка для Alpha OSF (поддержка для HPUX была убрана ранее), поскольку + никто не имел (и не предложил) компьютеров для компилирования программ. </li> - <li class="itemize">Сильно изменилась установка для Windows: впервые была предложена интегрированная - среда на основе редактора XEmacs. + <li class="itemize">Сильно изменилась установка для Windows: впервые была предложена интегрированная + среда на основе редактора XEmacs. </li> - <li class="itemize">Добавлены вспомогателные программы для Windows (Perl, Ghostscript, ImageMagick, Ispell). + <li class="itemize">Добавлены вспомогателные программы для Windows (Perl, Ghostscript, ImageMagick, Ispell). </li> - <li class="itemize">Файлы Fontmap для dvips, dvipdfm и pdftex генерируютрся программой updmap и - устанваливаются в texmf/fonts/map. + <li class="itemize">Файлы Fontmap для dvips, dvipdfm и pdftex генерируютрся программой updmap и + устанваливаются в texmf/fonts/map. </li> - <li class="itemize"><span class="TEX">T<span -class="E">E</span>X</span>, Metafont, and MetaPost теперь по умолчанию выводят символы из верхней половины - таблицы ASCII в файлы, открытые командой <span class="obeylines-h"><span class="verb">\write</span></span>, логи и на терминал буквально, т.е. не - используя формат <span class="obeylines-h"><span class="verb">^^</span></span>. В <span class="TEX">T<span -class="E">E</span>X</span> Live 7 это зависело от системной локали, но теперь это верно - для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb">^^</span></span>, переименуйте файл <span class="obeylines-h"><span class="verb">texmf/web2c/cp8bit.tcx</span></span>. - В будущем эта процедура будет упрощена. + <li class="itemize">TE X, Metafont и MetaPost теперь по умолчанию выводят символы из верхней половины + таблицы ASCII в файлы, открытые командой <span class="obeylines-h"><span class="verb">\write</span></span>, логи и на терминал буквально, т.е. не + используя формат <span class="obeylines-h"><span class="verb">̂̂</span></span>. В TE X Live 7 это зависело от системной локали, но теперь это верно + + + для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb">̂̂</span></span>, переименуйте файл <span class="obeylines-h"><span class="verb">texmf/web2c/cp8bit.tcx</span></span>. + В будущем эта процедура будет упрощена. </li> - <li class="itemize">Документация была существенно обновлена. + <li class="itemize">Документация была существенно обновлена. </li> - <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию - по годам: <span class="TEX">T<span -class="E">E</span>X</span> Live 2003.</li></ul> -<!--l. 3017--><p class="noindent" > + <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию + по годам: TE X Live 2003.</li></ul> +<!--l. 3009--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a - id="x1-7300010.1.2"></a>2004</h5> -<!--l. 3019--><p class="noindent" >В 2004 году мы внесли много изменений. + id="x1-7400010.1.2"></a>2004</h5> +<!--l. 3011--><p class="noindent" >В 2004 году мы внесли много изменений. +</p> <ul class="itemize1"> - <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может - понадобиться переместить эти файлы. - <!--l. 3027--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в - пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в поддиректориях - fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы - не там, где они должны быть. - <!--l. 3034--><p class="noindent" >См. описание этой структуры на <a -href="http://tug.org/texlive/mapenc.html" class="url" >http://tug.org/texlive/mapenc.html</a>. - </li> - <li class="itemize">К коллекции <span class="TEX">T<span -class="E">E</span>X</span> Collection был добавлен установочный CD с дистрибутивом MiK<span class="TEX">T<span -class="E">E</span>X</span> для - тех, кто предпочитает MiK<span class="TEX">T<span -class="E">E</span>X</span> программам, основанным на Web2C. См. раздел <a -href="#x1-80002">2<!--tex4ht:ref: sec:overview-tl --></a> (стр. <a + <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может + понадобиться переместить эти файлы. + <!--l. 3019--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) + в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся только в поддиректориях + fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы + не там, где они должны быть. + </p><!--l. 3026--><p class="noindent" >См. описание этой структуры на <a +href="https://tug.org/texlive/mapenc.html" class="url" >https://tug.org/texlive/mapenc.html</a>. + </p></li> + <li class="itemize">К коллекции TE X Collection был добавлен установочный CD с дистрибутивом MiKTE X для + тех, кто предпочитает MiKTE X программам, основанным на Web2C. См. раздел <a +href="#x1-80002">2<!--tex4ht:ref: sec:overview-tl --></a> (стр. <a href="#x1-80002">7<!--tex4ht:ref: sec:overview-tl --></a>). </li> - <li class="itemize">Дерево texmf в <span class="TEX">T<span -class="E">E</span>X</span> Live было разделено на три: texmf, texmf-dist и texmf-doc. См. раздел <a + <li class="itemize">Дерево texmf в TE X Live было разделено на три: texmf, texmf-dist и texmf-doc. См. раздел <a href="#x1-100002.2">2.2<!--tex4ht:ref: sec:tld --></a> - (стр. <a -href="#x1-100002.2">7<!--tex4ht:ref: sec:tld --></a>) и файлы README в соответствующих директориях. + (стр. <a +href="#x1-100002.2">8<!--tex4ht:ref: sec:tld --></a>) и файлы README в соответствующих директориях. </li> - <li class="itemize">Все файлы, которые читает - <span class="TEX">T<span -class="E">E</span>X</span>, собраны в поддиректории tex деревьев texmf* вместо разделения на tex, etex, pdftex, - pdfetex и т.д. См. <a + <li class="itemize">Все файлы, которые читает TE X, собраны в + поддиректории tex деревьев texmf* вместо разделения на tex, etex, pdftex, pdfetex и т.д. См. + <a href="../../../../texmf-doc/doc/english/tds/tds.html#Extensions" >texmf-doc/doc/english/tds/tds.html#Extensions</a>. </li> - <li class="itemize">Вспомогательные скрипты (вызываемые другими программами, а не непосредственно - пользователем) теперь собраны в директории scripts деревьев texmf* и ищутся командой - <span class="obeylines-h"><span class="verb">kpsewhich -format=texmfscripts</span></span>. Поэтому если у вас есть программы, которые вызывают - такие скрипты, их надо изменить. См. <a + <li class="itemize">Вспомогательные скрипты (вызываемые другими программами, а не непосредственно + пользователем) теперь собраны в директории scripts деревьев texmf* и ищутся командой + <span class="obeylines-h"><span class="verb">kpsewhich -format=texmfscripts</span></span>. Поэтому, если у вас есть программы, которые вызывают + такие скрипты, их надо изменить. См. <a href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" >texmf-doc/doc/english/tds/tds.html#Scripts</a>. </li> - <li class="itemize">Почти все форматы теперь печатают большинство символов непосредственно, используя - таблицы перевода cp227.tcx вместо формата <span class="obeylines-h"><span class="verb">^^</span></span>. В частности, символы с кодами 32–256 - плюс табуляция, вертикальная табуляция и перевод страницы печатаются непосредственно. - Исключениями являются plain <span class="TEX">T<span -class="E">E</span>X</span> (печатаются непосредственно символы 32–127), - Con<span class="TEX">T<span -class="E">E</span>X</span>t (0–255) и форматы, относящиеся к программе Omega. Это поведение почти такое - - - же, как у <span class="TEX">T<span -class="E">E</span>X</span> Live 2003, но реализовано более аккуратно, с большей возможностью - настройки. См. <a -href="../../../../texmf-dist/doc/web2c/web2c.html#TCX-files" >texmf-dist/doc/web2c/web2c.html#TCX-files</a>. (Кстати, при вводе в Unicode, - <span class="TEX">T<span -class="E">E</span>X</span> может выводить при указании на ошибку только часть многобайтного символа, так - как внутри <span class="TEX">T<span -class="E">E</span>X</span> работает с байтами). + <li class="itemize">Почти все форматы теперь печатают большинство символов непосредственно, используя + «таблицы перевода» cp227.tcx вместо формата <span class="obeylines-h"><span class="verb">̂̂</span></span>. В частности, символы с кодами 32–256 + плюс табуляция, вертикальная табуляция и перевод страницы печатаются непосредственно. + Исключениями являются plain TE X (печатаются непосредственно символы 32–127), ConTE Xt + (0–255) и форматы, относящиеся к программе Omega. Это поведение почти такое же, как + у TE X Live 2003, но реализовано более аккуратно, с большей возможностью настройки. + См. <a +href="../../../../texmf-dist/doc/web2c/web2c.html#TCX-files" >texmf-dist/doc/web2c/web2c.html#TCX-files</a>. (Кстати, при вводе в Unicode, TE X может + выводить при указании на ошибку только часть многобайтного символа, так как внутри + TE X работает с байтами). </li> - <li class="itemize">pdfetex теперь используется для всех форматов, кроме plain tex. (Разумеется, он делает - файлы в формате DVI, если вызван как latex и т.п.). Это означает, помимо прочего, - что возможности pdftexa для микротипографии а также возможности e-<span class="TEX">T<span -class="E">E</span>X</span>а доступны в - форматах <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, Con<span class="TEX">T<span -class="E">E</span>X</span>t и т.д. (<a + <li class="itemize">pdfetex теперь используется для всех форматов, кроме plain tex. (Разумеется, он делает + файлы в формате DVI, если вызван как latex и т.п.). Это означает, помимо прочего, + что возможности pdftexa для микротипографии а также возможности e-TE Xа доступны в + форматах L<span +class="larm-0700">A</span>TE X, ConTE Xt и т.д. (<a href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - <!--l. 3085--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с - <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput - или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется - результат. Мы сделали всё возможное для совместимости в этом году, но в будущем году - \pdfoutput может быть определён даже если генерируется DVI. - </li> - <li class="itemize">У программы pdf<span class="TEX">T<span -class="E">E</span>X</span> (<a -href="http://pdftex.org" class="url" >http://pdftex.org</a>) много новых возможностей: + + + <!--l. 3077--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и + с L<span +class="larm-0700">A</span>TE X) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput + или другой примитив, не достаточна для того, чтобы понять, в каком формате генерируется + результат. Мы сделали всё возможное для совместимости в этом году, но в будущем году + \pdfoutput может быть определён даже если генерируется DVI. + </p></li> + <li class="itemize">У программы pdfTE X (<a +href="http://pdftex.org" class="url" >http://pdftex.org</a>) много новых возможностей: <ul class="itemize2"> - <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи \pdfmapfile и \pdfmapline. + <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи \pdfmapfile и \pdfmapline. </li> - <li class="itemize">Микротипографические расширения могут быть использованы намного проще.<br + <li class="itemize">Микротипографические расширения могут быть использованы намного проще.<br class="newline" /><a href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" >http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html</a> </li> - <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле pdftex.cfg, - теперь должны быть установлены примитивами, например, в файле pdftexconfig.tex. - Файл pdftex.cfg больше не поддерживается. При изменении файла pdftexconfig.tex все - форматы .fmt должны быть перегенерированы. + <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле pdftex.cfg, + теперь должны быть установлены примитивами, например, в файле pdftexconfig.tex. + Файл pdftex.cfg больше не поддерживается. При изменении файла pdftexconfig.tex все + форматы .fmt должны быть перегенерированы. </li> - <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdf<span class="TEX">T<span -class="E">E</span>X</span>: + <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdfTE X: <a href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. </li></ul> </li> - <li class="itemize">Примитив \input в программе tex (и mf и mpost) теперь правильно интерпретирует пробелы и - другие специальные символы в двойных кавычках. Вот типичные примеры: + <li class="itemize">Примитив \input в программе tex (и mf и mpost) теперь правильно интерпретирует пробелы и + другие специальные символы в двойных кавычках. Вот типичные примеры: - <div class="verbatim" id="verbatim-5"> - <div class="fancyvrb" id="fancyvrb18"><a - id="x1-73002r1"></a>\input "filename with spaces"   % plain<br class="fancyvrb" /><a - id="x1-73004r2"></a>\input{"filename with spaces"}  % latex</div> + <div class="verbatim" id="verbatim-6"> + <div class="fancyvrb" id="fancyvrb19"><a + id="x1-74002r1"></a>\input "filename with spaces" % plain<br class="fancyvrb" /><a + id="x1-74004r2"></a>\input{"filename with spaces"} % latex</div> </div> - <!--l. 3127--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a + <!--l. 3119--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. + </p></li> + <li class="itemize">Поддержка encTE Xа включена в Web2C и, следовательно, во все программы TE X, которые теперь + поддерживают опцию -enc (только при генерировании форматов). encTE X обеспечивает общую + перекодировку входного и выходного потоков, что позволяет полную поддержку Unicode (в + UTF-8). См. <a +href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> и <a +href="https://www.olsak.net/enctex.html" class="url" >https://www.olsak.net/enctex.html</a>. </li> - <li class="itemize">Поддержка enc<span class="TEX">T<span -class="E">E</span>X</span>а включена в Web2C, и поэтому во все программы <span class="TEX">T<span -class="E">E</span>X</span>, которые теперь - поддерживают опцию -enc (только при генерировании форматов). enc<span class="TEX">T<span -class="E">E</span>X</span> обеспечивает общую - перекодировку входного и выходного потоков, что позволяет полную поддержку Unicode (в - UTF-8). См. <a -href="../../../../texmf-dist/doc/generic/enctex/" >texmf-dist/doc/generic/enctex/</a> и <a -href="http://www.olsak.net/enctex.html" class="url" >http://www.olsak.net/enctex.html</a>. - </li> - <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-<span class="TEX">T<span -class="E">E</span>X</span> и Omega. Краткая информация - о ней находится в <a -href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> и <a -href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph" class="url" >http://www.tex.ac.uk/cgi-bin/texfaq2html?label=aleph</a>. - Формат для <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а на основе этой программы называется lamed. + <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-TE X и Omega. Краткая + информация о ней находится в <a +href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a> и <a +href="https://texfaq.org/FAQ-enginedev" class="url" >https://texfaq.org/FAQ-enginedev</a>. + Формат для L<span +class="larm-0700">A</span>TE Xа на основе этой программы называется lamed. </li> - <li class="itemize">Последняя версия <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а включает новую версию лицензии LPPL — теперь официально - одобренную Debianом. Некоторые другие изменения перечислены в файлах ltnews в + <li class="itemize">Последняя версия L<span +class="larm-0700">A</span>TE Xа включает новую версию лицензии LPPL — теперь официально + одобренную Debianом. Некоторые другие изменения перечислены в файлах ltnews в <a href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. </li> - <li class="itemize">В дистрибутиве появилась dvipng, новая программа для перевода DVI в PNG. См. + <li class="itemize">В дистрибутиве появилась dvipng, новая программа для перевода DVI в PNG. См. <a -href="http://www.ctan.org/pkg/dvipng" class="url" >http://www.ctan.org/pkg/dvipng</a>. +href="https://www.ctan.org/pkg/dvipng" class="url" >https://www.ctan.org/pkg/dvipng</a>. </li> - <li class="itemize">Мы уменьшили размер пакета cbgreek до приемлемого набора шрифтов, с согласия и совета автора - (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, которые - относительно редко используются, а нам не хватало места. Полный набор шрифтов можно найти в - архиве CTAN (<a -href="http://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >http://www.ctan.org/tex-archive/fonts/greek/cbfonts</a>). + <li class="itemize">Мы уменьшили размер пакета cbgreek до приемлемого набора шрифтов, с согласия по совету + автора (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, + которые относительно редко используются, а нам не хватало места. Полный набор шрифтов можно + найти в архиве CTAN (<a +href="https://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >https://www.ctan.org/tex-archive/fonts/greek/cbfonts</a>). </li> - <li class="itemize">Программа oxdvi удалена из дистрибутива; используйте xdvi. + <li class="itemize">Программа oxdvi удалена из дистрибутива; используйте xdvi. </li> - <li class="itemize">Линки ini и vir для программ tex, mf и mpost (например, initex) больше не создаются. Уже много - лет опция -ini их успешно заменяет. + <li class="itemize">Линки ini и vir для программ tex, mf и mpost (например, initex) больше не создаются. Уже много + лет опция -ini их успешно заменяет. </li> - <li class="itemize">Убрана поддержка платформы i386-openbsd. Так как в портах BSD есть пакет tetex, и можно - пользоваться программами для GNU/Linux и FreeBSD, мы посчитали, что время добровольных - сотрудников проекта можно потратить с большей пользой по-другому. + <li class="itemize">Убрана поддержка платформы i386-openbsd. Так как в портах BSD есть пакет tetex, и можно + пользоваться программами для GNU/Linux и FreeBSD, мы посчитали, что время добровольных + сотрудников проекта можно потратить с большей пользой по-другому. </li> - <li class="itemize">По крайней мере для платформы sparc-solaris требуется установить переменную окружения - LD_LIBRARY_PATH для работы программ t1utils. Это вызвано тем, что они написаны на C++, а - стандартной директории для бибилиотек C++ в системе нет (это появилось до 2004 года, но ранее - эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки - MIPSpro 7.4. + <li class="itemize">По крайней мере для платформы sparc-solaris требуется установить переменную окружения + LD_LIBRARY_PATH для работы программ t1utils. Это вызвано тем, что они написаны на C++, а + стандартной директории для бибилиотек C++ в системе нет (это было добавлено до 2004 года, но + ранее эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки + MIPSpro 7.4. </li></ul> -<!--l. 3188--><p class="noindent" > +<!--l. 3180--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a - id="x1-7400010.1.3"></a>2005</h5> -<!--l. 3190--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура -почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были -сделаны. - <ul class="itemize1"> - <li class="itemize">Были добавлены новые скрипты texconfig-sys, updmap-sys и fmtutil-sys, которые изменяют - конфигурационные файлы в системных деревьях. Скрипты texconfig, updmap и fmtutil - теперь модифицируют индивидуальные файлы пользователя в $HOME/.texlive2005. + id="x1-7500010.1.3"></a>2005</h5> +<!--l. 3182--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были +сделаны. +</p> + <ul class="itemize1"> + <li class="itemize">Были добавлены новые скрипты texconfig-sys, updmap-sys и fmtutil-sys, которые изменяют + конфигурационные файлы в системных деревьях. Скрипты texconfig, updmap и fmtutil + теперь модифицируют индивидуальные файлы пользователя в $HOME/.texlive2005. </li> - <li class="itemize">Были добавлены новые переменные TEXMFCONFIG и TEXMFSYSCONFIG для указания, - где находятся конфигурационные файлы (пользовательские и системные). Таким образом, - вам надо переместить туда ваши личные копии fmtutil.cnf и texmf.cnf. В любом случае - положение этих файлов и значения переменных TEXMFCONFIG и TEXMFSYSCONFIG - должны быть согласованы. См. раздел <a -href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a -href="#x1-110002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. + <li class="itemize">Были добавлены новые переменные TEXMFCONFIG и TEXMFSYSCONFIG для указания, + где находятся конфигурационные файлы (пользовательские и системные). Таким образом, + вам надо переместить туда ваши личные копии fmtutil.cnf и texmf.cnf. В любом случае + положение этих файлов и значения переменных TEXMFCONFIG и TEXMFSYSCONFIG + должны быть согласованы. См. раздел <a +href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>, стр. <a +href="#x1-110002.3">9<!--tex4ht:ref: sec:texmftrees --></a>. </li> - <li class="itemize">В прошлом году мы оставили неопределёнными <span class="obeylines-h"><span class="verb">\pdfoutput</span></span> и другие переменные при - генерировании файлов в формате DVI, хотя для этого использовалась программа pdfetex. В - этом году, как и было обещано, это уже не так. Поэтому если ваш документ использует для - проверки формата <span class="obeylines-h"><span class="verb">\ifx\pdfoutput\undefined</span></span>, его надо изменить. Вы можете использовать - пакет ifpdf.sty (работает в plain <span class="TEX">T<span -class="E">E</span>X</span> и <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>) или аналогичную логику. + <li class="itemize">В прошлом году мы оставили неопределёнными <span class="obeylines-h"><span class="verb">\pdfoutput</span></span> и другие переменные при + генерировании файлов в формате DVI, хотя для этого использовалась программа pdfetex. В + этом году, как и было обещано, это уже не так. Поэтому если ваш документ использует для + проверки формата <span class="obeylines-h"><span class="verb">\ifx\pdfoutput\undefined</span></span>, его надо изменить. Вы можете использовать + пакет ifpdf.sty (работает в plain TE X и L<span +class="larm-0700">A</span>TE X) или аналогичную логику. </li> - <li class="itemize">В прошлом году мы изменили большинство форматов, которые стали выдавать 8-битовые символы. - Если вам всё же нужны старый вариант с <span class="obeylines-h"><span class="verb">^^</span></span>, используйте новый файл empty.tcx: + <li class="itemize">В прошлом году мы изменили большинство форматов, которые стали выдавать 8-битовые символы. + Если вам всё же нужны старый вариант с <span class="obeylines-h"><span class="verb">̂̂</span></span>, используйте новый файл empty.tcx: - <div class="verbatim" id="verbatim-6"> - <div class="fancyvrb" id="fancyvrb19"><a - id="x1-74002r1"></a>latex --translate-file=empty.tcx yourfile.tex</div> + <div class="verbatim" id="verbatim-7"> + <div class="fancyvrb" id="fancyvrb20"><a + id="x1-75002r1"></a>latex --translate-file=empty.tcx yourfile.tex</div> </div> - <!--l. 3225--><p class="nopar" > + <!--l. 3217--><p class="nopar" > + </p></li> + <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая + версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. </li> - <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая - версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. + <li class="itemize">Добавлены новые программы pdfopen и pdfclose, которые позволяют перегрузить файл PDF в + Adobe Acrobat Reader, не перезапуская программу (у других программ для чтения файлов PDF, + включая xpdf, gv и gsview, такой проблемы никогда не было). </li> - <li class="itemize">Добавлены новые программы pdfopen и pdfclose, которые позволяют перегрузить файл PDF в - Adobe Acrobat Reader, не перезапуская программу (у других программ для чтения файлов PDF, - включая xpdf, gv и gsview, такой проблемы никогда не было). - </li> - <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и - TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый - пункт выше).</li></ul> -<!--l. 3245--><p class="noindent" > + <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и + TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый + пункт выше).</li></ul> +<!--l. 3237--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a - id="x1-7500010.1.4"></a>2006–2007</h5> -<!--l. 3247--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span -class="E">E</span>X</span>, вызываемая как xetex или xelatex; см. + id="x1-7600010.1.4"></a>2006–2007</h5> +<!--l. 3239--><p class="noindent" >В 2006–2007 главным нововведением была программа XeTE X, вызываемая как xetex или xelatex; см. <a -href="http://scripts.sil.org/xetex" class="url" >http://scripts.sil.org/xetex</a>. -<!--l. 3251--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +href="https://scripts.sil.org/xetex" class="url" >https://scripts.sil.org/xetex</a>. +</p><!--l. 3243--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем (<a -href="http://tug.org/metapost/articles" class="url" >http://tug.org/metapost/articles</a>). Также обновлён pdf<span class="TEX">T<span -class="E">E</span>X</span> (<a -href="http://tug.org/applications/pdftex" class="url" >http://tug.org/applications/pdftex</a>). -<!--l. 3255--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя -директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). -Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно -влиять на работу программ. -<!--l. 3262--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это -всегда Кнутовский <span class="TEX">T<span -class="E">E</span>X</span> (<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span> и другие ещё используют %&). -<!--l. 3266--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, -обновлённые версии можно найти в сети CTAN (<a -href="http://www.ctan.org" class="url" >http://www.ctan.org</a>). -<!--l. 3270--><p class="indent" > Дерево <span class="TEX">T<span -class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для -его просмотра. Мы предполагаем, что эта система будет использована для разработки в -будущем. -<!--l. 3274--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span -class="E">E</span>X</span>ом +href="https://tug.org/metapost/articles" class="url" >https://tug.org/metapost/articles</a>). Также обновлён pdfTE X (<a +href="https://tug.org/applications/pdftex" class="url" >https://tug.org/applications/pdftex</a>). +</p><!--l. 3247--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). +Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно +влиять на работу программ. +</p><!--l. 3254--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +всегда Кнутовский TE X (L<span +class="larm-0700">A</span>TE X и другие ещё используют %&). +</p><!--l. 3258--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +обновлённые версии можно найти в сети CTAN (<a +href="https://ctan.org" class="url" >https://ctan.org</a>). +</p><!--l. 3262--><p class="indent" > Дерево TE X Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для +его просмотра. Мы предполагаем, что эта система будет использована для разработки в +будущем. +</p><!--l. 3266--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над teTE Xом (<a -href="http://tug.org/tetex" class="url" >http://tug.org/tetex</a>). Это вызвало всплеск интереса к <span class="TEX">T<span -class="E">E</span>X</span> Live, особенно среди разработчиков систем -GNU/Linux (мы добавили схему tetex, которая устанавливает систему, примерно соответствующую -te<span class="TEX">T<span -class="E">E</span>X</span>у). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в <span class="TEX">T<span -class="E">E</span>X</span>е для -всех. -<!--l. 3282--><p class="noindent" > +href="https://tug.org/tetex" class="url" >https://tug.org/tetex</a>). Это вызвало всплеск интереса к TE X Live, особенно среди разработчиков систем +GNU/Linux (мы добавили схему tetex, которая устанавливает систему, примерно соответствующую +teTE Xу). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в TE Xе для +всех. +</p><!--l. 3274--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a - id="x1-7600010.1.5"></a>2008</h5> -<!--l. 3284--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span -class="E">E</span>X</span> Live. Полная информация об -установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -<!--l. 3288--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span -class="E">E</span>X</span> Live по сети — возможность, которая много -лет была у программы MiK<span class="TEX">T<span -class="E">E</span>X</span>. Мы предполагаем регулярно обновлять пакеты, поступающие на + id="x1-7700010.1.5"></a>2008</h5> +<!--l. 3276--><p class="noindent" >В 2008 была заново разработана и переписана вся структура TE X Live. Полная информация об установке +системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. +</p><!--l. 3280--><p class="indent" > Помимо прочего, это наконец позволило обновление TE X Live по сети — возможность, которая много +лет была у программы MiKTE X. Мы предполагаем регулярно обновлять пакеты, поступающие на CTAN. -<!--l. 3292--><p class="indent" > Включен новый важный движок Lua<span class="TEX">T<span -class="E">E</span>X</span> (<a -href="http://luatex.org" class="url" >http://luatex.org</a>); помимо нового уровня вёрстки, это -дает прекрасный скриптовый язык для использования как изнутри документов <span class="TEX">T<span -class="E">E</span>X</span>а, так и -отдельно. -<!--l. 3296--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В -частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии -Perlа, распространяемой с <span class="TEX">T<span -class="E">E</span>X</span> Live. -<!--l. 3301--><p class="indent" > Новый скрипт tlmgr (см. раздел <a -href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования -<span class="TEX">T<span -class="E">E</span>X</span> Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт -шрифтов и языков, включая локальные добавления. - - -<!--l. 3306--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию -конфигурационных файлов форматов и таблиц переноса отключены. -<!--l. 3310--><p class="indent" > Программа xindy (<a -href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на -большинстве платформ. -<!--l. 3313--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить -поиск определенной поддиректорией (опция -subdir). -<!--l. 3317--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана -как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у +</p><!--l. 3284--><p class="indent" > Включен новый важный «движок» LuaTE X (<a +href="http://luatex.org" class="url" >http://luatex.org</a>); помимо нового уровня вёрстки, это +дает прекрасный скриптовый язык для использования как изнутри документов TE Xа, так и +отдельно. +</p><!--l. 3288--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии +Perlа, распространяемой с TE X Live. + + +</p><!--l. 3293--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования +TE X Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт +шрифтов и языков, включая локальные добавления. +</p><!--l. 3298--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +конфигурационных файлов форматов и таблиц переноса отключены. +</p><!--l. 3302--><p class="indent" > Программа xindy (<a +href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на +большинстве платформ. +</p><!--l. 3305--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить +поиск определенной поддиректорией (опция -subdir). +</p><!--l. 3309--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -<!--l. 3322--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного -поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему -единообразно. -<!--l. 3326--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка -польского языка осуществляется через пакет polski. -<!--l. 3330--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства -обновлений. -<!--l. 3333--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его Настройке <span class="TEX">T<span -class="E">E</span>X</span>а 2008 года, -см. <a -href="http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" >http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</a>. -<!--l. 3337--><p class="noindent" > +</p><!--l. 3314--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему +единообразно. +</p><!--l. 3318--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +польского языка осуществляется через пакет polski. +</p><!--l. 3322--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +обновлений. +</p><!--l. 3325--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его «Настройке TE Xа 2008 года», см. +<a +href="https://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" >https://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</a>. +</p><!--l. 3329--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a - id="x1-7700010.1.6"></a>2009</h5> -<!--l. 3339--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span -class="larm-0700">A</span> )<span class="TEX">T<span -class="E">E</span>X</span> теперь создает файлы в формате PDF, чтобы -полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в -формате DVI, используйте программы dviluatex и dvilualatex. Страница Lua<span class="TEX">T<span -class="E">E</span>X</span> находится на + id="x1-7800010.1.6"></a>2009</h5> +<!--l. 3331--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span +class="larm-0700">A</span> )TE X теперь создает файлы в формате PDF, чтобы +полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в +формате DVI, используйте программы dviluatex и dvilualatex. Страница LuaTE X находится на <a href="http://luatex.org" class="url" >http://luatex.org</a>. -<!--l. 3345--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из -дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -<!--l. 3349--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были -учтены изменения, которые Кнут внес в исходные параметры для программы Metafont, а также -обновлены хинты. Шрифты Euler были полностью перерисованы Германом Цапфом (см. +</p><!--l. 3337--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из +дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. +</p><!--l. 3341--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +учтены изменения, которые Кнут внес в исходные параметры для программы Metafont, а также +обновлены хинты. Шрифты Euler были полностью перерисованы Германом Цапфом (см. <a -href="http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf" class="url" >http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf</a>). Во всех случаях метрики шрифтов не -изменились. Страница шрифтов AMS находится на <a -href="http://www.ams.org/tex/amsfonts.html" class="url" >http://www.ams.org/tex/amsfonts.html</a>. -<!--l. 3358--><p class="indent" > Новая графическая оболочка <span class="TEX">T<span -class="E">E</span>X</span>works включена в дистрибутив для Windows и Mac<span class="TEX">T<span -class="E">E</span>X</span>. -Информация о версиях для других платформ и дополнительная документация находится на +href="https://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf" class="url" >https://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf</a>). Во всех случаях метрики шрифтов не +изменились. Страница шрифтов AMS находится на <a +href="https://www.ams.org/tex/amsfonts.html" class="url" >https://www.ams.org/tex/amsfonts.html</a>. +</p><!--l. 3350--><p class="indent" > Новая графическая оболочка TE Xworks включена в дистрибутив для Windows и MacTE X. +Информация о версиях для других платформ и дополнительная документация находится на <a -href="http://tug.org/texworks" class="url" >http://tug.org/texworks</a>. Это мультиплатформенная оболочка, вдохновленная программой TeXShop для -Mac OS X и ориентированная на упрощение работы с <span class="TEX">T<span -class="E">E</span>X</span>ом. -<!--l. 3365--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она -основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных -объектов и другими возможностями. Её страница находится на <a -href="http://asymptote.sourceforge.net" class="url" >http://asymptote.sourceforge.net</a>. -<!--l. 3371--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она -работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку -китайского, японского и корейского языков (CJK) и много других изменений по сравнению с +href="https://tug.org/texworks" class="url" >https://tug.org/texworks</a>. Это мультиплатформенная оболочка, вдохновленная программой TeXShop для +Mac OS X и ориентированная на упрощение работы с TE Xом. +</p><!--l. 3357--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она +основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных +объектов и другими возможностями. Её страница находится на <a +href="https://asymptote.sourceforge.net" class="url" >https://asymptote.sourceforge.net</a>. +</p><!--l. 3363--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она +работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку +китайского, японского и корейского языков (CJK) и много других изменений по сравнению с dvipdfm. -<!--l. 3377--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD -были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают <span class="TEX">T<span -class="E">E</span>X</span>, пользуясь -пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под -разными версиями этих систем. -<!--l. 3384--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma +</p><!--l. 3369--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают TE X, пользуясь +пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под +разными версиями этих систем. +</p><!--l. 3376--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma (<a -href="http://tukaani.org/xz/" class="url" >http://tukaani.org/xz/</a>); знак доллара <span class="obeylines-h"><span class="verb">$</span></span> теперь допустим в именах файлов, если результат не может -быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это -нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на +href="https://tukaani.org/xz/" class="url" >https://tukaani.org/xz/</a>); знак доллара <span class="obeylines-h"><span class="verb">$</span></span> теперь допустим в именах файлов, если результат не может +быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это +нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. -<!--l. 3391--><p class="indent" > Последнее замечание о прошлом: все выпуски <span class="TEX">T<span -class="E">E</span>X</span> Live вместе с дополнительными материалами вроде -обложек CD хранятся на <a +</p><!--l. 3383--><p class="indent" > Последнее замечание о прошлом: все выпуски TE X Live вместе с дополнительными материалами вроде +обложек CD хранятся на <a href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. <a href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. -<!--l. 3396--><p class="noindent" > +</p><!--l. 3388--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.7 </span> <a - id="x1-7800010.1.7"></a>2010</h5> -<!--l. 3399--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для -всех вариантов <span class="TEX">T<span -class="E">E</span>X</span>а, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы -получать файлы в формате PDF 1.4, используйте <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>овский пакет pdf14 или команду + id="x1-7900010.1.7"></a>2010</h5> +<!--l. 3391--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +всех вариантов TE Xа, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы +получать файлы в формате PDF 1.4, используйте L<span +class="larm-0700">A</span>TE Xовский пакет pdf14 или команду <span class="obeylines-h"><span class="verb">\pdfminorversion=4</span></span>. -<!--l. 3405--><p class="indent" > pdf(L<span -class="larm-0700">A</span> )<span class="TEX">T<span -class="E">E</span>X</span> теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в -PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>е, и -требуется вывод в формате PDF. Вы можете отказаться от загрузки пакета epstopdf, поместив перед -объявлением \documentclass команду <span class="obeylines-h"><span class="verb">\newcommand{\DoNotLoadEpstopdf}{}</span></span> (или <span class="obeylines-h"><span class="verb">\def...</span></span>). Он также не -загружается, если используется пакет pst-pdf. См. также документацию к пакету epstopdf +</p><!--l. 3397--><p class="indent" > pdf(L<span +class="larm-0700">A</span> )TE X теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в +PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в L<span +class="larm-0700">A</span>TE Xе и +требуется вывод в формате PDF. Вы можете отказаться от загрузки пакета epstopdf, поместив перед +объявлением \documentclass команду <span class="obeylines-h"><span class="verb">\newcommand{\DoNotLoadEpstopdf}{}</span></span> (или <span class="obeylines-h"><span class="verb">\def...</span></span>). Он также не +загружается, если используется пакет pst-pdf. См. также документацию к пакету epstopdf +(<a +href="https://ctan.org/pkg/epstopdf-pkg" class="url" >https://ctan.org/pkg/epstopdf-pkg</a>). +</p><!--l. 3408--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из TE Xа несколько +внешних команд (при помощи механизма \write18). Это repstopdf, makeindex, kpsewhich, bibtex и bibtex8. +Список определен в texmf.cnf. В случае, если необходимо запретить все текие команды, можно убрать +соответствующую опцию при установке системы (см. раздел <a +href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>) или переконфигурировать систему +после установки командой <span class="obeylines-h"><span class="verb">tlmgr conf texmf shell_escape 0</span></span>. +</p><!--l. 3417--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +записывать в файлы, лежащие в произвольной директории системы (как и сам TE X). Поэтому их можно +запускать через механизм \write18. Чтобы изменить это правило, можно установить переменную +окружения TEXMFOUTPUT или изменить значение параметра <span class="obeylines-h"><span class="verb">openout_any</span></span>. +</p><!--l. 3424--><p class="indent" > XeTE X теперь поддерживает оптическое выравнивание полей, как это умеет делать pdfTE X. +(Шрифты с вариантами пока не поддерживаются). +</p><!--l. 3427--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +option autobackup 1), поэтому ошибки можно «откатить назад» командой tlmgr restore. Если у вас нет +места на диске для этих копий, запустите tlmgr option autobackup 0. +</p><!--l. 3433--><p class="indent" > Новые программы: pTE X и пакет утилит для набора японских текстов, программа +BibTeXU для варианта BibTeXа с поддержкой Юникода, утилита chktex (первая версия на +<a +href="http://baruch.ev-en.org/proj/chktex" class="url" >http://baruch.ev-en.org/proj/chktex</a>) для проверки документов, созданных (L<span +class="larm-0700">A</span> )TE Xом, программа dvisvgm (<a -href="http://ctan.org/pkg/epstopdf-pkg" class="url" >http://ctan.org/pkg/epstopdf-pkg</a>). -<!--l. 3416--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из <span class="TEX">T<span -class="E">E</span>X</span>а несколько -внешних команд (при помощи механизма \write18). Это repstopdf, makeindex, kpsewhich, bibtex и bibtex8. -Список определен в texmf.cnf. В случае, если необходимо запретить все текие команды, можно убрать -соответствующую опцию при установке системы (см. раздел <a -href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>) или переконфигурировать систему -после установки командой <span class="obeylines-h"><span class="verb">tlmgr conf texmf shell_escape 0</span></span>. -<!--l. 3425--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются -записывать в файлы, лежащие в произвольной директории системы (как и сам <span class="TEX">T<span -class="E">E</span>X</span>). Поэтому их можно -запускать через механизм \write18. Чтобы изменить это правило, можно установить переменную -окружения TEXMFOUTPUT или изменить значение параметра <span class="obeylines-h"><span class="verb">openout_any</span></span>. -<!--l. 3432--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span> теперь поддерживает оптическое выравнивание полей, как это умеет делать pdf<span class="TEX">T<span -class="E">E</span>X</span>. -(Шрифты с вариантами пока не поддерживаются). -<!--l. 3435--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr -option autobackup 1), поэтому ошибки можно откатить назад командой tlmgr restore. Если у вас нет -места на диске для этих копий, запустите tlmgr option autobackup 0. -<!--l. 3441--><p class="indent" > Новые программы: p<span class="TEX">T<span -class="E">E</span>X</span> и пакет утилит для набора японских текстов, программа BibTeXU для -варианта BibTeXа с поддержкой Юникода, утилита chktex (<a -href="http://baruch.ev-en.org/proj/chktex" class="url" >http://baruch.ev-en.org/proj/chktex</a>) для -проверки документов, созданных (L<span -class="larm-0700">A</span> )<span class="TEX">T<span -class="E">E</span>X</span>ом, программа dvisvgm (<a -href="http://dvisvgm.sourceforge.net" class="url" >http://dvisvgm.sourceforge.net</a>) для -перевода из формата DVI в формат SVG. -<!--l. 3448--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +href="https://dvisvgm.de" class="url" >https://dvisvgm.de</a>) для перевода из формата DVI в формат SVG. +</p><!--l. 3440--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -<!--l. 3452--><p class="indent" > Об одном изменении в <span class="TEX">T<span -class="E">E</span>X</span> Live 2009 мы забыли упомянуть в свое время: многочисленные -программы конвертера <span class="TEX">T<span -class="E">E</span>X</span>4ht (<a -href="http://tug.org/tex4ht" class="url" >http://tug.org/tex4ht</a>) были убраны из директорий для бинарников; все -теперь делается одной программой mk4ht. -<!--l. 3457--><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> Collection DVD уже нельзя использовать live, непосредственно с -диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь -значительно быстрее. -<!--l. 3461--><p class="noindent" > +</p><!--l. 3444--><p class="indent" > Об одном изменении в TE X Live 2009 мы забыли упомянуть в свое время: многочисленные программы +конвертера TE X4ht (<a +href="https://tug.org/tex4ht" class="url" >https://tug.org/tex4ht</a>) были убраны из директорий для бинарников; все теперь +делается одной программой mk4ht. +</p><!--l. 3449--><p class="indent" > Наконец, релиз TE X Live на TE X Collection DVD уже нельзя использовать «live», непосредственно с +диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь +значительно быстрее. +</p><!--l. 3453--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.8 </span> <a - id="x1-7900010.1.8"></a>2011</h5> -<!--l. 3464--><p class="noindent" >В 2011 году было сделано относительно немного изменений. -<!--l. 3466--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard -или младшей системой; Panther и Tiger больше не поддерживаются. -<!--l. 3470--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она -тесно связана с пакетом biblatex, который предлагает совершенно новый способ обработки библиографий -из <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а. -<!--l. 3475--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, -теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как -библиотеки — ещё одно важное, но прозрачное для пользователя изменение. -<!--l. 3481--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь -улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве -что программа теперь работает гораздо быстрее. -<!--l. 3486--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). -<!--l. 3490--><p class="noindent" > + id="x1-8000010.1.8"></a>2011</h5> +<!--l. 3456--><p class="noindent" >В 2011 году было сделано относительно немного изменений. +</p><!--l. 3458--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard +или младшей системой; Panther и Tiger больше не поддерживаются. +</p><!--l. 3462--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она +тесно связана с пакетом biblatex, который предлагает совершенно новый способ обработки библиографий +из L<span +class="larm-0700">A</span>TE Xа. +</p><!--l. 3467--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, +теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как +библиотеки — ещё одно важное, но прозрачное для пользователя изменение. +</p><!--l. 3473--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь +улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве +что программа теперь работает гораздо быстрее. +</p><!--l. 3478--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). + + +</p><!--l. 3482--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.9 </span> <a - id="x1-8000010.1.9"></a>2012</h5> - - -<!--l. 3493--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти -возможности подробнее описаны в соответствующем разделе tlmgr help. -<!--l. 3497--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для -xelatex. Это разрешает переход на новую строку после тире, что всегда было разрешено в plain -TeX, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>, Lua<span class="TEX">T<span -class="E">E</span>X</span> и т.д. Старые документы в Xe<span class="TEX">T<span -class="E">E</span>X</span>е, для которых нужно в точности -сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate -равным 0. -<!--l. 3504--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. -<!--l. 3507--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, -так как сейчас существует много разных версий этих стандартных шрифтов. -<!--l. 3511--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, -добавлена mpost. -<!--l. 3514--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл -/usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. -<!--l. 3519--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного -глобального конфигурационного файла. Это изменение должно быть прозрачным для пользователя, -если бы не редактировали вручную файлы updmap.cfg. Подробнее объяснено в документации, -выдаваемой командой <span class="obeylines-h"><span class="verb">updmap --help</span></span>. -<!--l. 3525--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы -sparc-linux и i386-netbsd. -<!--l. 3530--><p class="noindent" > + id="x1-8100010.1.9"></a>2012</h5> +<!--l. 3485--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти +возможности подробнее описаны в соответствующем разделе tlmgr help. +</p><!--l. 3489--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для +xelatex. Это разрешает переход на новую строку после тире, что всегда было разрешено в plain +TeX, L<span +class="larm-0700">A</span>TE X, LuaTE X и т.д. Старые документы в XeTE Xе, для которых нужно в точности +сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate +равным 0. +</p><!--l. 3496--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. +</p><!--l. 3499--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, +так как сейчас существует много разных версий этих «стандартных» шрифтов. +</p><!--l. 3503--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, +добавлена mpost. +</p><!--l. 3506--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл +/usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. +</p><!--l. 3511--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного +глобального конфигурационного файла. Это изменение должно быть прозрачным для пользователя, +если вы не редактировали вручную файлы updmap.cfg. Подробнее объяснено в документации, +выдаваемой командой <span class="obeylines-h"><span class="verb">updmap --help</span></span>. +</p><!--l. 3517--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы +sparc-linux и i386-netbsd. +</p><!--l. 3522--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.10 </span> <a - id="x1-8100010.1.10"></a>2013</h5> -<!--l. 3531--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные -TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, -<!--l. 3535--><p class="indent" > Многие небольие языковые коллекции объединены для упрощения установки. -<!--l. 3537--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). -<!--l. 3540--><p class="indent" > Lua<span class="TEX">T<span -class="E">E</span>X</span>: обновлено до Lua 5.2 и включена новая библиотека (pdfscanner) для включения страниц в -формате PDF и многого другого (см. страницы Lua<span class="TEX">T<span -class="E">E</span>X</span> на WWW). -<!--l. 3544--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span> (также см. страницы на WWW): + id="x1-8200010.1.10"></a>2013</h5> +<!--l. 3523--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные +TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, +</p><!--l. 3527--><p class="indent" > Многие небольшие языковые коллекции объединены для упрощения установки. +</p><!--l. 3529--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). +</p><!--l. 3532--><p class="indent" > LuaTE X: обновлено до Lua 5.2 и включена новая библиотека (pdfscanner) для включения страниц в +формате PDF и многого другого (см. страницы LuaTE X на WWW). +</p><!--l. 3536--><p class="indent" > XeTE X (также см. страницы на WWW): </p> <ul class="itemize1"> - <li class="itemize">Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все - еще используется для поддержки кодировок на входе, верстки справа налево и переносов в - кодировке Unicode). + <li class="itemize">Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все + еще используется для поддержки кодировок на входе, верстки справа налево и переносов в + кодировке Unicode). </li> - <li class="itemize">Вместо SilGraphite теперь используется HarfBuzz и Graphite2. + <li class="itemize">Вместо SilGraphite теперь используется HarfBuzz и Graphite2. </li> - <li class="itemize">На Макинтоше теперь вместо устаревшего ATSUI используется Core Text. + <li class="itemize">На Макинтоше теперь вместо устаревшего ATSUI используется Core Text. </li> - <li class="itemize">Если в системе есть шрифты с совпадающими названиями, предпочтение отдается - TrueType/OpenType перед Type1. + <li class="itemize">Если в системе есть шрифты с совпадающими названиями, предпочтение отдается + TrueType/OpenType перед Type1. </li> - <li class="itemize">Исправлены расхождения между Xe<span class="TEX">T<span -class="E">E</span>X</span> и xdvipdfmx в поиске шрифтов. + <li class="itemize">Исправлены расхождения между XeTE X и xdvipdfmx в поиске шрифтов. </li> - <li class="itemize">Поддержка математики в OpenFonts.</li></ul> -<!--l. 3559--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. -<!--l. 3561--><p class="indent" > microtype.sty: добавлена поддержка Xe<span class="TEX">T<span -class="E">E</span>X</span> (вынесение знаков препинания на поля) и -Lua<span class="TEX">T<span -class="E">E</span>X</span> (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо други -улучшений. -<!--l. 3565--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и + <li class="itemize">Поддержка математики в OpenFonts.</li></ul> +<!--l. 3551--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. +</p><!--l. 3553--><p class="indent" > microtype.sty: добавлена поддержка XeTE X (вынесение знаков препинания на поля) и +LuaTE X (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо других +улучшений. +</p><!--l. 3557--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и <a -href="http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES" class="url" >http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES</a>. -<!--l. 3569--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана -powerpc-aix. +href="https://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES" class="url" >https://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES</a>. -<!--l. 3573--><p class="noindent" > +</p><!--l. 3561--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана +powerpc-aix. +</p><!--l. 3565--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a - id="x1-8200010.2"></a>2014</h4> -<!--l. 3575--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое -изменение —  восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что -формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат -может быть изменен. -<!--l. 3581--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые -примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, -\pdfinterwordspaceoff, \pdffakespace. -<!--l. 3586--><p class="indent" > Lua<span class="TEX">T<span -class="E">E</span>X</span>: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое -изменение —  добавление нового движка luajittex (<a -href="http://foundry.supelec.fr/projects/luajittex" class="url" >http://foundry.supelec.fr/projects/luajittex</a>) и его -собратьев texluajit и texluajitc. Они используют just-in-time компилятор (см. подробную статью -<a -href="http://tug.org/TUGboat/tb34-1/tb106scarso.pdf" class="url" >http://tug.org/TUGboat/tb34-1/tb106scarso.pdf</a>). luajittex все еще в состоянии разработки, он -поставляется не для всех систем и существенно менее стабилен, чем luatex. Ни мы, ни разработчки не -рекомендуем использование его для чего бы то ни было, кроме экспериментов. -<!--l. 3597--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: сейчас на всех платформах поддерживаются одни и те же форматы графики (включая Mac), -исключена декомпозиция составных символов Юникода, шрифты OpenType теперь предпочитаются -Graphite для совместимости с предыдущими версиями Xe<span class="TEX">T<span -class="E">E</span>X</span>а. -<!--l. 3602--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; -новое определение drawdot в plain.mp, от Кнута; исправлены баги в экспорте SVG и PNG и -др. -<!--l. 3607--><p class="indent" > Утилита pstopdf (Con<span class="TEX">T<span -class="E">E</span>X</span>t) будет убрана в качестве самостоятельной команды после релиза из-за -конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как -mtxrun –script pstopdf. -<!--l. 3612--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко -используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в -общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый -скрипт psjoin. -<!--l. 3619--><p class="indent" > Наш вариант Mac<span class="TEX">T<span -class="E">E</span>X</span> (раздел <a -href="#x1-170003.1.2">3.1.2<!--tex4ht:ref: sec:macosx --></a>) больше не включает специфических для макинтошей пакетов -шрифтов Latin Modern и TeX Gyre, так как пользователь может легко включить эти шрифты в систему. -Мы также убрали программу convert из пакета ImageMagick, так как <span class="TEX">T<span -class="E">E</span>X</span>4ht (точнее, tex4ht.env) теперь -использует Ghostscript напрямую. -<!--l. 3626--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции -меньшего размера. -<!--l. 3629--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows -XP, так что наши программы под ними могут в любой момент перестать работать. -<!--l. 3634--><p class="noindent" > + id="x1-8300010.2"></a>2014</h4> +<!--l. 3567--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое +изменение — восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что +формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат +может быть изменен. +</p><!--l. 3573--><p class="indent" > pdfTE X: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые +примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, +\pdfinterwordspaceoff, \pdffakespace. +</p><!--l. 3578--><p class="indent" > LuaTE X: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое +изменение — добавление нового движка luajittex и его собратьев texluajit и texluajitc. Они используют +just-in-time компилятор (см. подробную статью <a +href="http://tug.org/TUGboat/tb34-1/tb106scarso.pdf" class="url" >http://tug.org/TUGboat/tb34-1/tb106scarso.pdf</a>). luajittex +все еще в состоянии разработки, он поставляется не для всех систем и существенно менее стабилен, чем +luatex. Ни мы, ни разработчки не рекомендуем использование его для чего бы то ни было, кроме +экспериментов. +</p><!--l. 3589--><p class="indent" > XeTE X: сейчас на всех платформах поддерживаются одни и те же форматы графики (включая Mac), +исключена декомпозиция составных символов Юникода, шрифты OpenType теперь предпочитаются +Graphite для совместимости с предыдущими версиями XeTE Xа. +</p><!--l. 3594--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; +новое определение drawdot в plain.mp от Кнута; исправлены баги в экспорте SVG и PNG и +др. +</p><!--l. 3599--><p class="indent" > Утилита pstopdf (ConTE Xt) будет убрана в качестве самостоятельной команды после релиза из-за +конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как +mtxrun –script pstopdf. +</p><!--l. 3604--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко +используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в +общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый +скрипт psjoin. +</p><!--l. 3611--><p class="indent" > Наш вариант MacTE X (раздел <a +href="#x1-170003.1.2">3.1.2<!--tex4ht:ref: sec:macosx --></a>) больше не включает специфических для макинтошей пакетов +шрифтов Latin Modern и TeX Gyre, так как пользователь может легко включить эти шрифты в систему. +Мы также убрали программу convert из пакета ImageMagick, так как TE X4ht (точнее, tex4ht.env) теперь +использует Ghostscript напрямую. +</p><!--l. 3618--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции +меньшего размера. +</p><!--l. 3621--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows +XP, так что наши программы под ними могут в любой момент перестать работать. +</p><!--l. 3626--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a - id="x1-8300010.3"></a>2015</h4> -<!--l. 3636--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе -пакета fixltx2e (который теперь пуст). Новый пакет latexrelease и другие механизмы позволяют -управлять этим процессом. Подробности см. в <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span> News #22 и документации по изменениям в -<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>е. Кстати, пакеты babel и psnfss, хотя и относятся к базовому дистрибутиву <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span -class="E">E</span>X</span></span>а, -поддерживаются отдельно, и не затронуты этими изменениями (и должны работать, как -раньше). -<!--l. 3645--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, -именами примитивов и т.д.), которая раньше была частью <span class="TEX">T<span -class="E">E</span>X</span> Live. Это изменение должно быть -прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но -поведение системы измениться не должно. -<!--l. 3652--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если -\pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. -<!--l. 3656--><p class="indent" > Lua<span class="TEX">T<span -class="E">E</span>X</span>: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе -случайных чисел и других местах. -<!--l. 3659--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; -изменены внутренние коды XDV. -<!--l. 3662--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского -языка, аналогичные up*tex. -<!--l. 3666--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span>: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива - - -<span class="TEX">T<span -class="E">E</span>X</span> теперь работает под Yosemite > (Mac OS X 10.10). Пакеты шрифтов в ресурсах (без -расширения в имени файла) более не поддерживаются в Xe<span class="TEX">T<span -class="E">E</span>X</span>; пакеты в данных (.dfont) все еще -поддерживаются. -<!--l. 3672--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты -mktex* Web2C (включая mktexlsr, mktextfm, mktexpk) теперь предпочитают программы в собственной -директории, вместо того, чтобы всегда использовать PATH. -<!--l. 3678--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь <span class="TEX">T<span -class="E">E</span>X</span> Live можно установить на них через системный -менеджер пакетов. -<!--l. 3681--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a -href="http://tug.org/texlive/custom-bin.html" class="url" >http://tug.org/texlive/custom-bin.html</a>). -Кроме того, программы для некоторых платформ не попали на DVD (просто чтобы сэкономить место), -но могут быть установлены обычным способом по сети -<!--l. 3686--><p class="noindent" > + id="x1-8400010.3"></a>2015</h4> +<!--l. 3628--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе +пакета fixltx2e (который теперь пуст). Новый пакет latexrelease и другие механизмы позволяют +управлять этим процессом. Подробности см. в L<span +class="larm-0700">A</span>TE X News #22 и документации по изменениям в +L<span +class="larm-0700">A</span>TE Xе. Кстати, пакеты babel и psnfss, хотя и относятся к базовому дистрибутиву L<span +class="larm-0700">A</span>TE Xа, +поддерживаются отдельно и не затронуты этими изменениями (и должны работать, как +раньше). +</p><!--l. 3637--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, +именами примитивов и т.д.), которая раньше была частью TE X Live. Это изменение должно быть +прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но +поведение системы измениться не должно. +</p><!--l. 3644--><p class="indent" > pdfTE X: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если +\pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. + + +</p><!--l. 3648--><p class="indent" > LuaTE X: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе +случайных чисел и других местах. +</p><!--l. 3651--><p class="indent" > XeTE X: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; +изменены внутренние коды XDV. +</p><!--l. 3654--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского +языка, аналогичные up*tex. +</p><!--l. 3658--><p class="indent" > MacTE X: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива +TE X теперь работает под Yosemite > (Mac OS X 10.10). Пакеты шрифтов в ресурсах (без +расширения в имени файла) более не поддерживаются в XeTE X; пакеты в данных (.dfont) все еще +поддерживаются. +</p><!--l. 3664--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты +mktex* Web2C (включая mktexlsr, mktextfm, mktexpk) теперь предпочитают программы в собственной +директории, вместо того, чтобы всегда использовать PATH. +</p><!--l. 3670--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь TE X Live можно установить на них через системный +менеджер пакетов. +</p><!--l. 3673--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a +href="https://tug.org/texlive/custom-bin.html" class="url" >https://tug.org/texlive/custom-bin.html</a>). +Кроме того, программы для некоторых платформ не попали на DVD (просто чтобы сэкономить место), +но могут быть установлены обычным способом по сети. +</p><!--l. 3678--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.4 </span> <a - id="x1-8400010.4"></a>2016</h4> -<!--l. 3688--><p class="noindent" >Lua<span class="TEX">T<span -class="E">E</span>X</span>: Масса изменений у примитивов, как переименования, так и удаления, а также изменения -структуры нод. Изменения описаны в статье Hans Hagen, “Lua<span class="TEX">T<span -class="E">E</span>X</span> 0.90 backend changes for PDF and -more” (<a -href="http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf" class="url" >http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf</a>); см. также подробности в справочнике к -программе Lua<span class="TEX">T<span -class="E">E</span>X</span>, <a + id="x1-8500010.4"></a>2016</h4> +<!--l. 3680--><p class="noindent" >LuaTE X: Масса изменений у примитивов, как переименования, так и удаления, а также изменения +структуры нод. Изменения описаны в статье Ханса Хагена, “LuaTE X 0.90 backend changes for PDF and +more” (<a +href="https://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf" class="url" >https://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf</a>); см. также подробности в справочнике к +программе LuaTE X, <a href="../../../../texmf-dist/doc/luatex/base/luatex.pdf" >texmf-dist/doc/luatex/base/luatex.pdf</a>. -<!--l. 3695--><p class="indent" > Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, -пока в стадии разработки. -<!--l. 3698--><p class="indent" > MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. -<!--l. 3700--><p class="indent" > Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме Lua<span class="TEX">T<span -class="E">E</span>X</span> (где она ожидается в -следующей версии) и классического tex (где она опущена намеренно): если переменная окружения -SOURCE_DATE_EPOCH установлена, она используется для дат в PDF. Если также установлена -переменная SOURCE_DATE_EPOCH_TEX_PRIMITIVES, то переменная SOURCE_DATE_EPOCH -используется для примитивов \year, \month, \day, \time. Руководство пользователя pdf<span class="TEX">T<span -class="E">E</span>X</span> содержит -подробную информацию и примеры. -<!--l. 3711--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в -PDF, которая меняется при каждом запуске программы. Эти нововведния касаются только PDF, а не +</p><!--l. 3688--><p class="indent" > Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, +пока в стадии разработки. +</p><!--l. 3691--><p class="indent" > MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. +</p><!--l. 3693--><p class="indent" > Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме LuaTE X (где она ожидается в +следующей версии) и классического tex (где она опущена намеренно): если переменная окружения +SOURCE_DATE_EPOCH установлена, она используется для дат в PDF. Если также установлена +переменная SOURCE_DATE_EPOCH_TEX_PRIMITIVES, то переменная SOURCE_DATE_EPOCH +используется для примитивов \year, \month, \day, \time. Руководство пользователя pdfTE X содержит +подробную информацию и примеры. +</p><!--l. 3704--><p class="indent" > pdfTE X: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в +PDF, которая меняется при каждом запуске программы. Эти нововведния касаются только PDF, а не DVI. -<!--l. 3716--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,<br -class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; максимальное количество классов букв увеличено до 4096; -увеличен байт номера версии DVI. -<!--l. 3721--><p class="indent" > Другие утилиты: +</p><!--l. 3709--><p class="indent" > XeTE X: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,<br +class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; максимальное количество классов букв увеличено до 4096; +увеличен байт номера версии DVI. +</p><!--l. 3714--><p class="indent" > Другие утилиты: </p> <ul class="itemize1"> - <li class="itemize">gregorio: новая программа, часть пакета gregoriotex для набора григорианской хоральной - музыки. По умолчанию включена в список shell_escape_commands. + <li class="itemize">gregorio: новая программа, часть пакета gregoriotex для набора григорианской хоральной + музыки. По умолчанию включена в список shell_escape_commands. </li> - <li class="itemize">upmendex: программа для создания указателей, в основном совместимая с программой - makeindex, но с поддержкой сортировки по правилам Юникоде. + <li class="itemize">upmendex: программа для создания указателей, в основном совместимая с программой + makeindex, но с поддержкой сортировки по правилам Юникода. </li> - <li class="itemize">afm2tfm теперь делает поправки к высоте из-за диакритических знаков только в сторону - увеличения; новая опция -a удаляет поправки + <li class="itemize">afm2tfm теперь делает поправки к высоте из-за диакритических знаков только в сторону + увеличения; новая опция -a удаляет поправки </li> - <li class="itemize">ps2pk теперь может работать с расширенными шрифтами в формате PK/GF.</li></ul> -<!--l. 3739--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span>: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита <span class="TEX">T<span -class="E">E</span>X</span> Live. -Обновлены аппликации, добавлен скрипт cjk-gs-integrate для интегрирования шрифтов CJK (китайские, -японские, корейские) в Ghostscript. -<!--l. 3744--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки -контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические -подписи при обновлениях из сети, как при установке, так и при работе tlmgr (если система не -поддерживает GPG, обновления происходят по-старому). -<!--l. 3750--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. -<!--l. 3753--><p class="noindent" > + <li class="itemize">ps2pk теперь может работать с расширенными шрифтами в формате PK/GF.</li></ul> +<!--l. 3732--><p class="indent" > MacTE X: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита TE X Live. +Обновлены аппликации, добавлен скрипт cjk-gs-integrate для интегрирования шрифтов CJK (китайские, +японские, корейские) в Ghostscript. + + +</p><!--l. 3737--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки +контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические +подписи при обновлениях из сети, как при установке, так и при работе tlmgr. Если система не +поддерживает GPG, обновления происходят по-старому. +</p><!--l. 3744--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. +</p><!--l. 3747--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.5 </span> <a - id="x1-8500010.5"></a>2017</h4> - - -<!--l. 3755--><p class="noindent" >Lua<span class="TEX">T<span -class="E">E</span>X</span>: Больше контроля над версткой и алгоритмами; на некоторых платформах добавлена -библиотека ffi для динамической загрузки программ. -<!--l. 3760--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: Переменная окружения <span class="obeylines-h"><span class="verb">SOURCE_DATE_EPOCH_TEX_PRIMITIVES</span></span>, добавленная в -прошлом году, переименована в <span class="obeylines-h"><span class="verb">FORCE_SOURCE_DATE</span></span>, с той же функцией; если набор токенов -\pdfpageattr содержит строку /MediaBox, то другое значение /MediaBox не печатается. -<!--l. 3765--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: Матемтатика для Unicode/OpenType теперь основана на таблице MATH библиотеки -HarfBuzz. Убраны некоторые баги. -<!--l. 3768--><p class="indent" > Dvips: Последние значения размеров страницы теперь побеждает, что делает поведение -программы таким же, как для dvipdfmx и соотвествует коду макропакетов; опция -L0 (или L0 -в конфигурационном файле) восстанавливает старое поведение, когда побеждали первые -значения. -<!--l. 3774--><p class="indent" > ep<span class="TEX">T<span -class="E">E</span>X</span>, eup<span class="TEX">T<span -class="E">E</span>X</span>: Новые примитивы из pdf<span class="TEX">T<span -class="E">E</span>X</span>а: \pdfuniformdeviate, \pdfnormaldeviate, -\pdfrandomseed, \pdfsetrandomseed, \pdfelapsedtime, \pdfresettimer. -<!--l. 3778--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span>: Начиная с этого года, Mac<span class="TEX">T<span -class="E">E</span>X</span> для платформы <span class="obeylines-h"><span class="verb">x86_64-darwin</span></span> поддерживает только -версии Mac OS X, для которых Apple выпускает обновления. Сейчас это означает Yosemite, El Capitan, и -Sierra (10.10 и новее). Программы для более старых версий 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 (<span class="obeylines-h"><span class="verb">x86_64-darwinlegacy</span></span>, i386-darwin, powerpc-darwin). -<!--l. 3785--><p class="indent" > Инфраструктура: Дерево TEXMFLOCAL теперь читается до TEXMFSYSCONFIG и TEXMFSYSVAR -(по умолчанию); мы надеемся, что это лучше соотвествует интуитивным представлениям о том, как -локальные настройки имеют преимущество перед системными. Кроме того, у tlmgr новый режим shell -для использования в интерактивном режиме и скриптах, и новая команда conf auxtrees для добавления и -удаления новых деревьев. -<!--l. 3793--><p class="indent" > updmap и fmtutil: Эти скрипты теперь выдают предупреждение, когда вызываются без указания либо -так называемого системного режима (updmap-sys, fmtutil-sys, или опция -sys), или пользовательского -режима (updmap-user, fmtutil-user, или опция -user). Мы надеемся помочь с частой проблемой, когда по -ошибке запускается пользовательский режим, после чего системные обновления перестают влиять на -настройки пользователя. См. <a -href="http://tug.org/texlive/scripts-sys-user.html" class="url" >http://tug.org/texlive/scripts-sys-user.html</a>. -<!--l. 3803--><p class="indent" > install-tl: По умолчания личные деревья на Макинтошах устанавливаются в обычную для Mac<span class="TEX">T<span -class="E">E</span>X</span>а -папку (<span class="obeylines-h"><span class="verb">~/Library/...</span></span>). Новая опция -init-from-profile начинает установку с данного шаблона. Новая -команда P сохраняет шаблон. -<!--l. 3808--><p class="indent" > Sync<span class="TEX">T<span -class="E">E</span>X</span>: Временные файлы теперь называются по шаблону foo.synctex(busy) вместо -foo.synctex.gz(busy) (опущено .gz). Скрипты, которые удаляют временные файлы, могут нуждаться в -обновлении. -<!--l. 3813--><p class="indent" > Другие программы: texosquery-jre8 —  новая программа, которая используется для -получения информации о локали и системы изнутри <span class="TEX">T<span -class="E">E</span>X</span>а. По умолчанию она включена в -список <span class="obeylines-h"><span class="verb">shell_escape_commands</span></span>, которые можно вызывать из <span class="TEX">T<span -class="E">E</span>X</span>а. (Более старые версии JRE -поддерживаются texosquery, но их нет в списке, так как они больше не поддерживаются + id="x1-8600010.5"></a>2017</h4> +<!--l. 3749--><p class="noindent" >LuaTE X: Больше контроля над версткой и алгоритмами; на некоторых платформах добавлена +библиотека ffi для динамической загрузки программ. +</p><!--l. 3754--><p class="indent" > pdfTE X: Переменная окружения <span class="obeylines-h"><span class="verb">SOURCE_DATE_EPOCH_TEX_PRIMITIVES</span></span>, добавленная в +прошлом году, переименована в <span class="obeylines-h"><span class="verb">FORCE_SOURCE_DATE</span></span>, с той же функцией; если набор токенов +\pdfpageattr содержит строку /MediaBox, то другое значение /MediaBox не печатается. +</p><!--l. 3759--><p class="indent" > XeTE X: Матемтатика для Unicode/OpenType теперь основана на таблице MATH библиотеки +HarfBuzz. Убраны некоторые баги. +</p><!--l. 3762--><p class="indent" > Dvips: Последние значения размеров страницы теперь имеют преимущество, что делает поведение +программы таким же, как для dvipdfmx и соотвествует коду макропакетов; опция -L0 (или L0 в +конфигурационном файле) восстанавливает старое поведение, когда имели преимущество первые +значения. +</p><!--l. 3768--><p class="indent" > epTE X, eupTE X: Новые примитивы из pdfTE Xа: \pdfuniformdeviate, \pdfnormaldeviate, \pdfrandomseed, +\pdfsetrandomseed, \pdfelapsedtime, \pdfresettimer. +</p><!--l. 3772--><p class="indent" > MacTE X: Начиная с этого года, MacTE X для платформы <span class="obeylines-h"><span class="verb">x86_64-darwin</span></span> поддерживает только версии +Mac OS X, для которых Apple выпускает обновления. Сейчас это означает Yosemite, El Capitan и Sierra +(10.10 и новее). Программы для более старых версий Mac OS X не включены в MacTE X, но есть в +TE X Live (<span class="obeylines-h"><span class="verb">x86_64-darwinlegacy</span></span>, i386-darwin, powerpc-darwin). +</p><!--l. 3779--><p class="indent" > Инфраструктура: Дерево TEXMFLOCAL теперь читается до TEXMFSYSCONFIG и TEXMFSYSVAR +(по умолчанию); мы надеемся, что это лучше соотвествует интуитивным представлениям о том, как +локальные настройки имеют преимущество перед системными. Кроме того, у tlmgr новый режим shell +для использования в интерактивном режиме и скриптах, и новая команда conf auxtrees для добавления и +удаления новых деревьев. +</p><!--l. 3787--><p class="indent" > updmap и fmtutil: Эти скрипты теперь выдают предупреждение, когда вызываются без указания либо +так называемого системного режима (updmap-sys, fmtutil-sys, или опция -sys), либо пользовательского +режима (updmap-user, fmtutil-user, или опция -user). Мы надеемся помочь с частой проблемой, когда по +ошибке запускается пользовательский режим, после чего системные обновления перестают влиять на +настройки пользователя. См. <a +href="https://tug.org/texlive/scripts-sys-user.html" class="url" >https://tug.org/texlive/scripts-sys-user.html</a>. +</p><!--l. 3797--><p class="indent" > install-tl: По умолчания личные деревья на Макинтошах устанавливаются в обычную для MacTE Xа +папку (<span class="obeylines-h"><span class="verb">~/Library/...</span></span>). Новая опция -init-from-profile начинает установку с данного шаблона. Новая +команда P сохраняет шаблон. +</p><!--l. 3802--><p class="indent" > SyncTE X: Временные файлы теперь называются по шаблону foo.synctex(busy) вместо +foo.synctex.gz(busy) (опущено .gz). Скрипты, которые удаляют временные файлы, могут нуждаться в +обновлении. +</p><!--l. 3807--><p class="indent" > Другие программы: texosquery-jre8 — новая программа, которая используется для +получения информации о локали и системы изнутри TE Xа. По умолчанию она включена в +список <span class="obeylines-h"><span class="verb">shell_escape_commands</span></span>, которые можно вызывать из TE Xа. (Более старые версии JRE +поддерживаются texosquery, но их нет в списке, так как они больше не поддерживаются Oracle) -<!--l. 3820--><p class="indent" > Платформы: см Mac<span class="TEX">T<span -class="E">E</span>X</span> выше. -<!--l. 3822--><p class="noindent" > +</p><!--l. 3814--><p class="indent" > Платформы: см MacTE X выше. +</p><!--l. 3816--><p class="noindent" > +</p> <h5 class="subsubsectionHead"><span class="titlemark">10.5.1 </span> <a - id="x1-8600010.5.1"></a>2018</h5> -<!--l. 3824--><p class="noindent" >Kpathsea: теперь по умолчанию поиск файлов вне системных директорий ведется без учета регистра; -чтобы вернуться к старому поведению, измените в texmf.cnf или в переменных окружения значение -texmf_casefold_search на 0. См. подробности в руководстве пользователя библиотекой Kpathsea + id="x1-8700010.5.1"></a>2018</h5> +<!--l. 3818--><p class="noindent" >Kpathsea: теперь по умолчанию поиск файлов вне системных директорий ведется без учета регистра; +чтобы вернуться к старому поведению, измените в texmf.cnf или в переменных окружения значение +texmf_casefold_search на 0. См. подробности в руководстве пользователя библиотекой Kpathsea (<a -href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). -<!--l. 3832--><p class="indent" > ep<span class="TEX">T<span -class="E">E</span>X</span>, eup<span class="TEX">T<span -class="E">E</span>X</span>: Новых примитив \epTeXversion. -<!--l. 3834--><p class="indent" > Lua<span class="TEX">T<span -class="E">E</span>X</span>: Подготовка к переходу на Lua 5.3 в 2019 году: программа luatex53 собрана для большинства -платформ, но для использования ее надо переименовать в luatex. В качестве альтернативы можно -использовать файлы из Con<span class="TEX">T<span -class="E">E</span>X</span>t Garden (<a -href="http://wiki.contextgarden.net" class="url" >http://wiki.contextgarden.net</a>); см. подробности по ссылке -выше. -<!--l. 3840--><p class="indent" > MetaPost: Исправлены баги с неправильным направлением обхода, форматов TFM и +href="https://tug.org/kpathsea" class="url" >https://tug.org/kpathsea</a>). +</p><!--l. 3826--><p class="indent" > epTE X, eupTE X: Новый примитив \epTeXversion. + + +</p><!--l. 3828--><p class="indent" > LuaTE X: Подготовка к переходу на Lua 5.3 в 2019 году: программа luatex53 собрана для большинства +платформ, но для использования ее надо переименовать в luatex. В качестве альтернативы можно +использовать файлы из ConTE Xt Garden (<a +href="https://wiki.contextgarden.net" class="url" >https://wiki.contextgarden.net</a>); см. подробности по ссылке +выше. +</p><!--l. 3834--><p class="indent" > MetaPost: Исправлены баги с неправильным направлением обхода в форматах TFM и PNG. -<!--l. 3843--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: Теперь возможно использовать векторы кодировки для растровых шрифтов; -текущая директория не записывается в PDF ID; исправлены баги для\pdfprimitive и других -команд. -<!--l. 3847--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: Подержка /Rotate для PDF; ненулевой код ошибки при аварийной остановке; масса -сложных исправлений в UTF-8 и других примитивов. - - -<!--l. 3851--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span>: См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, -которые Mac<span class="TEX">T<span -class="E">E</span>X</span> устанавливает в /Applications/TeX/, были реорганизованы для большей -ясности. Сейчас туда на верхнем уровне устанавливаются четыре программы с GUI (BibDesk, -LaTeXiT, TeX Live Utility, and TeXShop) и директории с дополнительными программами и -документацией. -<!--l. 3858--><p class="indent" > tlmgr: новые оболочки tlshell (Tcl/Tk) и tlcockpit (Java); выдача в формате JSON; uninstall сейчас -синоним для remove; новая опция print-platform-info. -<!--l. 3862--><p class="indent" > Платформы: +</p><!--l. 3837--><p class="indent" > pdfTE X: Теперь возможно использовать векторы кодировки для растровых шрифтов; +текущая директория не записывается в PDF ID; исправлены баги для\pdfprimitive и других +команд. +</p><!--l. 3841--><p class="indent" > XeTE X: Подержка /Rotate для PDF; ненулевой код ошибки при аварийной остановке; масса сложных +исправлений в UTF-8 и в других примитивах. +</p><!--l. 3845--><p class="indent" > MacTE X: См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, +которые MacTE X устанавливает в /Applications/TeX/, были реорганизованы для большей +ясности. Сейчас туда на верхнем уровне устанавливаются четыре программы с GUI (BibDesk, +LaTeXiT, TeX Live Utility и TeXShop) и директории с дополнительными программами и +документацией. +</p><!--l. 3852--><p class="indent" > tlmgr: новые оболочки tlshell (Tcl/Tk) и tlcockpit (Java); выдача в формате JSON; uninstall сейчас +синоним для remove; новая опция print-platform-info. +</p><!--l. 3856--><p class="indent" > Платформы: </p> <ul class="itemize1"> - <li class="itemize">Удалены: armel-linux, powerpc-linux. + <li class="itemize">Удалены: armel-linux, powerpc-linux. </li> - <li class="itemize">x86_64-darwin поддерживает 10.10–10.13 (Yosemite, El Capitan, Sierra и High Sierra). + <li class="itemize">x86_64-darwin поддерживает 10.10–10.13 (Yosemite, El Capitan, Sierra и High Sierra). </li> - <li class="itemize">x86_64-darwinlegacy поддерживает 10.6–10.10 (хотя для - 10.10 рекомендуется x86_64-darwin). Поддержка для 10.5 (Leopard) убрана, т.е. удалены и - powerpc-darwin, и i386-darwin platforms. + <li class="itemize">x86_64-darwinlegacy поддерживает 10.6–10.10 (хотя для + 10.10 рекомендуется x86_64-darwin). Поддержка для 10.5 (Leopard) убрана, т.е. удалены и + powerpc-darwin, и i386-darwin platforms. </li> - <li class="itemize">Windows: XP больше не поддерживается.</li></ul> -<!--l. 3878--><p class="indent" > <a id="news"></a> + <li class="itemize">Windows: XP больше не поддерживается.</li></ul> +<!--l. 3872--><p class="noindent" > +</p> <h4 class="subsectionHead"><span class="titlemark">10.6 </span> <a - id="x1-8700010.6"></a>Настоящее: 2019</h4> -<!--l. 3882--><p class="noindent" >Kpathsea: более аккуратная работа с переменными; новая переменная TEXMFDOTDIR вместо . -позволяет легко добавлять поддиректории для поиска; см. комментарии в файле texmf.cnf). -<!--l. 3886--><p class="indent" > ep<span class="TEX">T<span -class="E">E</span>X</span>, eup<span class="TEX">T<span -class="E">E</span>X</span>: Новые примитивы \readpapersizespecial и \expanded. -<!--l. 3889--><p class="indent" > Lua<span class="TEX">T<span -class="E">E</span>X</span>: Теперь программа использует Lua 5.3, с соответствующими изменениями в арифметике и -интерфейсе. Для чтения PDF теперь используется собственная библиотека pplib, что позволило -избавиться от зависимости от библиотеки poppler (и C++). Соответственно изменен интерфейс к + id="x1-8800010.6"></a>2019</h4> +<!--l. 3874--><p class="noindent" >Kpathsea: более аккуратная работа с переменными; новая переменная TEXMFDOTDIR вместо +точки «.» позволяет легко добавлять поддиректории для поиска; см. комментарии в файле +texmf.cnf). +</p><!--l. 3878--><p class="indent" > epTE X, eupTE X: Новые примитивы \readpapersizespecial и \expanded. +</p><!--l. 3881--><p class="indent" > LuaTE X: Теперь программа использует Lua 5.3, с соответствующими изменениями в арифметике и +интерфейсе. Для чтения PDF теперь используется собственная библиотека pplib, что позволило +избавиться от зависимости от библиотеки poppler (и C++). Соответственно изменен интерфейс к Lua. -<!--l. 3895--><p class="indent" > MetaPost: теперь команда r-mpost распознается как вызов mpost с опцией –restricted, и команда -добавлена к списку команд, доступных из-под <span class="TEX">T<span -class="E">E</span>X</span>а. Минимальная точность теперь 2 в десятичном и -двоичном режимах. Двоичный режим уже не доступен из-под MPlib, но все еще доступен для +</p><!--l. 3887--><p class="indent" > MetaPost: теперь команда r-mpost распознается как вызов mpost с опцией –restricted, и команда +добавлена к списку команд, доступных из-под TE Xа. Минимальная точность теперь 2 в десятичном и +двоичном режимах. Двоичный режим уже не доступен из-под MPlib, но все еще доступен для MetaPost. -<!--l. 3901--><p class="indent" > +pdf<span class="TEX">T<span -class="E">E</span>X</span>: Новый примитив \expanded; если новый параметер \pdfomitcharset равен 1, то строка -/CharSet не добавляется к PDF, так как сложно гарантировать ее правильность, которую требую -стандарты PDF/A-2 и PDF/A-3. -<!--l. 3906--><p class="indent" > Xe<span class="TEX">T<span -class="E">E</span>X</span>: Новые примитивы \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, \filesize, -\resettimer, \normaldeviate, \uniformdeviate, \randomseed; теперь \Ucharcat может производить активные -символы. -<!--l. 3919--><p class="indent" > codetlmgr: Поддержка программы curl, использование lz4 и gzip, если они есть, вместо xz для -локальных бэкапов, предпочтение системных программ для сжатия и скачивания перед программами -<span class="TEX">T<span -class="E">E</span>X</span> Live, если не установлена переменная окружения TEXLIVE_PREFER_OWN. -<!--l. 3926--><p class="indent" > install-tl: Новая опция -gui (без аргумента) теперь работает по умолчанию под Windows и Macs, и -вызывает оболочку Tcl/TK (см разделы <a -href="#x1-50001.3">1.3<!--tex4ht:ref: sec:basic --></a> и <a +</p><!--l. 3893--><p class="indent" > pdfTE X: Новый примитив \expanded; если новый параметер \pdfomitcharset равен 1, то строка +/CharSet не добавляется к PDF, так как сложно гарантировать ее правильность, которую требуют +стандарты PDF/A-2 и PDF/A-3. +</p><!--l. 3898--><p class="indent" > XeTE X: Новые примитивы \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, \filesize, +\resettimer, \normaldeviate, \uniformdeviate, \randomseed; теперь \Ucharcat может производить активные +символы. +</p><!--l. 3911--><p class="indent" > codetlmgr: Поддержка программы curl, использование lz4 и gzip, если они есть, вместо xz для +локальных бэкапов, предпочтение системных программ для сжатия и скачивания перед программами +TE X Live, если не установлена переменная окружения TEXLIVE_PREFER_OWN. +</p><!--l. 3918--><p class="indent" > install-tl: Новая опция -gui (без аргумента) теперь работает по умолчанию под Windows и MacOS X и +вызывает оболочку Tcl/TK (см разделы <a +href="#x1-50001.3">1.3<!--tex4ht:ref: sec:basic --></a> и <a href="#x1-210003.1.6">3.1.6<!--tex4ht:ref: sec:graphical-inst --></a>). -<!--l. 3930--><p class="indent" > Утилиты: +</p><!--l. 3922--><p class="indent" > Утилиты: </p> + + <ul class="itemize1"> <li class="itemize">cwebbin (<a -href="https://ctan.org/pkg/cwebbin" class="url" >https://ctan.org/pkg/cwebbin</a>) —  новая версия CWEB под <span class="TEX">T<span -class="E">E</span>X</span> Live, с поддержкой - новых диалектов языка, и программой ctwill для создания мини-индексов. +href="https://ctan.org/pkg/cwebbin" class="url" >https://ctan.org/pkg/cwebbin</a>) — новая версия CWEB под TE X Live, с поддержкой + новых диалектов языка, и программой ctwill для создания мини-индексов. + </li> + <li class="itemize">chkdvifont: информация о шрифтах в файлах DVI а также tfm/ofm, vf, gf, pk. </li> - <li class="itemize">chkdvifont: информация о шрифтах в файлах DVI а также tfm/ofm, vf, gf, pk. + <li class="itemize">dvispc: делает страницы файла DVI независимыми по отношению к specials.</li></ul> +<!--l. 3935--><p class="indent" > MacTE X: x86_64-darwin теперь поддерживает Mac OS X 10.12 и выше (Sierra, High Sierra, Mojave); +x86_64-darwinlegacy все еще поддерживает 10.6 и выше. Спелл-чекер Excalibur больше не включен в +пакет, так как ему требуется поддержка 32-битовых программ. +</p><!--l. 3941--><p class="indent" > Платформы: удалена sparc-solaris. +</p><!--l. 3946--><p class="indent" > <a id="news"></a> +</p> + <h4 class="subsectionHead"><span class="titlemark">10.7 </span> <a + id="x1-8900010.7"></a>Настоящее: 2020</h4> +<!--l. 3951--><p class="noindent" >Общие изменения: </p> + <ul class="itemize1"> + <li class="itemize">Примитив \input primitive во всех движках, включая tex, теперь понимает имена файлов, + разделенные специфическим для системы способом. Стандартный способ, когда имена + файлов разделены пробелами, не изменился. Такой способ раньше был имплементирован в + движке LuaTE X; теперь он есть для всех движков. Двойные кавычки ASCII (") удаляются + из имени файла, но в остальном имя файла не изменяется. Сейчас это не влияет на команду + \input в L<span +class="larm-0700">A</span>TE Xе, так как последняя — макро, преопределяющее примитив \input. </li> - <li class="itemize">dvispc: делает страницы файла DVI независимыми по отношению к specials.</li></ul> -<!--l. 3943--><p class="indent" > Mac<span class="TEX">T<span -class="E">E</span>X</span>: x86_64-darwin теперь поддерживает Mac OS X 10.12 и выше (Sierra, High Sierra, Mojave); -x86_64-darwinlegacy все еще поддерживает 10.6 и выше. Спелл-чекер Excalibur больше не включен в -пакет, так как ему требуется поддержка 32-битовых программ. -<!--l. 3949--><p class="indent" > Платформы: удалена sparc-solaris. + <li class="itemize">Новая опция –cnf-line для kpsewhich, tex, mf, и других программ позволяет задать любые + конфигурационные изменения в командной строке. + </li> + <li class="itemize">Добавление примитивов + к движкам в этом и предыдущих релизах приведет к общей функциональности примитивов + во всех движках (L<span +class="larm-0700">A</span>TE X News #31, <a +href="https://latex-project.org/news" class="url" >https://latex-project.org/news</a>). + </li></ul> +<!--l. 3972--><p class="indent" > epTE X, eupTE X: Новые примитивы \Uchar, \Ucharcat, \current(x)spacingmode, \ifincsname; исправлены +\fontchar?? и \iffontchar. Только для eupTE X: \currentcjktoken. +</p><!--l. 3976--><p class="indent" > LuaTE X: Интеграция с библиотекой HarfBuzz в новых движках luahbtex (используется для lualatex) и +luajithbtex. Новые примитивы: \eTeXgluestretchorder, \eTeXglueshrinkorder. +</p><!--l. 3980--><p class="indent" > pdfTE X: Новый примитив \pdfmajorversion; он только меняет номер версии в файле PDF, но не +влияет на сам PDF. \pdfximage и аналогичные примитивы теперь ищут файлы там же, где и +\openin. +</p><!--l. 3985--><p class="indent" > pTE X: Новые примитивы \ifjfont, \iftfont. Также для epTE X, upTE X, eupTE X. +</p><!--l. 3988--><p class="indent" > XeTE X: Исправлены \Umathchardef, \XeTeXinterchartoks, \pdfsavepos. +</p><!--l. 3990--><p class="indent" > Dvips: Новые кодировки для растровых шрифтов, что улучшает копирование текстов +(<a +href="https://tug.org/TUGboat/tb40-2/tb125rokicki-type3search.pdf" class="url" >https://tug.org/TUGboat/tb40-2/tb125rokicki-type3search.pdf</a>). +</p><!--l. 3994--><p class="indent" > MacTE X: MacTE X и x86_64-darwin теперь требуют MacOS 10.13 или выше (High Sierra, Mojave, и +Catalina); x86_64-darwinlegacy поддерживает 10.6 и выше. MacTE X нотаризован, и программы, +вызываемые из командной строки, усилены, как требуется фирмой Apple. BibDesk и TE X Live Utility не +в MacTE Xе, так как они не нотаризованы, но в файле README указано, откуда их можно +скачать. +</p><!--l. 4002--><p class="indent" > tlmgr и инфраструктура: </p> + <ul class="itemize1"> + <li class="itemize">Автоматическая вторая попытка скачать пакеты, которые не удалось скачать в первый раз. + </li> + <li class="itemize">Новая опция tlmgr check texmfdbs для проверки файлов ls-R и !! в каждом дереве. -<!--l. 3954--><p class="noindent" > - <h4 class="subsectionHead"><span class="titlemark">10.7 </span> <a - id="x1-8800010.7"></a>Будущее</h4> -<!--l. 3956--><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>у. Эта работа делается добровольцами в -свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. + </li> + <li class="itemize">Использование номера версии для файлов пакетов, как tlnet/archive/pkgname.rNNN.tar.xz; + это должно быть прозрачно для пользователей, но это кардинально меняет работу + дистрибутива. + </li> + <li class="itemize">Информация о дате catalogue-date больше не берется из TE X каталога, так как она часто не + имеет отношения к обновлению пакета.</li></ul> +<!--l. 4018--><p class="noindent" > +</p> + <h4 class="subsectionHead"><span class="titlemark">10.8 </span> <a + id="x1-9000010.8"></a>Будущее</h4> +<!--l. 4020--><p class="noindent" >TE X Live не совершенен, и никогда не будет совершенным. Мы предполагаем выпускать новые версии, +добавляя справочный материал, утилиты, установочные программы, новые макропакеты и +шрифты и все остальное, имеющее отношение к TE Xу. Эта работа делается добровольцами в +свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. <a -href="http://tug.org/texlive/contribute.html" class="url" >http://tug.org/texlive/contribute.html</a>. -<!--l. 3963--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: - <div class="quote"> +href="https://tug.org/texlive/contribute.html" class="url" >https://tug.org/texlive/contribute.html</a>. +</p><!--l. 4027--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: + </p><div class="quote"> - <!--l. 3965--><p class="noindent" ><a + <!--l. 4029--><p class="noindent" ><a href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a> <br class="newline" /><a -href="http://tug.org/texlive" class="url" >http://tug.org/texlive</a></div> -<!--l. 3970--><p class="noindent" >Happy <span class="TEX">T<span -class="E">E</span>X</span>ing! +href="https://tug.org/texlive" class="url" >https://tug.org/texlive</a></p></div> +<!--l. 4034--><p class="noindent" >Happy TE Xing! +</p> -</body></html> - +</body> +</html> diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf Binary files differindex e4e23960046..e7cc6885c92 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex index 4b2b40dda28..9e4f9c4544e 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex @@ -70,7 +70,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. младше. Windows Vista, скорее всего, будет большей частью работать, но \TL{} теперь даже не сможет установиться на Windows~XP и старше. Мы не собрали 64-битовые программы для Windows, но 32-битовые варианты -должны работать на 64-битовых систем. +должны работать на 64-битовых системах. Альтернативные варианты для Windows и \MacOSX{} описаны в разделе~\ref{sec:tl-coll-dists}. @@ -92,7 +92,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item Скрипт для установки системы называется \texttt{install-tl}. Он может работать в графическом варианте, если выбрана опция - \code{-gui}) (режим по умолчанию для Windows и MacOSX), в текстовом + \code{-gui} (режим по умолчанию для Windows и MacOSX), в текстовом варианте, если выбрана опция \texttt{-gui=text} (режим по умолчанию для остальных архитектур). Под Unixом есть также режимы Perl/Tk и wizard, которые требуют Perl/Tk. Для Windows @@ -119,7 +119,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. обычно запускает в первую очередь копию программы из текущей директории, даже если существует другая копия там, где в системе обычно находятся бинарники. Это открывает много возможностей для -хакерских атак. Мы закрыли много дыр в безопасности, но без сомнения, +хакерских атак. Мы закрыли много дыр в безопасности, но несомненно ещё больше дыр осталось, особенно в предоставленных нам чужих программах. Поэтому мы рекомендуем проверять подозрительные файлы в рабочей директории, особенно исполняемые файлы (бинарники и @@ -517,7 +517,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item[Установка с сети, программа .exe (только Windows):] Скачайте файл из архива \CTAN, как указано выше, и запустите его. Это запускает распаковщик и установщик первой ступени, - см. рис.~Figure~\ref{fig:nsis}. Он предлагает выбрать из двух + см. рис.~\ref{fig:nsis}. Он предлагает выбрать из двух вариантов: <<Install>> начинает установку в обычном режиме, <<Unpack only>> "---~распаковка без установки. @@ -529,7 +529,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. настоятельно рекомендуем это сделать, \url{https://tug.org/usergroups.html}), либо купив его отдельно (\url{https://tug.org/store}), либо сделав его самостоятельно, скачав - \ISO\ образ диска. После установки системы вы можете получать + \ISO\ образ диска. После установки системы вы сможете получать обновления из Интернета, см. раздел~\ref{sec:dvd-install-net-updates}. @@ -549,7 +549,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \filename{~/.wgetrc} или задайте их в переменных окружения, как описано в (\url{https://www.gnu.org/software/wget/manual/html_node/Proxies.html}) -для программы Wget "---~или задайте их как описано в руководстве +для программы Wget "---~или задайте их, как описано в руководстве программы, которую вы используете для скачивания файлов. Разумеется, эти соображения неважны, если вы устанавливаете с \DVD\ или \ISO. @@ -588,7 +588,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \end{alltt} \textbf{О правах доступа в UNIX:} система установки -\TL{} использует текущее значение параметра \code{umask}. Поэтому +\TL{} использует текущее значение параметра \code{umask}. Поэтому, если вы хотите, чтобы системой могли пользоваться не только вы, но и другие пользователи, вы должны установить, например, \code{umask 022}. Более подробно \code{umask} обсуждается в документации к @@ -608,8 +608,8 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. системой установки, а не общим скриптом \TL{}, поскольку у него есть дополнительные возможности, специфические для Макинтошей, например, удобное переключение между различными дистрибутивами \TeX а для -\MacOSX{} (Mac\TeX, Fink, MacPorts, \ldots) используя так называемую -структуру \TeX{}Dist. +\MacOSX{} (Mac\TeX, Fink, MacPorts, \ldots), которые соответствуют +стандарту \TeX{}Dist. Mac\TeX{} основан на \TL{}, основные деревья директорий и программы у этих дистрибутивов совпадают. Mac\TeX{} добавляет несколько @@ -704,7 +704,7 @@ Actions: \subsubsection{Cygwin} \label{sec:cygwin} -Перед началом установки \TL, установите при помощи программы +Перед началом установки \TL\ установите при помощи программы \filename{setup.exe} из комплекта Cygwin пакеты \filename{perl} и \filename{wget}, если их нет в вашей системе. Мы рекомендуем также следующие дополнительные пакеты: @@ -729,7 +729,7 @@ Actions: <<Tab>>. Вы просто печатаете что-то (регистр учитывается!) и нажимаете клавишу <<Enter>>, после чего перерисовывается весь экран. -Этот интерфейс примитивен для того, чтобы работать как можно большем +Этот интерфейс примитивен для того, чтобы работать на как можно большем количестве платформ, включая такие, где есть только усеченный вариант программы Perl. @@ -824,10 +824,10 @@ Select scheme: т.е. набор коллекций пакетов. По умолчанию используется схема \optname{full}, т.е. все пакеты \TL{}. Мы рекомендуем эту схему, но вы можете выбрать схему \optname{basic}, которая устанавливает только -plain \TeX\ и \LaTeX, схему\optname{small}, которя устанавливает еще +plain \TeX\ и \LaTeX, схему \optname{small}, которая устанавливает еще несколько программ (она эквивалентна так называемой Basix \TeX\ installation для Mac\TeX), схему \optname{minimal} для тестирования -или схемы \optname{medium} или \optname{teTeX}. Есть также ряд +или схему \optname{medium}, или схему \optname{teTeX}. Есть также ряд специальных схем, в том числе и предназначенных для различных стран. \begin{figure}[tbh] @@ -852,7 +852,7 @@ installation для Mac\TeX), схему \optname{minimal} для тестиро \subsubsection{Директории} \label{sec:directories} -Схема директорий по умолчанию описана в разделе~\ref{sec:texmftrees}, +Схема директорий, создаваемых по умолчанию, описана в разделе~\ref{sec:texmftrees}, \p.\pageref{sec:texmftrees}. По умолчанию дерево установки в системе Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| под Windows. Это позволяет установить несколько параллельных @@ -868,7 +868,7 @@ Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| иметь права администратора для установки \TL{}, однако вам необходимо иметь право на запись в директорию, куда устанавливается система. -Директории для установки можно также изменить, задав ряд перемен +Директории для установки можно также изменить, задав ряд переменных окружения (например, \envname{TEXLIVE\_INSTALL\_PREFIX} и \envname{TEXLIVE\_INSTALL\_TEXDIR}); см. документацию, выдаваемую по команде @@ -880,7 +880,7 @@ Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| Если у вас нет права на запись в системные директории, естественной альтернативой является установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем системы. Для этого -используйте `|~|' например `|~/texlive/2020|'. +используйте `|~|' (например, `|~/texlive/2020|'). Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно разные версии \TL{}. Вы также можете @@ -943,13 +943,13 @@ Options setup: \item[execution of restricted list of programs:] Начиная с \TL\ 2010 \TeX{} может автоматически вызывать несколько внешних программ. Список этих программ находится в файле \filename{texmf.cnf}; он - очень мал, но эти программы очень полезны. См. раздел ``Что нового + очень мал, но эти программы очень полезны. См. раздел <<Что нового в \TL\ 2010>>~\ref{sec:2010news}. \item[create all format files (созать все форматы):] Хотя ненужные форматы занимают место на диске и требуют времени для создания, мы все же рекомендуем не изменять эту опцию. В противном случае - отсутствующие форматы будут генрироваться в директориях + отсутствующие форматы будут создаваться в директориях \dirname{TEXMFVAR} для каждого пользователя. Они не будут автоматически перегенерироваться при изменении программ и схем переноса, и в итоге могут оказаться несовместимыми с новой системой. @@ -1004,7 +1004,7 @@ Perl/Tk: Задав нужные настройки, вы можете начать установку системы, нажав клавишу <<|I|>> в текстовом варианте или кнопку <<Install TeX Live>> в Perl/Tk. Когда установка будет закончена, перейдите к -разделу~\ref{sec:postinstall} чтобы проверить, нужно ли вам сделать +разделу~\ref{sec:postinstall}, чтобы проверить, нужно ли вам сделать ещё что-нибудь. \subsection{Опции вызова команды install-tl} @@ -1037,7 +1037,7 @@ Perl/Tk. Когда установка будет закончена, пере \htmlanchor{opt-in-place} \item[-in-place] (Документируется здесь для полноты; не используйте - эту, опцию если вы не эксперт). Если у вас уже есть копия \TL, + эту опцию если вы не эксперт). Если у вас уже есть копия \TL, полученная из репозитория по rsync, svn или иным способом (см.~\url{https://tug.org/texlive/acquire-mirror.html}), то эта опция позволяет использовать эту копию. Учтите, что при этом база данных @@ -1054,7 +1054,7 @@ Perl/Tk. Когда установка будет закончена, пере \item[-profile {\sl файл}] Использовать конфигурацию установки \var{file} и не задавать пользователю никаких вопросов. Программа установки всегда записывает файл \filename{texlive.profile} в - поддиректорию \dirname{tlpkg}. Этот фаил может быть использован в + поддиректорию \dirname{tlpkg}. Этот файл может быть использован в качестве аргумента данной опции, чтобы, например, получить идентичную конфигурацию на другой машине. Вы можете также создать собственную конфигурацию, например, взяв за основу автоматически @@ -1062,7 +1062,7 @@ Perl/Tk. Когда установка будет закончена, пере в файле, получат значения по умолчанию). \item [-repository {\sl url или директория}] Указать альтернативный источник -о пакетов для установки; см. ниже. +пакетов для установки; см. ниже. \end{ttdescription} \subsubsection{Параметр \optname{-repository}} @@ -1085,7 +1085,7 @@ Perl/Tk. Когда установка будет закончена, пере находится на \url{https://ctan.org/mirrors}. -Если параметр задает директорию на диски (прямо или при помощи +Если параметр задает директорию на диске (прямо или при помощи \texttt{file:/}), система автоматически определяет, является ли источник архивом: если найдена поддиректория \dirname{archive} со сжатыми файлами, то она будет использована, даже если рядом находятся @@ -1103,7 +1103,7 @@ Perl/Tk. Когда установка будет закончена, пере \subsubsection{Переменные окружения для UNIX} \label{sec:env} -Если бы решили создать симлинки в стандартных директориях +Если вы решили создать симлинки в стандартных директориях (см. раздел~\ref{sec:options}), то изменять переменные окружения не требуется. В противном случае вам нужно добавить к списку поиска программ директорию, где лежат программы \TeX live (под Windows @@ -1147,7 +1147,7 @@ setenv INFOPATH /usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH \subsubsection{Переменные окружения: глобальная конфигурация} \label{sec:envglobal} -Если вы хотите внести эти изменения для всех пользователей, или +Если вы хотите внести эти изменения для всех пользователей или добавлять их автоматически для новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком по-разному. @@ -1199,10 +1199,10 @@ MANPATH_MAP /usr/local/texlive/2020/bin/x86_64-linux \ Они это делают при помощи похожих, но чуть-чуть разных методов. Под Windows шрифты, включенные в дистрибутив \TL, -автоматически доступны в \XeTeX е по названию шрифта. Под \MacOSX, +автоматически доступны в \XeTeX е по названию шрифта. Под \MacOSX\ настройка поиска шрифтов по имени требует дополнительных шагов, см. руководство пользователя Mac\TeX\ (\url{https://tug.org/mactex}). -Настройка поиска шрифтов по имени для других Юниксов описано ниже. +Настройка поиска шрифтов по имени для других Юниксов описана ниже. Для поиска шрифтов по имени, когда пакет \pkgname{xetex} устанавливается (либо при первоначальной установке дистрибутива, либо @@ -1234,12 +1234,12 @@ MANPATH_MAP /usr/local/texlive/2020/bin/x86_64-linux \ \subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} -Как <<старый>> \ConTeXt{}(Mark II), так и <<новый> \ConTeXt{} -(Mark IV) должны работать <<из коробки>> после установки \TL{} +Как <<старый>> \ConTeXt{}(Mark II), так и <<новый>> \ConTeXt{} +(Mark IV), должны работать <<из коробки>> после установки \TL{} и после обновления системы при помощи \verb+tlmgr+. -Однако так как \ConTeXt{} MkIV не использует библиотеку -\verb+kpathsea+, после установки новый файлов вручную (\emph{не} при +Однако, так как \ConTeXt{} MkIV не использует библиотеку +\verb+kpathsea+, после установки новых файлов вручную (\emph{не} при помощи \verb+tlmgr+) нужны дополнительные действия. Каждый пользователь MkIV должен после такого обновления запустить \begin{sverbatim} @@ -1264,10 +1264,10 @@ context --generate Этот вопрос уже обсуждался в разделе~\ref{sec:texmftrees}: для локальных шрифтов и пакетов, общих у всех пользователей, предназначена директория -\dirname{TEXMFLOCAL} (по умолчанию, +\dirname{TEXMFLOCAL} (по умолчанию \dirname{/usr/local/texlive/texmf-local} или \verb|%SystemDrive%\texlive\texmf-local|), а для личных шрифтов и -пакетов "--- директория \dirname{TEXMFHOME} (по умолчанию, +пакетов "--- директория \dirname{TEXMFHOME} (по умолчанию \dirname{$HOME/texmf} или \verb|%USERPROFILE%\texmf|). Эти директории предполагаются общими для всех версий \TL{}, и каждая версия \TL{} видит их автоматически. Поэтому мы не рекомендуем менять значение @@ -1302,7 +1302,7 @@ database>> в графическом режиме программы \prog{tlmgr \subsubsection{Добавление новых шрифтов} К сожалению, это очень сложная задача. Не делайте этого, если вы не -знаете \TeX а как свои пять пальцев. В состав \TL\ включено много +знаете \TeX\ как свои пять пальцев. В состав \TL\ включено много шрифтов, поэтому полезно сначала проверить, не входит ли нужный шрифт в дистрибутив. @@ -1328,7 +1328,7 @@ database>> в графическом режиме программы \prog{tlmgr Вы можете начать с программы для редактирования файлов. \TL\ устанавливает \TeX{}works (\url{https://tug.org/texworks}) -(только) под Windows, а Mac\TeX\ устанавливает TeXShop +только под Windows, а Mac\TeX\ устанавливает TeXShop (\url{https://pages.uoregon.edu/koch/texshop}. На других системах выбор редактора остается за вами. Есть много возможностей, некоторые из которых перечислены ниже; см. также @@ -1382,7 +1382,7 @@ Transcript written on sample2e.log. > \Ucom{dviout sample2e.dvi} # Windows \end{alltt} Вы должны увидеть новое окно с красиво свёрстанным документом, -объясняющим основы \LaTeX{}а. (Кстати, если вы "--- новичок, вам +объясняющим основы \LaTeX{}а. (Кстати, если вы новичок, вам стоит его прочесть.) Чтобы программа \cmdname{xdvi} могла запуститься, вы должны быть в среде X Window; если это не так, или если переменная \envname{DISPLAY} установлена неправильно, вы увидите @@ -1461,7 +1461,7 @@ Roman/ICU'\dots>>, то вам нужно настроить систему, ч конвертирования и преобразования графики. \item[NetPBM] \url{http://netpbm.sourceforge.net}, тоже для графики. -\item[Редакторы для \TeX а] Их очень много, и выбор их "--- дело +\item[Редакторы для \TeX а.] Их очень много, и выбор их "--- дело вкуса. Вот несколько из них (некоторые доступны только для Windows): \begin{itemize*} \item \cmdname{GNU Emacs} есть для Windows, см. @@ -1526,7 +1526,7 @@ TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local \filename{tlaunch}. Его главное окно содержит меню и кнопки для разнообразных программ поддержки \TeX а и документацию. Это окно настраивается путем редактирования файла \code{ini}. При первом -запуске он добавляет пути поиска для программ \TL\ и системные +запуске скрипт добавляет пути поиска для программ \TL\ и системные установки, но только для текущего пользователя, Поэтому для компьютеров с доступом к \TL{} по сети нужен только ярлык запуска скрипта. См. руководство пользователя \code{tlaunch} (\code{texdoc @@ -1715,8 +1715,8 @@ Transcript written on xelatex.log. fmtutil: /usr/local/texlive/2020/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} -Как вы видите, \prog{tlmgr} учитывает зависимости между пакетами, и -сама делает нужные после установки шаги, включая обновление базы имен +Как вы видите, \prog{tlmgr} учитывает зависимости между пакетами и +сам делает нужные после установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она создала новые форматы для программы \XeTeX. @@ -1773,7 +1773,7 @@ sizes: 657941k удаления системы. \item[Защита от записи.] При установке в административном режиме директории \TL\ будут защищены от записи, по крайней - мере если \TL\ устанавливается на жесткий диск, размеченный под + мере, если \TL\ устанавливается на жесткий диск, размеченный под NTFS. \end{description} @@ -1910,7 +1910,7 @@ Windows хранит почти все конфигурационные данн особенностях установки под Cygwin) могут обнаружить, что для некоторых программ \TL{} не хватает оперативной памяти. Например, программа \prog{asy} может не запуститься, если вам нужно разместить -массив в 25\,000\,000 числе с плавающей точкой, а Lua\TeX{} может не +массив в 25\,000\,000 чисел с плавающей точкой, а Lua\TeX{} может не справиться с документом, в котором много разных шрифтов. Под Cygwin можно увеличить используемый объем памяти, если @@ -1949,8 +1949,8 @@ Windows Registry Editor Version 5.00 передал руководство Олафу Веберу, который вернул его Карлу в 2006 году. -Система \Webc{} работает под UNIX, 32-битовых Windows, \MacOSX{}, и -других операционных системах. Она использует оригинальные исходники +Система \Webc{} работает под UNIX, 32-битовыми Windows, \MacOSX{} и под +другими операционными системами. Она использует оригинальные исходники Кнута для \TeX{}а и других программ, написанных на языке \web{} и переведённых на C. Основные программы системы: @@ -2018,7 +2018,7 @@ Windows Registry Editor Version 5.00 файл (или, возможно, все файлы). Чтобы работать с разными операционными системами, \KPS{} под системой, -отличной от UNIX может использовать разделители, отличные от +отличной от UNIX, может использовать разделители, отличные от \samp{:} и \samp{/}. Чтобы проверить определённый элемент пути \var{p}, \KPS{} вначале @@ -2088,8 +2088,8 @@ Windows Registry Editor Version 5.00 Теперь при нормальной установке создается файл \file{.../2020/texmf.cnf}. Если вам нужно изменить настройки (обычно -этого делать, не приходится), внесите их в этот файл. Главный -конфигурационный файл "--- файл \file{.../2020/texmf/web2c/texmf.cnf} +этого делать не приходится), внесите их в этот файл. Главный +конфигурационный файл "---~это файл \file{.../2020/texmf/web2c/texmf.cnf}. Его редактировать \emph{не} следует, так как при обновлении системы ваши изменения пропадут. @@ -2140,12 +2140,12 @@ Windows Registry Editor Version 5.00 Если есть \samp{.\var{progname}}, определение относится только к программе, которая называется \texttt{\var{progname}} или \texttt{\var{progname}.exe}. Это - позволяет, например разным видам \TeX{}а иметь разные пути поиска. + позволяет, например, разным видам \TeX{}а иметь разные пути поиска. \item Так как значения \var{value} являются строковыми константами, они могут содержать любые символы. Но так как на практике большинство значений переменных в файле \file{texmf.cnf} связано с - путами поиска, и так как различные специальные символы, такие как - запятые и фигурные скобки используются + путями поиска, и так как различные специальные символы, такие как + запятые и фигурные скобки, используются для их задания (см. раздел~\ref{sec:cnf-special-chars}), такие символы не могут быть использованы в именах директорий. @@ -2153,7 +2153,7 @@ Windows Registry Editor Version 5.00 Символ \samp{;} в строке \var{value} переводится в \samp{:} под Юникосм, чтобы один и тот же файл \file{texmf.cnf} мог работать под Юниксом и под Windows. Это происходит со всеми подстроками, не - только с путями поиска, но к счастью символe \samp{;} больше нигде + только с путями поиска, но к счастью символ \samp{;} больше нигде не используется. Суффикс \code{\$\var{var}.\var{prog}} не работает в правой части @@ -2223,7 +2223,7 @@ UNIX. Например, путь \verb+v{a,b}w+ означает \verb+vaw:vbw+. Вложенность тут допускается. Благодаря этому можно иметь несколько иерархий директорий, присвоив \code{\$TEXMF} несколько вариантов путей. -Например, в файле \file{texmf.cnf}, можно найти следующее определение +Например, в файле \file{texmf.cnf} можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): \begin{verbatim} TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST} @@ -2233,7 +2233,7 @@ UNIX. Например, путь TEXINPUTS = .;$TEXMF/tex// \end{verbatim} %$ -что означает, что кроме текущей директории будет происходить поиск +что означает, что, кроме текущей директории, будет происходить поиск \emph{только} в \code{\$TEXMFVAR/tex}, \code{\$TEXMFHOME/tex}, \code{\$TEXMFLOCAL/tex}, и \code{\$TEXMFDIST/tex} (последние два дерева используют файлы \file{ls-R}). @@ -2299,7 +2299,7 @@ UNIX. Например, путь <<базу данных>> \file{ls-R}, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -Ещё одна база данных, файл \file{aliases} позволяет вам давать +Ещё одна база данных, файл \file{aliases}, позволяет вам давать дополнительные названия файлам в \file{ls-R}. \subsubsection{Базы данных \texttt{ls-R}} @@ -2320,7 +2320,7 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R при условии, что в вашей системе \code{ls} даёт вывод в нужном формате (GNU \code{ls} годится). Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из -\code{cron}а, так что она автоматически обновляется через некоторое +\code{cron}а, чтобы она автоматически обновлялась через некоторое время после установки нового пакета. Если файл не найден в базе данных, по умолчанию \KPS{} ищет его на диске. @@ -2340,10 +2340,11 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R > \Ucom{kpsewhich \var{option}\dots{} \var{filename}\dots{}} \end{alltt} Опции, указанные в \ttvar{option}, начинаются либо с \samp{-} -либо \samp{-{}-}, и любые однозначные сокращения допустимы. +либо \samp{-{}-}, и любые однозначные (не могущие иметь двояких +толкований) сокращения допустимы. \KPS{} рассматривает каждый аргумент, не являющийся опцией, как имя -файла, и возвращает первый найденный файл. Нет опции вернуть все +файла и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу \samp{find}). Наиболее важные опции описаны ниже. @@ -2368,7 +2369,7 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R ищутся файлы для всех режимов. \item[\texttt{-{}-must-exist}]\mbox{}\\ - Сделать всё возможное, чтобы найти файл включая поиск на диске. По + Сделать всё возможное, чтобы найти файл, включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных \file{ls-R}. @@ -2537,8 +2538,8 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb так что можно понять, в чём состоит проблема. Вообще говоря, поскольку большинство программ пользуются библиотекой -\KPS{}, вы можете установить опцию отладки используя переменную -окружения \envname{KPATHSEA\_DEBUG}, и установив её на комбинацию +\KPS{}, вы можете установить опцию отладки, используя переменную +окружения \envname{KPATHSEA\_DEBUG} и установив её на комбинацию описанных выше значений. (Примечание для пользователей Windows: в этой системе трудно @@ -2575,7 +2576,7 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb Сначала находится \file{texmf.cnf}, который содержит определения для путей поиска остальных файлов, затем база данных \file{ls-R} (для оптимизации поиска файлов) и файл \file{aliases}, который позволяет -объявить несколько имён (например, короткие 8.3 и более длинные) для +объявить несколько имён (например, короткие в формате 8.3 и более длинные) для одного файла. Затем \cmdname{dvips} ищет свой конфигурационный файл \file{config.ps} и файл \file{.dvipsrc} (который в данном случае \emph{не найден}). Наконец, @@ -2613,9 +2614,9 @@ kdebug:search(texc.pro) => /usr/local/texmf/dvips/base/texc.pro рисунок~\ref{fig:dvipsdbgb}). \fi -Найдя этот файл, \cmdname{dvips} печатает дату и время, и информирует +Найдя этот файл, \cmdname{dvips} печатает дату и время и информирует нас, что собирается генерировать файл \file{hello-world.ps}, что ей -нужен файл \file{cmr10}, и что последний является <<резидентным>> +нужен файл \file{cmr10} и что последний является <<резидентным>> (битмапы не нужны): \begin{alltt}\small TeX output 1998.02.26:1204' -> hello-world.ps @@ -2678,7 +2679,7 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb \subsection{\texttt{\$TEXMFDOTDIR}} \label{sec:texmfdotdir} -Выше мы указывали различные пути поиска начиная с\code{.} (начать +Выше мы указывали различные пути поиска начиная с точки <<\code{.}>> (начать поиск с текущей директории), например, \begin{alltt}\small TEXINPUTS=.;$TEXMF/tex// @@ -2694,7 +2695,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \filename{$TEXMFDOTDIR}). Причина, по которой в определениях используется переменная -\filename{$TEXMFDOTDIR}, а не просто \samp{.} в том, что эту +\filename{$TEXMFDOTDIR}, а не просто \samp{.}, в том, что эту переменную можно переопределить. Например, в сложный документ может включать файлы из многих поддиректорий. В этом случае можно выставить \filename{TEXMFDOTDIR} на \filename{.//} (например, в дереве директорий, @@ -2728,7 +2729,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// инфраструктуру. Пожалуйста, вступайте в группы пользователей \TeX а (см. \url{https://tug.org/usergroups.html}). -\item Группу поддержки CTAN (\url{https://ctan.org}), за размещение +\item Группу поддержки CTAN (\url{https://ctan.org}) за размещение дисков \TL{} и поддержку инфраструктуры обновления пакетов, от которой зависит \TL. @@ -2767,7 +2768,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// работу на развитие \TeX а. \item Хан Те Таня, Мартина Шрёдера и команду pdf\TeX a - (\url{http://pdftex.org}) расширение возможностей \TeX + (\url{http://pdftex.org}) за расширение возможностей \TeX а. \item Хартмута Хенкеля за существенный вклад в pdf\TeX\, Lua\TeX{} и @@ -2777,7 +2778,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \item Тако Хоекватера за возобновление работы над \MP{} и (Lua)\TeX ом (\url{http://luatex.org}) за интегрирование \ConTeXt а в \TL, - параллелизацию программы Kpathsea и много другое + параллелизацию программы Kpathsea и много другое. \item Халеда Хосни за его работу над программами \XeTeX, DVIPDFM$x$, а также арабским и другими шрифтами. @@ -2793,21 +2794,21 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \item Джонатана Кью за создание замечательной новой системы Xe\TeX{}, за усилия по её интегрированию в \TL{}, за - исходную версию программы установки Mac\TeX и за - рекомендованную нами оболочку для работы в \TeX е "--- \TeX works. + исходную версию программы установки Mac\TeX\ и за + рекомендуемую нами оболочку для работы в \TeX е "--- \TeX works. \item Хиронори Китагаву за большую работу над p\TeX ом и смежными проектами. \item Дика Коха за поддержку Mac\TeX а (\url{https://tug.org/mactex}) в - тесном сотрудничестве с \TL{}, и за его неистощимых энтузиазм. + тесном сотрудничестве с \TL{} и за его неистощимый энтузиазм. \item Рейнхарда Котуху за огромную работу по инфраструктуре \TL{} 2008, за исследовательскую работу в области Windows, за скрипт \texttt{getnonfreefonts} и многое другое. -\item Сипа Кроненберга, также за большой влад в инфраструктуру \TL{} +\item Сипа Кроненберга, за большой влад в инфраструктуру \TL{} 2008 и программу установки, особенно для Windows, а также за основную работу по документации новых возможностей. @@ -2899,14 +2900,14 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// Перевод документации: Денис Битуз и Патрик Бидол (французский), -Карлос Энрике Фигуерас (испанский) +Карлос Энрике Фигуерас (испанский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Никола Лечич (сербский), Марко Палланте и Карла Магги (итальянский), Петр Сойка и Ян Буса (чешский и словацкий), Борис Вейцман (русский), -София Валчак (польский). -Уве Цигенхаген (немецкий), +София Валчак (польский), +Уве Цигенхаген (немецкий). Страница документации \TL{}: \url{https://tug.org/texlive/doc.html}. Разумеется, наша главная благодарность "--- Дональду Кнуту, во-первых, @@ -2920,7 +2921,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// В конце 1993 года в голландской группе пользователей \TeX{}а во время работы над дистрибутивом 4All\TeX{} \CD{} для пользователей MS-DOS возникла новая идея. Была поставлена цель создать -единый \CD{} для всех систем. Эта цель была черечур сложна для того +единый \CD{} для всех систем. Эта цель была чересчур сложна для того времени, однако она привела не только к появлению очень успешного \CD{} 4All\TeX{}, но и к созданию рабочей группы Технического Совета TUG по структуре директорий для \TeX{}а @@ -2943,7 +2944,7 @@ TUG по структуре директорий для \TeX{}а практически все новые возможности, добавленные Томасом Эссером в \teTeX, и мы решили основать второе издание на стандартном \Webc, с добавлением скрипта \texttt{texconfig} из \teTeX{}а. Третье издание -\CD{} основывалось на новой версии \Webc{} 7.2, Олафа Вебера; в то же +\CD{} основывалось на новой версии \Webc{} 7.2 Олафа Вебера; в то же время была выпущена новая версия \teTeX{}а, и \TL{} включил почти все его новые возможности. Четвертое издание следовало той же традиции, используя новую версию \teTeX{}а и \Webc{} (7.3). Теперь в нём была @@ -2992,7 +2993,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал \item Файлы Fontmap для \cmdname{dvips}, \cmdname{dvipdfm} и \cmdname{pdftex} генерируютрся программой \cmdname{updmap} и устанваливаются в \dirname{texmf/fonts/map}. -\item \TeX{}, \MF{}, and \MP{} теперь по умолчанию выводят символы +\item \TeX{}, \MF{} и \MP{} теперь по умолчанию выводят символы из верхней половины таблицы ASCII в файлы, открытые командой \verb|\write|, логи и на терминал буквально, т.е. \emph{не} используя формат \verb|^^|. В \TL{}~7 это зависело от @@ -3018,7 +3019,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал Файлы \filename{.map} теперь ищутся только в поддиректориях \dirname{fonts/map} (в каждом дереве \filename{texmf}) в пути \envname{TEXFONTMAPS}. Аналогично файлы \filename{.enc} теперь - ищутся в только в поддиректориях \dirname{fonts/enc} в пути + ищутся только в поддиректориях \dirname{fonts/enc} в пути \envname{ENCFONTS}. Программа \cmdname{updmap} предупреждает, если находит эти файлы не там, где они должны быть. @@ -3046,7 +3047,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал \item Вспомогательные скрипты (вызываемые другими программами, а не непосредственно пользователем) теперь собраны в директории \dirname{scripts} деревьев \dirname{texmf*} и ищутся командой - \verb|kpsewhich -format=texmfscripts|. Поэтому если у вас есть + \verb|kpsewhich -format=texmfscripts|. Поэтому, если у вас есть программы, которые вызывают такие скрипты, их надо изменить. См. \CDref{texmf-doc/doc/english/tds/tds.html\#Scripts} {\texttt{texmf-doc/doc/english/tds/tds.html\#Scripts}}. @@ -3076,7 +3077,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал Это также означает, что теперь \emph{очень важно} использовать пакет \pkgname{ifpdf} (работает и с plain, и с \LaTeX) или эквивалентные средства, поскольку просто проверка, определён ли \cs{pdfoutput} или - другой примитив не достаточна для того, чтобы понять, в каком + другой примитив, не достаточна для того, чтобы понять, в каком формате генерируется результат. Мы сделали всё возможное для совместимости в этом году, но в будущем году \cs{pdfoutput} может быть определён даже если генерируется DVI. @@ -3119,7 +3120,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал См. подробности в руководстве к программе \Webc: \OnCD{texmf/doc/web2c}. -\item Поддержка enc\TeX а включена в \Webc, и поэтому во все +\item Поддержка enc\TeX а включена в \Webc\ и, следовательно, во все программы \TeX, которые теперь поддерживают опцию \optname{-enc} (только при генерировании форматов). enc\TeX{} обеспечивает общую перекодировку входного и выходного потоков, что @@ -3143,7 +3144,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал См. \url{https://www.ctan.org/pkg/dvipng}. \item Мы уменьшили размер пакета \pkgname{cbgreek} до приемлемого - набора шрифтов, с согласия и совета автора (Клаудио Беккари). + набора шрифтов, с согласия по совету автора (Клаудио Беккари). Исключены невидимые, прозрачные и полупрозрачные шрифты, которые относительно редко используются, а нам не хватало места. Полный набор шрифтов можно найти в архиве CTAN @@ -3170,9 +3171,9 @@ XML. Но главным изменением в \TeX\ Live 5 было удал установить переменную окружения \envname{LD\_LIBRARY\_PATH} для работы программ \pkgname{t1utils}. Это вызвано тем, что они написаны на C++, а стандартной директории для бибилиотек C++ в - системе нет (это появилось до 2004 года, но ранее эта особенность не - была документирована). Аналогично, в \textsf{mips-irix} требуются - библиотеки MIPSpro~7.4. + системе нет (это было добавлено до 2004 года, но ранее эта + особенность не была документирована). Аналогично, в + \textsf{mips-irix} требуются библиотеки MIPSpro~7.4. \end{itemize} @@ -3396,7 +3397,7 @@ MetaPost); процесс компиляции теперь полностью pdf\AllTeX\ теперь \emph{автоматически} конвертирует файлы в формате Encapsulated PostScript (EPS) в PDF при помощи пакета \pkgname{epstopdf}, если используется конфигурационный файл -\code{graphics.cfg} в \LaTeX е, и требуется вывод в формате PDF. Вы +\code{graphics.cfg} в \LaTeX е и требуется вывод в формате PDF. Вы можете отказаться от загрузки пакета \code{epstopdf}, поместив перед объявлением \cs{documentclass} команду |\newcommand{\DoNotLoadEpstopdf}{}| (или |\def...|). Он также не @@ -3509,7 +3510,7 @@ Encapsulated PostScript (EPS) в PDF при помощи пакета Скрипт \code{updmap} теперь читает файлы \code{updmap.cfg} в каждом поддереве директорий, вместо одного глобального конфигурационного -файла. Это изменение должно быть прозрачным для пользователя, если бы +файла. Это изменение должно быть прозрачным для пользователя, если вы не редактировали вручную файлы \code{updmap.cfg}. Подробнее объяснено в документации, выдаваемой командой |updmap --help|. @@ -3523,7 +3524,7 @@ Encapsulated PostScript (EPS) в PDF при помощи пакета \code{texmf-dist/}. Переменные \code{TEXMFMAIN} и \code{TEXMFDIST} указывают теперь на \code{texmf-dist/}, -Многие небольие языковые коллекции объединены для упрощения установки. +Многие небольшие языковые коллекции объединены для упрощения установки. \MP: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). @@ -3551,7 +3552,7 @@ Lua\TeX: обновлено до Lua~5.2 и включена новая библ \pkgname{microtype.sty}: добавлена поддержка \XeTeX\ (вынесение знаков препинания на поля) и Lua\TeX\ (вынесение знаков препинания на поля, -манипуляции со шрифтами, разрядка), помимо други улучшений. +манипуляции со шрифтами, разрядка), помимо других улучшений. \cmdname{tlmgr}: новый механизм \code{pinning} для работы с несколькими репозиториями; см. \verb|tlmgr --help| и @@ -3592,7 +3593,7 @@ just-in-time компилятор (см. подробную статью \MP: поддерживается новая система нумерации \code{decimal}, наряду с внутренней \code{numberprecision}; новое определение \code{drawdot} в -\filename{plain.mp}, от Кнута; исправлены баги в экспорте SVG и +\filename{plain.mp} от Кнута; исправлены баги в экспорте SVG и PNG и др. Утилита \cmdname{pstopdf} (Con\TeX{}t) будет убрана в качестве @@ -3630,7 +3631,7 @@ PNG и др. позволяют управлять этим процессом. Подробности см. в \LaTeX\ News \#22 и документации по изменениям в \LaTeX{}е. Кстати, пакеты \pkgname{babel} и \pkgname{psnfss}, хотя и относятся к базовому -дистрибутиву \LaTeX{}а, поддерживаются отдельно, и не затронуты этими +дистрибутиву \LaTeX{}а, поддерживаются отдельно и не затронуты этими изменениями (и должны работать, как раньше). Теперь \LaTeXe\ включает в себя конфигурацию поддержки Юникода (что @@ -3672,12 +3673,13 @@ Mac\TeX: Обновлен пакет Ghostscript для поддержки CJK. Поддержку некоторых дополнительных платформ можно найти на (\url{https://tug.org/texlive/custom-bin.html}). Кроме того, программы для некоторых платформ не попали на \DVD\ (просто чтобы сэкономить -место), но могут быть установлены обычным способом по сети +место), но могут быть установлены обычным способом по сети. \subsection{2016} Lua\TeX: Масса изменений у примитивов, как переименования, так и -удаления, а также изменения структуры нод. Изменения описаны в статье Hans Hagen, ``Lua\TeX\ 0.90 backend changes +удаления, а также изменения структуры нод. Изменения описаны в статье +Ханса Хагена, ``Lua\TeX\ 0.90 backend changes for PDF and more'' (\url{https://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf}); см. также подробности в справочнике к программе Lua\TeX, @@ -3717,7 +3719,7 @@ Xe\TeX: Новые примитивы \cs{XeTeXhyphenatablelength}, \item \code{upmendex}: программа для создания указателей, в основном совместимая с программой \code{makeindex}, но с поддержкой - сортировки по правилам Юникоде. + сортировки по правилам Юникода. \item \code{afm2tfm} теперь делает поправки к высоте из-за диакритических знаков только в сторону увеличения; новая опция @@ -3735,7 +3737,8 @@ Mac\TeX: Убрана панель выбора дистрибутива; те Инфраструктура: Добавлена поддержка конфигурации \code{tlmgr} на уровне системы, проверки контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические подписи при -обновлениях из сети, как при установке, так и при работе \code{tlmgr} +обновлениях из сети, как при установке, так и при работе +\code{tlmgr}. Если система не поддерживает GPG, обновления происходят по-старому. Платформы: убраны \code{alpha-linux} и \code{mipsel-linux}. @@ -3756,11 +3759,11 @@ pdf\TeX: Переменная окружения |SOURCE_DATE_EPOCH_TEX_PRIMITIV Xe\TeX: Матемтатика для Unicode/OpenType теперь основана на таблице MATH библиотеки HarfBuzz. Убраны некоторые баги. -Dvips: Последние значения размеров страницы теперь побеждает, что +Dvips: Последние значения размеров страницы теперь имеют преимущество, что делает поведение программы таким же, как для \code{dvipdfmx} и соотвествует коду макропакетов; опция \code{-L0} (или \code{L0} в конфигурационном файле) восстанавливает старое -поведение, когда побеждали первые значения. +поведение, когда имели преимущество первые значения. ep\TeX, eup\TeX: Новые примитивы из pdf\TeX а: \cs{pdfuniformdeviate}, \cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, @@ -3768,7 +3771,7 @@ ep\TeX, eup\TeX: Новые примитивы из pdf\TeX а: \cs{pdfuniformde Mac\TeX: Начиная с этого года, Mac\TeX\ для платформы |x86_64-darwin| поддерживает только версии \MacOSX, для которых Apple выпускает -обновления. Сейчас это означает Yosemite, El~Capitan, и Sierra (10.10 +обновления. Сейчас это означает Yosemite, El~Capitan и Sierra (10.10 и новее). Программы для более старых версий \MacOSX\ не включены в Mac\TeX, но есть в \TeX\ Live (|x86_64-darwinlegacy|, \code{i386-darwin}, \code{powerpc-darwin}). @@ -3784,7 +3787,7 @@ Mac\TeX, но есть в \TeX\ Live (|x86_64-darwinlegacy|, \code{updmap} и \code{fmtutil}: Эти скрипты теперь выдают предупреждение, когда вызываются без указания либо так называемого системного режима (\code{updmap-sys}, \code{fmtutil-sys}, или опция -\code{-sys}), или пользовательского режима (\code{updmap-user}, +\code{-sys}), либо пользовательского режима (\code{updmap-user}, \code{fmtutil-user}, или опция \code{-user}). Мы надеемся помочь с частой проблемой, когда по ошибке запускается пользовательский режим, после чего системные обновления перестают влиять на настройки @@ -3820,7 +3823,7 @@ Kpathsea: теперь по умолчанию поиск файлов вне с (\url{https://tug.org/kpathsea}). -ep\TeX, eup\TeX: Новых примитив \cs{epTeXversion}. +ep\TeX, eup\TeX: Новый примитив \cs{epTeXversion}. Lua\TeX: Подготовка к переходу на Lua 5.3 в 2019 году: программа \code{luatex53} собрана для большинства платформ, но для использования @@ -3828,7 +3831,7 @@ Lua\TeX: Подготовка к переходу на Lua 5.3 в 2019 году: использовать файлы из \ConTeXt\ Garden (\url{https://wiki.contextgarden.net}); см. подробности по ссылке выше. -MetaPost: Исправлены баги с неправильным направлением обхода, форматов +MetaPost: Исправлены баги с неправильным направлением обхода в форматах TFM и PNG. pdf\TeX: Теперь возможно использовать векторы кодировки для растровых @@ -3836,14 +3839,14 @@ pdf\TeX: Теперь возможно использовать векторы для\cs{pdfprimitive} и других команд. Xe\TeX: Подержка \code{/Rotate} для PDF; ненулевой код ошибки при -аварийной остановке; масса сложных исправлений в UTF-8 и других -примитивов. +аварийной остановке; масса сложных исправлений в UTF-8 и в других +примитивах. Mac\TeX: См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, которые Mac\TeX\ устанавливает в \code{/Applications/TeX/}, были реорганизованы для большей ясности. Сейчас туда на верхнем уровне устанавливаются четыре программы с GUI -(BibDesk, LaTeXiT, TeX Live Utility, and TeXShop) и директории с +(BibDesk, LaTeXiT, TeX Live Utility и TeXShop) и директории с дополнительными программами и документацией. \code{tlmgr}: новые оболочки \code{tlshell} (Tcl/Tk) и @@ -3869,7 +3872,7 @@ Mac\TeX: См. список изменений в поддержке верси \subsection{2019} Kpathsea: более аккуратная работа с переменными; новая переменная -\code{TEXMFDOTDIR} вместо \code{.} позволяет легко добавлять +\code{TEXMFDOTDIR} вместо точки <<\code{.}>> позволяет легко добавлять поддиректории для поиска; см. комментарии в файле \code{texmf.cnf}). ep\TeX, eup\TeX: Новые примитивы \cs{readpapersizespecial} и @@ -3887,9 +3890,9 @@ MetaPost: теперь команда \code{r-mpost} распознается к в десятичном и двоичном режимах. Двоичный режим уже не доступен из-под MPlib, но все еще доступен для MetaPost. -+pdf\TeX: Новый примитив \cs{expanded}; если новый параметер +pdf\TeX: Новый примитив \cs{expanded}; если новый параметер \cs{pdfomitcharset} равен 1, то строка \code{/CharSet} не добавляется -к PDF, так как сложно гарантировать ее правильность, которую требую +к PDF, так как сложно гарантировать ее правильность, которую требуют стандарты PDF/A-2 и PDF/A-3. Xe\TeX: Новые примитивы \cs{expanded}, @@ -3913,7 +3916,7 @@ code{tlmgr}: Поддержка программы \code{curl}, использо \code{install-tl}: Новая опция \code{-gui} (без аргумента) теперь -работает по умолчанию под Windows и Macs, и вызывает оболочку Tcl/TK (см +работает по умолчанию под Windows и MacOS X и вызывает оболочку Tcl/TK (см разделы~\ref{sec:basic} и~\ref{sec:graphical-inst}). Утилиты: @@ -3949,10 +3952,10 @@ High Sierra, Mojave); \code{x86\_64-darwinlegacy} все еще поддержи \item Примитив \cs{input} primitive во всех движках, включая \texttt{tex}, теперь понимает имена файлов, разделенные специфическим для системы способом. Стандартный способ, когда имена -файлов разделены проблеам, не изменился. Такой способ раньше был +файлов разделены пробелами, не изменился. Такой способ раньше был имплементирован в движке Lua\TeX; теперь он есть для всех движков. Двойные кавычки ASCII (\texttt{"}) удаляются из имени файла, но в -остальном имя файла не изменяется. Сейча это не влияет на команду +остальном имя файла не изменяется. Сейчас это не влияет на команду \cs{input} в \LaTeX е, так как последняя "---~макро, преопределяющее примитив \cs{input}. @@ -3967,7 +3970,7 @@ High Sierra, Mojave); \code{x86\_64-darwinlegacy} все еще поддержи \end{itemize} ep\TeX, eup\TeX: Новые примитивы \cs{Uchar}, \cs{Ucharcat}, -\cs{current(x)spacingmode}, \cs{ifincsname}; revise \cs{fontchar??} и +\cs{current(x)spacingmode}, \cs{ifincsname}; исправлены \cs{fontchar??} и \cs{iffontchar}. Только для eup\TeX: \cs{currentcjktoken}. Lua\TeX: Интеграция с библиотекой HarfBuzz в новых движках @@ -3990,8 +3993,8 @@ Dvips: Новые кодировки для растровых шрифтов, Mac\TeX: Mac\TeX\ и \texttt{x86\_64-darwin} теперь требуют MacOS 10.13 или выше (High~Sierra, Mojave, и Catalina); -\texttt{x86\_64-darwinlegacy} поддерживаетs 10.6 и вышш. Mac\TeX\ нотаризован -и программые, вызываемые из командной строки, усилены как требуется фирмой +\texttt{x86\_64-darwinlegacy} поддерживает 10.6 и выше. Mac\TeX\ нотаризован, +и программы, вызываемые из командной строки, усилены, как требуется фирмой Apple. BibDesk и \TeX\ Live Utility не в Mac\TeX е, так как они не нотаризованы, но в файле \filename{README} указано, откуда их можно скачать. |