diff options
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/live4ht.cfg | 10 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css | 53 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html | 3020 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 859725 -> 883661 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex | 414 |
5 files changed, 1854 insertions, 1643 deletions
diff --git a/Master/texmf-dist/doc/texlive/texlive-ru/live4ht.cfg b/Master/texmf-dist/doc/texlive/texlive-ru/live4ht.cfg index 508ccca27c8..c8e10b2b48d 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/live4ht.cfg +++ b/Master/texmf-dist/doc/texlive/texlive-ru/live4ht.cfg @@ -6,7 +6,8 @@ % better approach is to have html in one piece (including footnotes). % also the newest TeX4ht could produce UTF-8 output (-utf8 option) -\Preamble{charset=iso-8859-5,html,info,fn-in} +%\Preamble{charset=utf-8,html,info,fn-in} +\Preamble{} % add extra stylesheet \Configure{@HEAD}{\HCode{% @@ -16,11 +17,12 @@ % or LaTeX complains it is missing. \begin{document} - +\Configure{TITLE+}{Руководство пользователя TeXLive 2021} \EndPreamble -% simplify output for HTML. We leave TeX and LaTeX alone, since tex4ht -% actually does the lowered E (and raised A) in CSS. +% simplify output for HTML. +\def\TeX{TeX} +\def\LaTeX{LaTeX} \def\OMEGA{Omega} \def\LaTeXe{LaTeX2e} \def\eTeX{e-\TeX} 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 d1b9667c43d..58f2fbc75a1 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.css @@ -10,12 +10,14 @@ p.indent{text-indent:0;} p + p{margin-top:1em;} p + div, p + pre {margin-top:1em;} div + p, pre + p {margin-top:1em;} +a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; } @media print {div.crosslinks {visibility:hidden;}} a img { border-top: 0; border-left: 0; border-right: 0; } center { margin-top:1em; margin-bottom:1em; } td center { margin-top:0em; margin-bottom:0em; } .Canvas { position:relative; } img.math{vertical-align:middle;} +div.par-math-display, div.math-display{text-align:center;} li p.indent { text-indent: 0em } li p:first-child{ margin-top:0em; } li p:last-child, li div:last-child { margin-bottom:0.5em; } @@ -32,7 +34,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,monospace; white-space: nowrap; text-align:left; clear:both; } +pre.verbatim {font-family: monospace,monospace; 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; } @@ -114,6 +116,7 @@ table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } .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%;} +.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;} .index-item, .index-subitem, .index-subsubitem {display:block} div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;} div.caption span.id{font-weight: bold; white-space: nowrap; } @@ -122,26 +125,24 @@ p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } .paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} .subparagraphHead, .likesubparagraphHead { font-weight: bold;} -.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} .verse{white-space:nowrap; margin-left:2em} div.maketitle {text-align:center;} h2.titleHead{text-align:center;} div.maketitle{ margin-bottom: 2em; } div.author, div.date {text-align:center;} div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } -.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } -.abstract p {margin-left:5%; margin-right:5%;} +div.abstract p {margin-left:5%; margin-right:5%;} div.abstract {width:100%;} +.abstracttitle{text-align:center;margin-bottom:1em;} 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;} +figure.float img, figure.figure img {display: block; margin-left: auto; margin-right: auto;} +figure.figure {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; } +.abstract{margin:1em;} .alltt P { margin-bottom : 0em; margin-top : 0em; } -.alltt { margin-bottom : 1em; margin-top : 1em; } +.alltt { margin-bottom : 1em; margin-top : 1em; font-family:monospace,monospace; } .rotatebox{display: inline-block;} -.figure img.graphics {margin-left:10%;} table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } div.longtable{text-align:center;} table.longtable{margin-left:auto; margin-right: auto;} @@ -150,22 +151,22 @@ table.longtable{margin-left:auto; margin-right: auto;} span.sout {text-decoration: line-through } span.xout {text-decoration: line-through } span.uwave {text-decoration:underline } -P.fancyvrb {white-space: nowrap; margin:0em;} -div#fancyvrb1{ border-top: solid 0.4pt; } -div#fancyvrb1{ border-left: solid 0.4pt; } -div#fancyvrb1{ border-bottom: solid 0.4pt; } -div#fancyvrb1{ border-right: solid 0.4pt; } -div#fancyvrb2{ border-top: solid 0.4pt; } -div#fancyvrb2{ border-left: solid 0.4pt; } -div#fancyvrb2{ border-bottom: solid 0.4pt; } -div#fancyvrb2{ border-right: solid 0.4pt; } -div#fancyvrb3{ border-top: solid 0.4pt; } -div#fancyvrb3{ border-left: solid 0.4pt; } -div#fancyvrb3{ border-bottom: solid 0.4pt; } -div#fancyvrb3{ border-right: solid 0.4pt; } -div#fancyvrb4{ border-top: solid 0.4pt; } -div#fancyvrb4{ border-left: solid 0.4pt; } -div#fancyvrb4{ border-bottom: solid 0.4pt; } -div#fancyvrb4{ border-right: solid 0.4pt; } +pre.fancyvrb {white-space: pre-wrap; margin:0em;font-family:monospace,monospace;} +pre#fancyvrb1{ border-top: solid 0.4pt; } +pre#fancyvrb1{ border-left: solid 0.4pt; } +pre#fancyvrb1{ border-bottom: solid 0.4pt; } +pre#fancyvrb1{ border-right: solid 0.4pt; } +pre#fancyvrb2{ border-top: solid 0.4pt; } +pre#fancyvrb2{ border-left: solid 0.4pt; } +pre#fancyvrb2{ border-bottom: solid 0.4pt; } +pre#fancyvrb2{ border-right: solid 0.4pt; } +pre#fancyvrb3{ border-top: solid 0.4pt; } +pre#fancyvrb3{ border-left: solid 0.4pt; } +pre#fancyvrb3{ border-bottom: solid 0.4pt; } +pre#fancyvrb3{ border-right: solid 0.4pt; } +pre#fancyvrb4{ border-top: solid 0.4pt; } +pre#fancyvrb4{ border-left: solid 0.4pt; } +pre#fancyvrb4{ border-bottom: solid 0.4pt; } +pre#fancyvrb4{ border-right: solid 0.4pt; } /* end css.sty */ 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 cdb982f6489..0869b819987 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html @@ -1,15 +1,13 @@ <!DOCTYPE html> <html lang="ru" xml:lang="ru" > -<head> - <title>РґСҔРҝЫТЫРҡСҒСЂРўР« лЫРҧСӔРҹЫТРөСЂРҳРҧСЅ -TE X Live "— 2020</title> +<head> <title>Руководство пользователя TeXLive 2021</title> <meta charset="utf-8" /> -<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" /> +<meta name="generator" content="TeX4ht (https://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" > +<link rel="stylesheet" type="text/css" href="texlive-ru.css" /> +<link rel="stylesheet" type="text/css" href="tex-live.css" /> </head><body > <div class="maketitle"> @@ -18,201 +16,117 @@ TE X Live "— 2020</title> -<h2 class="titleHead">Руководство пользователя TE X Live — 2020</h2> +<h2 class="titleHead">Руководство пользователя TeX Live — 2021</h2> <div class="author" ><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">Март 2020</span></div> +class="larm-1200">Март 2021</span></div> </div> <h3 class="likesectionHead"><a id="x1-1000"></a>Содержание</h3> <div class="tableofcontents"> - <span class="sectionToc" >1 <a + <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">TE XLive и TE XCollection</a></span> -<br /> <span class="subsectionToc" >1.2 <a +<br /> <span class="subsectionToc" >1.1 <a +href="#x1-30001.1" id="QQ2-1-3">TeXLive и TeXCollection</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 +<br /> <span class="subsectionToc" >1.3 <a +href="#x1-50001.3" id="QQ2-1-5">Основы установки TeX 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 +<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">Структура 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 +<br /> <span class="sectionToc" >2 <a +href="#x1-80002" id="QQ2-1-8">Структура TeX Live</a></span> +<br /> <span class="subsectionToc" >2.1 <a +href="#x1-90002.1" id="QQ2-1-9">TeX Collection: TeX Live, proTeXt, MacTeX</a></span> +<br /> <span class="subsectionToc" >2.2 <a +href="#x1-100002.2" id="QQ2-1-10">Корневые директории TeX 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 +<br /> <span class="subsectionToc" >2.4 <a +href="#x1-120002.4" id="QQ2-1-12">Расширения TeXа</a></span> +<br /> <span class="subsectionToc" >2.5 <a +href="#x1-130002.5" id="QQ2-1-13">Другие интересные программы в дистрибутиве TeX 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 +<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 -href="#x1-170003.1.2" id="QQ2-1-18">Mac OS X</a></span> -<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 -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 +<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 +<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 +<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 +<br /> <span class="subsectionToc" >3.5 <a href="#x1-380003.5" id="QQ2-1-46">Тестирование системы</a></span> -<br /> <span class="subsectionToc" >3.6 <a +<br /> <span class="subsectionToc" >3.6 <a href="#x1-390003.6" id="QQ2-1-47">Ссылки на дополнительные программы</a></span> - - -<br /> <span class="sectionToc" >4 <a +<br /> <span class="sectionToc" >4 <a href="#x1-400004" id="QQ2-1-48">Установка системы в особых случаях</a></span> -<br /> <span class="subsectionToc" >4.1 <a +<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">Установка TE X Live на флешку</a></span> -<br /> <span class="sectionToc" >6 <a +<br /> <span class="sectionToc" >5 <a +href="#x1-420005" id="QQ2-1-50">Установка TeX 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 +<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 +<br /> <span class="subsectionToc" >6.2 <a href="#x1-450006.2" id="QQ2-1-56">Примеры запуска программы tlmgr из командной строки</a></span> -<br /> <span class="sectionToc" >7 <a +<br /> <span class="sectionToc" >7 <a href="#x1-460007" id="QQ2-1-57">Дополнительные замечания о Windows</a></span> -<br /> <span class="subsectionToc" >7.1 <a +<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 +<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 +<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 +<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 +<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 +<br /> <span class="subsectionToc" >7.6 <a +href="#x1-520007.6" id="QQ2-1-63">Закрытие директории TeX Live для записи</a></span> +<br /> <span class="sectionToc" >8 <a href="#x1-540008" id="QQ2-1-65">Руководство пользователя Web2C</a></span> -<br /> <span class="subsectionToc" >8.1 <a +<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 +<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 +<br /> <span class="subsectionToc" >8.3 <a href="#x1-680008.3" id="QQ2-1-80">Опции запуска</a></span> -<br /> <span class="subsectionToc" >8.4 <a +<br /> <span class="subsectionToc" >8.4 <a href="#x1-690008.4" id="QQ2-1-81">$TEXMFDOTDIR</a></span> -<br /> <span class="sectionToc" >9 <a +<br /> <span class="sectionToc" >9 <a href="#x1-700009" id="QQ2-1-82">Благодарности</a></span> -<br /> <span class="sectionToc" >10 <a +<br /> <span class="sectionToc" >10 <a href="#x1-7100010" id="QQ2-1-83">История издания</a></span> -<br /> <span class="subsectionToc" >10.1 <a + + +<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 +<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 +<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 +<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 +<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 +<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> +<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">Настоящее: 2021</a></span> +<br /> <span class="subsectionToc" >10.9 <a +href="#x1-9100010.9" id="QQ2-1-103">Будущее</a></span> </div> - - <!--l. 36--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">1 </span> <a @@ -220,136 +134,135 @@ href="#x1-9000010.8" id="QQ2-1-102">Будущее</a></span> <!--l. 39--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">1.1 </span> <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 + id="x1-30001.1"></a>TeX Live и TeX Collection</h4> +<!--l. 42--><p class="noindent" >В этом документе описаны основные возможности программного продукта TeX Live — дистрибутива +TeXа и других программ для GNU/Linux и других UNIXов, Mac OS X и Windows. +</p><!--l. 46--><p class="indent" > TeX Live можно скачать с Интернета, а можно получить на DVD «TeX Collection». Эти DVD +распространяются группами пользователей TeXа. В разделе <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 и многие +И TeX Live, и TeX Collection поддерживаются группами пользователей TeXа. В этом документе в +основном описан TeX Live. +</p><!--l. 52--><p class="indent" > В TeX Live включены программы TeX, LaTeX2e, ConTeXt, Metafont, MetaPost, BibTeX и многие другие; обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на многих языках мира. -</p><!--l. 57--><p class="indent" > Краткий список основных изменений в этом издании TE X Live можно найти в разделе <a +</p><!--l. 57--><p class="indent" > Краткий список основных изменений в этом издании TeX Live можно найти в разделе <a href="#x1-7100010">10<!--tex4ht:ref: sec:history --></a>, стр. <a -href="#x1-7100010">80<!--tex4ht:ref: sec:history --></a>. +href="#x1-7100010">77<!--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" >В TE X Live включены скомпилированные программы для многих вариантов UNIX, включая GNU/Linux, -Mac OS X и Cygwin. Исходный код также включён в дистрибутив, что позволяет компилировать TE X +<!--l. 64--><p class="noindent" >В TeX Live включены скомпилированные программы для многих вариантов UNIX, включая GNU/Linux, +Mac OS X и Cygwin. Исходный код также включён в дистрибутив, что позволяет компилировать TeX Live и на платформах, для которых мы не включили собранных программ. </p><!--l. 69--><p class="indent" > Что касается Windows: поддерживаются версии Windows 7 и младше. Windows Vista, скорее всего, -будет большей частью работать, но TE X Live теперь даже не сможет установиться на Windows XP и +будет большей частью работать, но TeX Live теперь даже не сможет установиться на Windows XP и старше. Мы не собрали 64-битовые программы для Windows, но 32-битовые варианты должны работать -на 64-битовых системах. -</p><!--l. 75--><p class="indent" > Альтернативные варианты для Windows и Mac OS X описаны в разделе <a +на 64-битовых системах. См. также способы добавить 64-битовые программы на странице +<a +href="https://tug.org/texlive/windows.html" class="url" >https://tug.org/texlive/windows.html</a>. +</p><!--l. 77--><p class="indent" > Альтернативные варианты для Windows и Mac OS X описаны в разделе <a href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>. -</p><!--l. 78--><p class="noindent" > +</p><!--l. 80--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">1.3 </span> <a - id="x1-50001.3"></a>Основы установки TE X Live</h4> -<!--l. 81--><p class="noindent" >TE X Live можно установить с DVD или с Интернета (<a + id="x1-50001.3"></a>Основы установки TeX Live</h4> +<!--l. 83--><p class="noindent" >TeX 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, +</p><!--l. 87--><p class="indent" > Программа установки с DVD позволяет установить TeX Live на диск компьютера. Вы не сможете +запускать TeX Live непосредственно с DVD, но вы можете собрать работающую версию TeX Live, например, на флешке USB (см. <a href="#x1-420005">5<!--tex4ht:ref: sec:portable-tl --></a>). Установка системы подробно описана в следующих разделах (стр. <a -href="#x1-140003">12<!--tex4ht:ref: sec:install --></a>), но вкратце она состоит в следующем: </p> +href="#x1-140003">11<!--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 -href="#x1-180003.1.3">3.1.3<!--tex4ht:ref: sec:wininst --></a>. - </li> - <li class="itemize">Среди установленных программ есть «Менеджер TE X Live», tlmgr. Как и программа + <li class="itemize">Скрипт для установки системы называется install-tl в Unixе и подобных системах и + install-tl-windows под Windows. Он может работать в графическом варианте, если выбрана + опция -gui (режим по умолчанию для Windows и MacOSX), в текстовом варианте, если + выбрана опция -gui=text (режим по умолчанию для остальных архитектур). + </li> + <li class="itemize">Среди установленных программ есть «Менеджер TeX Live», tlmgr. Как и программа установки, он может работать как в графическом, так и в текстовом режимах. Эта программа позволяет устанавливать и удалять пакеты, а также настраивать систему.</li></ul> -<!--l. 107--><p class="indent" > <a id="security"></a> - - +<!--l. 108--><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" >Насколько мы можем сказать, основные программы TE Xа были и остаются очень надежными. Однако +<!--l. 112--><p class="noindent" >Насколько мы можем сказать, основные программы TeXа были и остаются очень надежными. Однако несмотря на все усилия, некоторые программы дистрибутива могут не достичь этого уровня. Как обычно, вы должны быть осторожны, обрабатывая любыми программами ненадежные исходные данные; для безопасности делайте это в отдельной поддиректории или под chroot. -</p><!--l. 118--><p class="indent" > Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в +</p><!--l. 119--><p class="indent" > Особенной осторожности требует работа под Windows, поскольку Windows обычно запускает в первую очередь копию программы из текущей директории, даже если существует другая копия там, где в системе обычно находятся бинарники. Это открывает много возможностей для хакерских атак. Мы закрыли много дыр в безопасности, но несомненно ещё больше дыр осталось, особенно в предоставленных нам чужих программах. Поэтому мы рекомендуем проверять подозрительные файлы в рабочей директории, особенно исполняемые файлы (бинарники и скрипты). Обычно их там быть не должно, и вёрстка документов не должна их создавать. -</p><!--l. 129--><p class="indent" > Наконец, TE X (и вспомогательные программы) способны писать в файлы при обработке документов. +</p><!--l. 130--><p class="indent" > Наконец, TeX (и вспомогательные программы) способны писать в файлы при обработке документов. Это можно использовать для атаки разнообразными способами. И опять, безопаснее всего обрабатывать неизвестные документы в отдельной директории. -</p><!--l. 134--><p class="indent" > Еще один аспект безопасности состоит в том, чтобы иметь гарантию, что сгруженные из Интернета +</p><!--l. 135--><p class="indent" > Еще один аспект безопасности состоит в том, чтобы иметь гарантию, что сгруженные из Интернета файлы не отличаются от созданных авторами. Программа tlmgr (раздел <a href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>) автоматически проводит криптографическую проверку сгруженных файлов, если в системе установлена программа gpg (GNU Privacy Guard). Хотя программа gpg не входит в комплект поставки -TE X Live, на странице <a +TeX Live, на странице <a href="https://texlive.info/tlgpg/" class="url" >https://texlive.info/tlgpg/</a> можно найти ее версию для Windows или MacOS. -</p><!--l. 143--><p class="noindent" > +</p><!--l. 144--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">1.5 </span> <a id="x1-70001.5"></a>Где можно получить поддержку</h4> -<!--l. 146--><p class="noindent" >Сообщество пользователей TE Xа активно и дружелюбно, и практически на каждый серьёзный вопрос +<!--l. 147--><p class="noindent" >Сообщество пользователей TeXа активно и дружелюбно, и практически на каждый серьёзный вопрос найдётся ответ. Однако эта поддержка неформальна, выполняется добровольцами, и поэтому очень важно, чтобы вы сами попробовали найти ответ перед тем, как задавать вопрос. (Если вы предпочитаете -коммерческую поддержку, возможно вам стоит вместо TE X Live купить одну из коммерческих версий -TE Xа, см. список по адресу <a +коммерческую поддержку, возможно вам стоит вместо TeX Live купить одну из коммерческих версий +TeXа, см. список по адресу <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. 155--><p class="indent" > Вот список источников поддержки, приблизительно в том порядке, в котором мы рекомендуем к ним обращаться: -</p><!--l. 157--><p class="indent" > +</p><!--l. 158--><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"> -TE X FAQ: </dt><dd -class="description">TE X FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на +TeX FAQ: </dt><dd +class="description">TeX FAQ (ЧаВо, часто задаваемые вопросы) — огромная коллекция ответов на всевозможные вопросы, от самых простых до самых сложных. Английская версия ЧаВо - находится на TE X Live в разделе <a + находится на TeX 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"> -TE X Catalogue: </dt><dd +TeX Catalogue: </dt><dd class="description">Если вы ищете какой-либо пакет, шрифт, программу и т.п., то вам стоит - заглянуть в TE X Catalogue. Это огромный каталог всего, что относится к TE Xу. См. + заглянуть в TeX Catalogue. Это огромный каталог всего, что относится к TeXу. См. <a href="https://www.ctan.org/pkg/catalogue" class="url" >https://www.ctan.org/pkg/catalogue</a>. + + </dd><dt class="description"> -TE X во всемирной паутине: </dt><dd -class="description">Вот страничка, на которой много ссылок по TE Xу, включая +TeX во всемирной паутине: </dt><dd +class="description">Вот страничка, на которой много ссылок по TeXу, включая многочисленные книги, руководства и статьи: <a href="https://tug.org/interest.html" class="url" >https://tug.org/interest.html</a>. </dd><dt class="description"> Архивы списков рассылки и групп: </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>, сайт вопросов и ответов +class="description">Основные форумы технической поддержки + TeXа — сообщество пользователей LaTeXа <a +href="https://latex.org/" class="url" >https://latex.org/</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="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>. @@ -358,21 +271,20 @@ href="https://tug.org/mail-archives/texhax" class="url" >https://tug.org/mail-ar Вопросы на форумах </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://latex.org/" class="url" >http://latex.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="https://texfaq.org/FAQ-askquestion" class="url" >https://texfaq.org/FAQ-askquestion</a>. </dd><dt class="description"> -Поддержка TE X Live </dt><dd +Поддержка TeX Live </dt><dd class="description">Если вы хотите сообщить о баге или высказать нам свои предложения - и замечания о дистрибутиве TE X Live, его установке или документации, пишите на + и замечания о дистрибутиве TeX Live, его установке или документации, пишите на лист рассылки <a href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a>. Однако если ваш вопрос касается конкретной программы, - входящей в TE X Live, вам лучше задавать вопросы её автору или посылать их на + входящей в TeX Live, вам лучше задавать вопросы её автору или посылать их на соответствующий список рассылки. Часто соответствующий адрес можно получить при помощи опции --help нужной программы. </dd><dt class="description"> @@ -383,82 +295,82 @@ href="news:fido7.ru.tex" class="url" >news:fido7.ru.tex</a>). Русские г многих серверах, например demos.ddt.su. В ЧаВо этой группы приводится много ссылок на русскоязычные ресурсы. </dd></dl> -<!--l. 216--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. Ресурсы выше открыты +<!--l. 217--><p class="indent" > С другой стороны, вы сами тоже можете помочь тем, у кого есть вопросы. Ресурсы выше открыты для всех, поэтому вы тоже можете присоединиться, читать и помогать другим. -</p><!--l. 225--><p class="noindent" > +</p><!--l. 226--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">2 </span> <a - id="x1-80002"></a>Структура TE X Live</h3> -<!--l. 228--><p class="noindent" >Этот раздел описывает структуру и содержание TE X Collection и его составной части TE X + id="x1-80002"></a>Структура TeX Live</h3> +<!--l. 229--><p class="noindent" >Этот раздел описывает структуру и содержание TeX Collection и его составной части TeX Live. -</p><!--l. 232--><p class="noindent" > +</p><!--l. 233--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">2.1 </span> <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" > + id="x1-90002.1"></a>TeX Collection: TeX Live, proTeXt, MacTeX</h4> +<!--l. 236--><p class="noindent" >DVD TeX Collection содержит следующие пакеты: +</p><!--l. 238--><p class="indent" > </p><dl class="description"><dt class="description"> -TE X Live: </dt><dd +TeX Live: </dt><dd class="description">полная система, которую можно установить на жесткий диск компьютера. Её домашняя страница <a href="https://tug.org/texlive/" class="url" >https://tug.org/texlive/</a>. </dd><dt class="description"> -MacTE X: </dt><dd +MacTeX: </dt><dd class="description">вариант для Mac OS X (Apple теперь называет Mac OS X macOS, но мы в этом - документе используем старое название). Этот пакет добавляет к TE X Live программу + документе используем старое название). Этот пакет добавляет к TeX Live программу установки для Mac OS X и другие программы для Макинтошей. Страница проекта — <a href="https://www.tug.org/mactex/" class="url" >https://www.tug.org/mactex/</a>. </dd><dt class="description"> -proTE Xt: </dt><dd -class="description">улучшенный вариант дистрибутива MiKTE X для Windows. proTE Xt включает в себя - дополнительные программы и упрощённую установку. Он не зависит от TE X Live и включает - собственные инструкции по установке. Страница proTE Xt — <a +proTeXt: </dt><dd +class="description">улучшенный вариант дистрибутива MiKTeX для Windows. proTeXt включает в себя + дополнительные программы и упрощённую установку. Он не зависит от TeX Live и включает + собственные инструкции по установке. Страница proTeXt — <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="https://ctan/org" class="url" >https://ctan/org</a>). </dd></dl> - - -<!--l. 260--><p class="indent" > Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии TE X Live, +<!--l. 261--><p class="indent" > Лицензии на использование CTAN, protext и texmf-extra могут отличаться от лицензии TeX Live, поэтому будьте внимательны при распространении или модификации программ, входящих в эти дистрибутивы. -</p><!--l. 266--><p class="noindent" > +</p><!--l. 267--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">2.2 </span> <a - id="x1-100002.2"></a>Корневые директории TE X Live</h4> -<!--l. 269--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве TE X Live. -</p><!--l. 271--><p class="noindent" > + id="x1-100002.2"></a>Корневые директории TeX Live</h4> +<!--l. 270--><p class="noindent" >Вот краткое описание корневых директорий в дистрибутиве TeX Live. +</p><!--l. 272--><p class="noindent" > </p><dl class="list1"><dt class="list"> bin: </dt><dd class="list"> - <!--l. 272--><p class="noindent" >Программы системы TE X, сгруппированные по платформам. + <!--l. 273--><p class="noindent" >Программы системы TeX, сгруппированные по платформам. </p></dd><dt class="list"> readme-*.dir: </dt><dd class="list"> - <!--l. 274--><p class="noindent" >Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом + <!--l. 275--><p class="noindent" >Краткое руководство пользователя и коллекция ссылок на разных языках, в текстовом формате и формате HTML. </p></dd><dt class="list"> source: </dt><dd class="list"> - <!--l. 278--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C TE X и Metafont. + <!--l. 279--><p class="noindent" >Исходный код всех программ, включая дистрибутивы Web2C TeX и Metafont. </p></dd><dt class="list"> texmf-dist: </dt><dd class="list"> - <!--l. 281--><p class="noindent" >См. TEXMFDIST ниже. + <!--l. 282--><p class="noindent" >См. TEXMFDIST ниже. </p></dd><dt class="list"> tlpkg: </dt><dd class="list"> - <!--l. 283--><p class="noindent" >Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные + <!--l. 284--><p class="noindent" >Скрипты, программы и другие файлы для поддержки системы, а также некоторые полезные программы для Windows</p></dd></dl> -<!--l. 288--><p class="indent" > Файл <a +<!--l. 289--><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><!--l. 296--><p class="indent" > Документация к самому дистрибутиву TeX Live находится в директории texmf-dist/doc/texlive и доступна на нескольких языках: </p> <ul class="itemize1"> <li class="itemize">Английский: <a @@ -492,187 +404,190 @@ href="../../../../texmf-dist/doc/texlive-cz" >texmf-dist/doc/texlive-cz</a> href="../../../../texmf-dist/doc/texlive/texlive-ja" >texmf-dist/doc/texlive/texlive-ja</a></li></ul> -<!--l. 310--><p class="noindent" > +<!--l. 311--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">2.3 </span> <a id="x1-110002.3"></a>Описание директорий texmf</h4> -<!--l. 313--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения +<!--l. 314--><p class="noindent" >В этом разделе описаны все переменные, задающие положение деревьев директорий texmf и их значения по умолчанию. Команда tlmgr conf показывает текущие значения этих переменных, так что вы можете определить, где эти директории находятся в вашей системе. -</p><!--l. 320--><p class="indent" > Все эти деревья, включая личные деревья пользователя, должны следовать стандарту директорий -TE X (TDS, <a +</p><!--l. 321--><p class="indent" > Все эти деревья, включая личные деревья пользователя, должны следовать стандарту директорий +TeX (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>). Порядок, указанный ниже, +href="#x1-360003.4.6">41<!--tex4ht:ref: sec:local-personal-macros --></a>). Порядок, указанный ниже, соответствует обратному порядку поиска по деревьям, то есть последующие файлы имеют преимущество. -</p><!--l. 328--><p class="noindent" > +</p><!--l. 329--><p class="noindent" > </p><dl class="list1"><dt class="list"> TEXMFDIST </dt><dd class="list"> - <!--l. 329--><p class="noindent" >Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, + <!--l. 330--><p class="noindent" >Дерево, где находятся практически все файлы дистрибутива: конфигурационные файлы, шрифты, скрипты, пакеты и т.д. (основное исключение — зависящие от архитектуры программы, которые находятся в директории bin/.) </p></dd><dt class="list"> TEXMFLOCAL </dt><dd class="list"> - <!--l. 333--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для дополнительных + <!--l. 334--><p class="noindent" >Дерево, которое может быть использовано администраторами системы для дополнительных пакетов, шрифтов и т.д. </p></dd><dt class="list"> TEXMFSYSVAR </dt><dd 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> для + <!--l. 337--><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. 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> для хранения + <!--l. 342--><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. 345--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, + <!--l. 346--><p class="noindent" >Дерево, которое пользователи могут использовать для установки собственных пакетов, шрифтов и т.д., или для обновлённых версий системных пакетов. Эта переменная указывает на дерево в домашней директории, своей для каждого пользователя. </p></dd><dt class="list"> TEXMFVAR </dt><dd 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> для хранения + <!--l. 350--><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. 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> для хранения + <!--l. 353--><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. 356--><p class="noindent" >Это дерево используется программами ConTE Xt MkIV и LuaL<span -class="larm-0700">A</span>TE X для хранения + <!--l. 357--><p class="noindent" >Это дерево используется программами ConTeXt MkIV и LuaLaTeX для хранения файлов, создаваемых автоматически при работе программ. По умолчанию совпадает с TEXMFSYSVAR, или, если эта директория закрыта для записи, TEXMFVAR.</p></dd></dl> -<!--l. 363--><p class="noindent" >По умолчанию структура директорий выглядит так: +<!--l. 364--><p class="noindent" >По умолчанию структура директорий выглядит так: </p><dl class="description"><dt class="description"> корневая директория </dt><dd -class="description">может содержать несколько версий TE X Live (по умолчанию для Линукса это +class="description">может содержать несколько версий TeX Live (по умолчанию для Линукса это /usr/local/texlive): - - <dl class="list2"><dt class="list"> - 2019 </dt><dd + 2020 </dt><dd class="list"> - <!--l. 369--><p class="noindent" >Предыдущая версия. + <!--l. 370--><p class="noindent" >Предыдущая версия. </p></dd><dt class="list"> - 2020 </dt><dd + 2021 </dt><dd class="list"> - <!--l. 370--><p class="noindent" >Текущая версия. + <!--l. 371--><p class="noindent" >Текущая версия. </p><dl class="list3"><dt class="list"> + + bin </dt><dd class="list"> - <!--l. 372--><p class="noindent" > + <!--l. 373--><p class="noindent" > </p><dl class="list4"><dt class="list"> i386-linux </dt><dd class="list"> - <!--l. 374--><p class="noindent" >Программы для GNU/Linux (32-битовая версия) + <!--l. 375--><p class="noindent" >Программы для GNU/Linux (32-битовая версия) </p></dd><dt class="list"> ... </dt><dd class="list"> - <!--l. 375--><p class="noindent" > + <!--l. 376--><p class="noindent" > </p></dd><dt class="list"> x86_64-darwin </dt><dd class="list"> - <!--l. 376--><p class="noindent" >Программы для Mac OS X + <!--l. 377--><p class="noindent" >Программы для Mac OS X </p></dd><dt class="list"> x86_64-linux </dt><dd class="list"> - <!--l. 377--><p class="noindent" >Программы для GNU/Linux (64-битовая версия) + <!--l. 378--><p class="noindent" >Программы для GNU/Linux (64-битовая версия) </p></dd><dt class="list"> win32 </dt><dd class="list"> - <!--l. 378--><p class="noindent" >Программы для Windows</p></dd></dl> + <!--l. 379--><p class="noindent" >Программы для Windows</p></dd></dl> </dd><dt class="list"> texmf-dist </dt><dd class="list"> - <!--l. 380--><p class="noindent" >TEXMFDIST и TEXMFMAIN + <!--l. 381--><p class="noindent" >TEXMFDIST и TEXMFMAIN </p></dd><dt class="list"> texmf-var </dt><dd class="list"> - <!--l. 381--><p class="noindent" >TEXMFSYSVAR, TEXMFCACHE + <!--l. 382--><p class="noindent" >TEXMFSYSVAR, TEXMFCACHE </p></dd><dt class="list"> texmf-config </dt><dd class="list"> - <!--l. 382--><p class="noindent" >TEXMFSYSCONFIG</p></dd></dl> + <!--l. 383--><p class="noindent" >TEXMFSYSCONFIG</p></dd></dl> </dd><dt class="list"> texmf-local </dt><dd class="list"> - <!--l. 384--><p class="noindent" >TEXMFLOCAL, общая для всех версий TE X Live.</p></dd></dl> + <!--l. 385--><p class="noindent" >TEXMFLOCAL, общая для всех версий TeX Live.</p></dd></dl> </dd><dt class="description"> домашняя директория пользователя </dt><dd class="description">($HOME или %USERPROFILE%) <dl class="list2"><dt class="list"> - .texlive2019 </dt><dd + .texlive2020 </dt><dd class="list"> - <!--l. 390--><p class="noindent" >Данные и конфигурационные файлы предыдущей версии. + <!--l. 391--><p class="noindent" >Данные и конфигурационные файлы предыдущей версии. </p></dd><dt class="list"> - .texlive2020 </dt><dd + .texlive2021 </dt><dd class="list"> - <!--l. 392--><p class="noindent" >Данные и конфигурационные файлы текущей версии. + <!--l. 393--><p class="noindent" >Данные и конфигурационные файлы текущей версии. </p><dl class="list3"><dt class="list"> texmf-var </dt><dd class="list"> - <!--l. 395--><p class="noindent" >TEXMFVAR + <!--l. 396--><p class="noindent" >TEXMFVAR </p></dd><dt class="list"> texmf-config </dt><dd class="list"> - <!--l. 396--><p class="noindent" >TEXMFCONFIG</p></dd></dl> + <!--l. 397--><p class="noindent" >TEXMFCONFIG</p></dd></dl> </dd><dt class="list"> texmf </dt><dd class="list"> - <!--l. 398--><p class="noindent" >TEXMFHOME Личные макропакеты и т.д.</p></dd></dl> + <!--l. 399--><p class="noindent" >TEXMFHOME Личные макропакеты и т.д.</p></dd></dl> </dd></dl> - - -<!--l. 402--><p class="noindent" > +<!--l. 403--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">2.4 </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" > + id="x1-120002.4"></a>Расширения TeXа</h4> +<!--l. 406--><p class="noindent" >Кнутовский вариант TeXа заморожен — за исключением редких исправлений багов, в него не вносится +никаких изменений. Он распространяется в TeX Live как tex и будет распространяться в обозримом +будущем. В состав TeX Live входит несколько расширений TeXа: +</p><!--l. 411--><p class="indent" > </p><dl class="description"><dt class="description"> -e-TE X </dt><dd +e-TeX </dt><dd class="description">добавляет набор новых примитивов (относящийся к макроподстановкам, чтению символов, - дополнительным возможностям отладки и многому другому) и расширения TE X--XE T для - вёрстки справа налево и слева направо. В обычном режиме e-TE X на 100% совместим со - стандартнымTE Xом. См. <a + + + дополнительным возможностям отладки и многому другому) и расширения TeX--XE T для + вёрстки справа налево и слева направо. В обычном режиме e-TeX на 100% совместим со + стандартнымTeXом. См. <a href="../../../../texmf-dist/doc/etex/base/etex_man.pdf" >texmf-dist/doc/etex/base/etex_man.pdf</a>. </dd><dt class="description"> -pdfTE X </dt><dd -class="description">включает в себя расширения e-TE Xа, добавляя поддержку формата PDF, помимо - стандартного DVI, а также много других новых возможностей. Эта программа используется - большинством форматов, например, etex, latex, pdflatex. Страница программы на сети: - <a +pdfTeX </dt><dd +class="description">включает в + себя расширения e-TeXа, добавляя поддержку формата 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/samplepdftex/samplepdf.tex" >texmf-dist/doc/pdftex/samplepdftex/samplepdf.tex</a> описаны возможности программы. </dd><dt class="description"> -LuaTE X </dt><dd -class="description">предназначен заменить pdfTE X в будущем и во многом (хотя и не во всем) совместим с - ним. Он также заменит Aleph, см. ниже, хотя полной совместимости между этими проектами - не предполагается. Встроенный интерпретатор языка Lua (см. <a +LuaTeX </dt><dd +class="description">обеспечивает поддержку Unicode, шрифтов в форматах TrueType и OpenType, а также + системных шрифтов. Встроенный интерпретатор языка 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 + позволяет элегантно решить многие сложные проблемы TeXа. Когда эта программа + запускается как texlua, она работает как интерпретатор Lua. См. <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"> -XeTE X </dt><dd +(e)(u)pTeX </dt><dd +class="description">обеспечивают поддержку японских требований к верстке. Базовой программой + является pTeX, в то время как e-варианты добавляют расширения eTeX, а u-варианты + поддержку Unicode. + </dd><dt class="description"> +XeTeX </dt><dd class="description">добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через стандартные библиотеки. См. <a href="https://tug.org/xetex" class="url" >https://tug.org/xetex</a>. @@ -682,76 +597,76 @@ class="description">основана на Unicode символов), что позволяет работать одновременно почти со всеми письменностями мира. Она также поддерживает так называемый «процесс трансляции Omega» (OTP) для сложных преобразований произвольного входного потока. Омега больше не включается в дистрибутив - TE X Live в качестве самостоятельной программы; на диске есть только Aleph (см. ниже). + TeX Live в качестве самостоятельной программы; на диске есть только Aleph (см. ниже). </dd><dt class="description"> Aleph </dt><dd -class="description">объединяет Omega и e-TE X. См. краткую документацию в <a +class="description">объединяет Omega и e-TeX. См. краткую документацию в <a href="../../../../texmf-dist/doc/aleph/base" >texmf-dist/doc/aleph/base</a>. </dd></dl> -<!--l. 459--><p class="noindent" > +<!--l. 463--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">2.5 </span> <a - id="x1-130002.5"></a>Другие интересные программы в дистрибутиве TE X Live</h4> -<!--l. 461--><p class="noindent" >Вот несколько других важных программ в дистрибутиве TE X Live: -</p><!--l. 463--><p class="indent" > + id="x1-130002.5"></a>Другие интересные программы в дистрибутиве TeX Live</h4> +<!--l. 465--><p class="noindent" >Вот несколько других важных программ в дистрибутиве TeX Live: +</p><!--l. 467--><p class="indent" > </p><dl class="list1"><dt class="list"> bibtex, biber </dt><dd class="list"> - <!--l. 465--><p class="noindent" >поддержка библиографий. + <!--l. 469--><p class="noindent" >поддержка библиографий. </p></dd><dt class="list"> makeindex, xindy </dt><dd class="list"> - <!--l. 467--><p class="noindent" >поддержка алфавитных указателей. - - + <!--l. 471--><p class="noindent" >поддержка алфавитных указателей. </p></dd><dt class="list"> dvips </dt><dd class="list"> - <!--l. 469--><p class="noindent" >преобразование DVI в PostScript. + <!--l. 473--><p class="noindent" >преобразование DVI в PostScript. </p></dd><dt class="list"> xdvi </dt><dd class="list"> - <!--l. 471--><p class="noindent" >программа для просмотра DVI для X Window System. + <!--l. 475--><p class="noindent" >программа для просмотра DVI для X Window System. </p></dd><dt class="list"> dviconcat, dviselect </dt><dd class="list"> - <!--l. 474--><p class="noindent" >перестановка страниц в файлах DVI. + <!--l. 478--><p class="noindent" >перестановка страниц в файлах DVI. </p></dd><dt class="list"> dvipdfmx </dt><dd class="list"> - <!--l. 476--><p class="noindent" >преобразование DVI в PDF, альтернатива pdfTE Xу, упомянутому выше. + <!--l. 480--><p class="noindent" >преобразование DVI в PDF, альтернатива pdfTeXу, упомянутому выше. </p></dd><dt class="list"> psselect, psnup, … </dt><dd class="list"> - <!--l. 479--><p class="noindent" >утилиты для работы с файлами в формате PostScript. + + + <!--l. 483--><p class="noindent" >утилиты для работы с файлами в формате PostScript. </p></dd><dt class="list"> pdfjam, pdfjoin, … </dt><dd class="list"> - <!--l. 482--><p class="noindent" >утилиты для работы с файлами в формате PDF. + <!--l. 486--><p class="noindent" >утилиты для работы с файлами в формате PDF. </p></dd><dt class="list"> context, mtxrun </dt><dd class="list"> - <!--l. 485--><p class="noindent" >Программы для ConTE Xtа и обработки PDF. + <!--l. 489--><p class="noindent" >Программы для ConTeXtа и обработки PDF. </p></dd><dt class="list"> htlatex, … </dt><dd class="list"> - <!--l. 487--><p class="noindent" >tex4ht: конвертер из (L<span -class="larm-0700">A</span> )TE Xа в HTML, (и XML и многие другие форматы). + <!--l. 491--><p class="noindent" >tex4ht: конвертер из (L<span +class="larm-0700">A</span> )TeXа в HTML, (и XML и многие другие форматы). </p> </dd></dl> -<!--l. 493--><p class="noindent" > +<!--l. 497--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">3 </span> <a id="x1-140003"></a>Установка</h3> -<!--l. 496--><p class="noindent" > +<!--l. 500--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">3.1 </span> <a id="x1-150003.1"></a>Запуск программы установки</h4> -<!--l. 499--><p class="noindent" >Для начала вам потребуется DVD TE X Collection или программа установки TE X Live с Интернета. +<!--l. 503--><p class="noindent" >Для начала вам потребуется DVD TeX Collection или программа установки TeX Live с Интернета. Подробно различные способы приобретения и установки дистрибутива рассмотрены на странице <a href="https://tug.org/texlive/acquire.html" class="url" >https://tug.org/texlive/acquire.html</a>. -</p><!--l. 504--><p class="indent" > +</p><!--l. 508--><p class="indent" > </p><dl class="description"><dt class="description"> Установка с сети, архив (.zip или .tag.gz): </dt><dd class="description">скачайте файл из архива @@ -768,13 +683,11 @@ class="description">Скачайте файл из архива CTAN, рис. <a href="#x1-15001r1">1<!--tex4ht:ref: fig:nsis --></a>. Он предлагает выбрать из двух вариантов: «Install» начинает установку в обычном режиме, «Unpack only» — распаковка без установки. - - </dd><dt class="description"> -TE X Collection DVD: </dt><dd +TeX Collection DVD: </dt><dd class="description">Перейдите в поддиректорию texlive. Под Windows программа установки запускается автоматически, когда вы вставляете DVD в компьютер. Вы можете получить - DVD, вступив в группу пользователей TE Xа (мы настоятельно рекомендуем это сделать, + DVD, вступив в группу пользователей TeXа (мы настоятельно рекомендуем это сделать, <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>), либо сделав @@ -790,8 +703,8 @@ href="#x1-330003.4.3">3.4.3<!--tex4ht:ref: sec:dvd-install-net-updates --></a>. id="x1-15001r1"></a> -<!--l. 539--><p class="noindent" ><img -src="../texlive-common/../texlive-common/nsis_installer.png" alt="pict" +<!--l. 543--><p class="noindent" ><img +src="../texlive-common/nsis_installer.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 1:</span><span @@ -799,20 +712,20 @@ class="content">Первая ступень установки под Windows (. </figure> -<!--l. 544--><p class="indent" > Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что +<!--l. 548--><p class="indent" > Во всех случаях программа установки системы одна и та же. Главное различие состоит в том, что при установке с сети ставятся последние версии пакетов — в отличие от установки с DVD или ISO. -</p><!--l. 548--><p class="indent" > Если вам нужно использовать прокси для Wget, занесите их в файл ~/.wgetrc или задайте их в +</p><!--l. 552--><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. -</p><!--l. 556--><p class="indent" > В следующих разделах установка описывается более подробно. +</p><!--l. 560--><p class="indent" > В следующих разделах установка описывается более подробно. </p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.1 </span> <a id="x1-160003.1.1"></a>UNIX</h5> -<!--l. 560--><p class="noindent" >Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще +<!--l. 564--><p class="noindent" >Ниже > указывает системный промпт; то, что вводит пользователь, показано жирным шрифтом. Проще всего начать установку так: </p><div class="alltt"> <div class="obeylines-v"> @@ -824,7 +737,7 @@ ISO. Возможно, вам придется увеличить размер окна терминала, чтобы в него поместился весь диалог (Рисунок <a href="#x1-18063r2">2<!--tex4ht:ref: fig:text-main --></a>). -<!--l. 575--><p class="indent" > Для установки в графическом режиме (рисунок <a +<!--l. 579--><p class="indent" > Для установки в графическом режиме (рисунок <a href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>) вам потребуется модуль Tcl/Tk. Если он у вас установлен, используйте </p><div class="alltt"> @@ -832,67 +745,65 @@ href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>) вам потре > perl install-tl -gui </div> </div> -<!--l. 581--><p class="indent" > Старые режимы wizard и perltk/expert все еще доступны. Для них нужен модуль Perl::Tk, собранный -с поддержкой XFT (он обычно есть в системах GNU/Linux, но может отсутствовать на других -системах). Полный список возможных опций дает команда </p><div class="alltt"> +<!--l. 585--><p class="indent" > Старые режимы wizard и perltk/expert все еще доступны, но теперь они эквивалентны режиму -gui. +Полный список возможных опций дает команда </p><div class="alltt"> <div class="obeylines-v"> > perl install-tl -help </div> </div> -<!--l. 590--><p class="indent" > О правах доступа в UNIX: система установки TE X Live использует текущее значение параметра +<!--l. 592--><p class="indent" > О правах доступа в UNIX: система установки TeX Live использует текущее значение параметра umask. Поэтому, если вы хотите, чтобы системой могли пользоваться не только вы, но и другие пользователи, вы должны установить, например, umask 022. Более подробно umask обсуждается в документации к вашей системе. -</p><!--l. 597--><p class="indent" > Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в -стандартной конфигурации не включает всех необходимых для установки TE X Live программ. См. +</p><!--l. 599--><p class="indent" > Замечание об установке под Cygwin: в отличие от других систем типа UNIX, Cygwin в +стандартной конфигурации не включает всех необходимых для установки TeX Live программ. См. раздел <a href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a>. -</p><!--l. 602--><p class="noindent" > +</p><!--l. 604--><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. 605--><p class="noindent" >Как отмечается в разделе <a -href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, для Mac OS X существует специальный дистрибутив, MacTE X +<!--l. 607--><p class="noindent" >Как отмечается в разделе <a +href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, для Mac OS X существует специальный дистрибутив, MacTeX (<a 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. +TeX Live, поскольку у него есть дополнительные возможности, специфические для Макинтошей, +например, удобное переключение между различными дистрибутивами TeXа для Mac OS X (MacTeX, +Fink, MacPorts, …), которые соответствуют стандарту TeXDist. +</p><!--l. 616--><p class="indent" > MacTeX основан на TeX Live, основные деревья директорий и программы у этих дистрибутивов +совпадают. MacTeX добавляет несколько поддиректорий с программами и документацией, +предназначенными для Макинтошей. -</p><!--l. 614--><p class="indent" > MacTE X основан на TE X Live, основные деревья директорий и программы у этих дистрибутивов -совпадают. MacTE X добавляет несколько поддиректорий с программами и документацией, -предназначенными для Макинтошей. -</p><!--l. 619--><p class="noindent" > +</p><!--l. 621--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.3 </span> <a id="x1-180003.1.3"></a>Windows</h5> -<!--l. 621--><p class="noindent" >Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа +<!--l. 623--><p class="noindent" >Если вы устанавливаете систему с сети при помощи распакованного архива .zip, или если программа установки с DVD не стартовала автоматически, дважды щёлкните по install-tl-windows.bat. -</p><!--l. 626--><p class="indent" > Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, +</p><!--l. 628--><p class="indent" > Можно также запустить программу из командной строки. Ниже > означает системный промпт; то, что вводит пользователь, указано жирным шрифтом. Если вы находитесь в директории программы установки, напечатайте: </p><div class="alltt"> <div class="obeylines-v"> -> install-tl-windows -</div> +> install-tl-windows</div> </div> -<!--l. 634--><p class="indent" > Программу можно вызвать и из другой директории, например, </p><div class="alltt"> +<!--l. 636--><p class="indent" > Программу можно вызвать и из другой директории, например, </p><div class="alltt"> <div class="obeylines-v"> > D:\texlive\install-tl-windows </div> -</div> (предполагается, что в D: находится DVD TE X Collection). На рисунке <a +</div> (предполагается, что в D: находится DVD TeX Collection). На рисунке <a href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a> показан специальный проводник установки, который по умолчанию запускается в Windows. -<!--l. 642--><p class="indent" > Для установки в текстовом режиме используйте </p><div class="alltt"> +<!--l. 644--><p class="indent" > Для установки в текстовом режиме используйте </p><div class="alltt"> <div class="obeylines-v"> > install-tl-windows -no-gui </div> </div> -<!--l. 648--><p class="indent" > Все опции программы можно получить при помощи команды </p><div class="alltt"> +<!--l. 650--><p class="indent" > Все опции программы можно получить при помощи команды </p><div class="alltt"> <div class="obeylines-v"> > install-tl-windows -help @@ -906,66 +817,77 @@ href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a> показан спе id="x1-18063r2"></a> -<div class="fancyvrb" id="fancyvrb1"><a +<pre 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"> 2020</span><span +class="larm-0800"> 2021</span><span class="larm-0800"> from:</span><span -class="larm-0800"> ...</span><br class="fancyvrb" /><a +class="larm-0800"> ...</span> +<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’</span> +<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"> (compressed)</span> +<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> -<br class="fancyvrb" /><a +class="larm-0800"> /tmp</span> +<a id="x1-18010r5"></a><span -class="larm-0800">...</span><br class="fancyvrb" /><a +class="larm-0800">...</span> +<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 - id="x1-18014r7"></a><br class="fancyvrb" /><a +class="larm-0800"> x86_64</span> +<a + id="x1-18014r7"></a> +<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 - id="x1-18018r9"></a><br class="fancyvrb" /><a +class="larm-0800"> 16</span> +<a + id="x1-18018r9"></a> +<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 - id="x1-18022r11"></a><br class="fancyvrb" /><a +class="larm-0800"> scheme-full</span> +<a + id="x1-18022r11"></a> +<a id="x1-18024r12"></a><span class="larm-0800"> Customizing</span><span class="larm-0800"> installation</span><span -class="larm-0800"> scheme:</span> -<br class="fancyvrb" /><a +class="larm-0800"> scheme:</span> +<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"> collections</span> +<a id="x1-18028r14"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -980,12 +902,15 @@ 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 +class="larm-0800"> 7172</span><span +class="larm-0800"> MB</span> +<a + id="x1-18030r15"></a> +<a id="x1-18032r16"></a><span class="larm-0800"> <D></span><span -class="larm-0800"> directories:</span><br class="fancyvrb" /><a +class="larm-0800"> directories:</span> +<a id="x1-18034r17"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -993,22 +918,26 @@ 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 +class="larm-0800"> directory):</span> +<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/2020</span><br class="fancyvrb" /><a +class="larm-0800"> /usr/local/texlive/2021</span> +<a id="x1-18038r19"></a><span 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 +class="larm-0800"> ...</span> +<a + id="x1-18040r20"></a> +<a id="x1-18042r21"></a><span class="larm-0800"> <O></span><span -class="larm-0800"> options:</span><br class="fancyvrb" /><a +class="larm-0800"> options:</span> +<a id="x1-18044r22"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1021,30 +950,36 @@ 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"> default</span> +<a id="x1-18046r23"></a><span 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 +class="larm-0800"> ...</span> +<a + id="x1-18048r24"></a> +<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 - id="x1-18052r26"></a> -<br class="fancyvrb" /><a +class="larm-0800"> installation</span> +<a + id="x1-18052r26"></a> +<a id="x1-18054r27"></a><span -class="larm-0800">Actions:</span><br class="fancyvrb" /><a +class="larm-0800">Actions:</span> +<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"> disk</span> +<a id="x1-18058r29"></a><span class="larm-0800"> <P></span><span class="larm-0800"> save</span><span @@ -1053,13 +988,15 @@ 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"> exit</span> +<a id="x1-18060r30"></a><span class="larm-0800"> <H></span><span -class="larm-0800"> help</span><br class="fancyvrb" /><a +class="larm-0800"> help</span> +<a id="x1-18062r31"></a><span class="larm-0800"> <Q></span><span -class="larm-0800"> quit</span></div> +class="larm-0800"> quit</span></pre> <figcaption class="caption" ><span class="id">Рис. 2:</span><span class="content">Главное меню программы установки в текстовом режиме (GNU/Linux)</span></figcaption><!--tex4ht:label?: x1-18063r2 --> @@ -1073,8 +1010,8 @@ class="content">Главное меню программы установки в id="x1-18064r3"></a> -<!--l. 693--><p class="noindent" ><img -src="../texlive-common/../texlive-common/basic-w32.png" alt="pict" +<!--l. 695--><p class="noindent" ><img +src="../texlive-common/basic-w32.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 3:</span><span @@ -1092,8 +1029,8 @@ href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a></span></figcaption> id="x1-18065r4"></a> -<!--l. 699--><p class="noindent" ><img -src="../texlive-common/../texlive-common/advanced-lnx.png" alt="pict" +<!--l. 701--><p class="noindent" ><img +src="../texlive-common/advanced-lnx.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 4:</span><span @@ -1101,39 +1038,39 @@ class="content">Экспертное меню установки (GNU/Linux)</sp </figure> -<!--l. 703--><p class="indent" > <a id="cygwin"></a> +<!--l. 705--><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. 707--><p class="noindent" >Перед началом установки TE X Live установите при помощи программы setup.exe из комплекта Cygwin +<!--l. 709--><p class="noindent" >Перед началом установки TeX Live установите при помощи программы setup.exe из комплекта Cygwin пакеты perl и wget, если их нет в вашей системе. Мы рекомендуем также следующие дополнительные пакеты: </p> <ul class="itemize1"> - <li class="itemize">fontconfig [нужен для XeTE X и LuaTE X] + <li class="itemize">fontconfig [нужен для XeTeX и LuaTeX] </li> <li class="itemize">ghostscript [нужен для разных программ] </li> <li class="itemize">libXaw7 [нужен для xdvi] </li> <li class="itemize">ncurses [предоставляет команду «clear», которая нужна при установке]</li></ul> -<!--l. 721--><p class="noindent" > +<!--l. 723--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.5 </span> <a id="x1-200003.1.5"></a>Установка в текстовом режиме</h5> -<!--l. 723--><p class="noindent" >На рисунке <a +<!--l. 725--><p class="noindent" >На рисунке <a href="#x1-18063r2">2<!--tex4ht:ref: fig:text-main --></a> показано основное меню программы установки в текстовом режиме для UNIX. Текстовый режим является режимом по умолчанию для UNIX. -</p><!--l. 727--><p class="indent" > Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, +</p><!--l. 729--><p class="indent" > Интерфейс программы довольно примитивен: поддержки курсора в нем нет. Например, нельзя передвигаться по полям при помощи клавиши «Tab». Вы просто печатаете что-то (регистр учитывается!) и нажимаете клавишу «Enter», после чего перерисовывается весь экран. -</p><!--l. 732--><p class="indent" > Этот интерфейс примитивен для того, чтобы работать на как можно большем количестве платформ, +</p><!--l. 734--><p class="indent" > Этот интерфейс примитивен для того, чтобы работать на как можно большем количестве платформ, включая такие, где есть только усеченный вариант программы Perl. -</p><!--l. 736--><p class="noindent" > +</p><!--l. 738--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.1.6 </span> <a id="x1-210003.1.6"></a>Установка в графическом режиме</h5> -<!--l. 739--><p class="noindent" >По умолчанию графическая установка начинается очень просто, позволяя выбрать всего из нескольких +<!--l. 741--><p class="noindent" >По умолчанию графическая установка начинается очень просто, позволяя выбрать всего из нескольких опций, см. рис. <a href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a>. Этот вариант может быть выбран командой </p><div class="alltt"> @@ -1143,21 +1080,20 @@ href="#x1-18064r3">3<!--tex4ht:ref: fig:basic-w32 --></a>. Этот вариан </div> Кнопка Advanced дает доступ к большинству возможнотей текстового установщика, см. рис. <a href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>. -<!--l. 748--><p class="noindent" > +<!--l. 750--><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" > +<!--l. 752--><p class="noindent" >Режимы perltk/expert и wizard теперь эквивалентны стандартнаму графическому установщику. +</p><!--l. 756--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">3.2 </span> <a id="x1-230003.2"></a>Работа программы установки</h4> -<!--l. 758--><p class="noindent" >Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько +<!--l. 759--><p class="noindent" >Меню программы установки должно быть понятно без объяснений. Мы все же приведем несколько кратких замечаний по поводу различных опций и подменю. -</p><!--l. 762--><p class="noindent" > +</p><!--l. 763--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.1 </span> <a id="x1-240003.2.1"></a>Меню выбора платформы (только для UNIX)</h5> @@ -1169,13 +1105,14 @@ href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a>. id="x1-24037r5"></a> -<div class="fancyvrb" id="fancyvrb2"><a +<pre 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> +<a id="x1-24004r2"></a><span -class="larm-0800">=================================================</span> -<br class="fancyvrb" /><a +class="larm-0800">=================================================</span> +<a id="x1-24006r3"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1186,7 +1123,8 @@ 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"> (i386-cygwin)</span> +<a id="x1-24008r4"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1196,8 +1134,8 @@ 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 +class="larm-0800"> (x86_64-cygwin)</span> +<a id="x1-24010r5"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1206,10 +1144,11 @@ 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"> (10.14-)</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"> ARM/x86_64</span><span +class="larm-0800"> (universal-darwin)</span> +<a id="x1-24012r6"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1221,8 +1160,8 @@ 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 +class="larm-0800"> (x86_64-darwinlegacy)</span> +<a id="x1-24014r7"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1232,7 +1171,8 @@ 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"> (amd64-freebsd)</span> +<a id="x1-24016r8"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1243,7 +1183,8 @@ 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"> (i386-freebsd)</span> +<a id="x1-24018r9"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1253,8 +1194,8 @@ 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 +class="larm-0800"> (aarch64-linux)</span> +<a id="x1-24020r10"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1264,7 +1205,8 @@ 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 +class="larm-0800"> (armhf-linux)</span> +<a id="x1-24022r11"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1275,7 +1217,8 @@ 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"> (i386-linux)</span> +<a id="x1-24024r12"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1284,8 +1227,8 @@ 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 +class="larm-0800"> (x86_64-linux)</span> +<a id="x1-24026r13"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1297,7 +1240,8 @@ 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"> (x86_64-linuxmusl)</span> +<a id="x1-24028r14"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1307,7 +1251,8 @@ 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"> (amd64-netbsd)</span> +<a id="x1-24030r15"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1318,8 +1263,8 @@ 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 +class="larm-0800"> (i386-netbsd)</span> +<a id="x1-24032r16"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1330,7 +1275,8 @@ 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"> (i386-solaris)</span> +<a id="x1-24034r17"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1340,7 +1286,8 @@ 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"> (x86_64-solaris)</span> +<a id="x1-24036r18"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1348,17 +1295,17 @@ 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> +class="larm-0800"> (win32)</span></pre> <figcaption class="caption" ><span class="id">Рис. 5:</span><span class="content">Меню выбора платформы</span></figcaption><!--tex4ht:label?: x1-24037r5 --> </figure> -<!--l. 791--><p class="indent" > На рисунке <a +<!--l. 792--><p class="indent" > На рисунке <a href="#x1-24037r5">5<!--tex4ht:ref: fig:bin-text --></a> изображено меню выбора платформы. По умолчанию устанавливаются только программы для вашей текущей архитектуры. В этом меню вы можете выбрать также установку программ для других платформ. Это может быть полезно, если вы используете одно и то же дерево -TE Xа для разных машин и раздаёте его по локальной сети, либо если на вашей машине установлено +TeXа для разных машин и раздаёте его по локальной сети, либо если на вашей машине установлено несколько операционных систем. </p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.2 </span> <a @@ -1371,19 +1318,21 @@ TE Xа для разных машин и раздаёте его по локал id="x1-25025r6"></a> -<div class="fancyvrb" id="fancyvrb3"><a +<pre 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> +<a id="x1-25004r2"></a><span -class="larm-0800">=================================================</span><br class="fancyvrb" /><a +class="larm-0800">=================================================</span> +<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> -<br class="fancyvrb" /><a +class="larm-0800"> (everything)</span> +<a id="x1-25008r4"></a><span class="larm-0800"> b</span><span class="larm-0800"> [</span><span @@ -1395,7 +1344,8 @@ 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"> languages)</span> +<a id="x1-25010r5"></a><span class="larm-0800"> c</span><span class="larm-0800"> [</span><span @@ -1408,8 +1358,8 @@ 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 +class="larm-0800"> languages)</span> +<a id="x1-25012r6"></a><span class="larm-0800"> d</span><span class="larm-0800"> [</span><span @@ -1418,7 +1368,8 @@ 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"> latex)</span> +<a id="x1-25014r7"></a><span class="larm-0800"> e</span><span class="larm-0800"> [</span><span @@ -1426,13 +1377,15 @@ 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"> only)</span> +<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"> scheme</span> +<a id="x1-25018r9"></a><span class="larm-0800"> g</span><span class="larm-0800"> [</span><span @@ -1440,8 +1393,8 @@ 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 +class="larm-0800"> scheme</span> +<a id="x1-25020r10"></a><span class="larm-0800"> h</span><span class="larm-0800"> [</span><span @@ -1451,7 +1404,8 @@ 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"> all)</span> +<a id="x1-25022r11"></a><span class="larm-0800"> i</span><span class="larm-0800"> [</span><span @@ -1464,7 +1418,8 @@ 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"> full)</span> +<a id="x1-25024r12"></a><span class="larm-0800"> j</span><span class="larm-0800"> [</span><span @@ -1472,19 +1427,18 @@ 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> +class="larm-0800"> collections</span></pre> <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. В этом меню вы можете +<!--l. 823--><p class="indent" > На рисунке <a +href="#x1-25025r6">6<!--tex4ht:ref: fig:scheme-text --></a> показано меню выбора основных компонентов (схем) TeX 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, или +TeX Live. Мы рекомендуем эту схему, но вы можете выбрать схему basic, которая устанавливает только +plain TeX и LaTeX, схему small, которая устанавливает еще несколько программ (она эквивалентна так +называемой Basix TeX installation для MacTeX), схему minimal для тестирования или схему medium, или схему teTeX. Есть также ряд специальных схем, в том числе и предназначенных для различных стран. </p> @@ -1496,8 +1450,8 @@ class="larm-0700">A</span>TE X, схему small, которая устанав id="x1-25026r7"></a> -<!--l. 834--><p class="noindent" ><img -src="../texlive-common/../texlive-common/stdcoll.png" alt="pict" +<!--l. 835--><p class="noindent" ><img +src="../texlive-common/stdcoll.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 7:</span><span @@ -1505,57 +1459,57 @@ class="content">Меню коллекций</span></figcaption><!--tex4ht:label? </figure> -<!--l. 838--><p class="indent" > Вы можете уточнить ваш выбор при помощи меню «коллекций» (рисунок <a +<!--l. 839--><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 +</p><!--l. 843--><p class="indent" > Коллекции представляют собой следующий после схем уровень иерархии TeX Live. Грубо говоря, +схемы состоят из коллекций, коллекции состоят из пакетов, а пакеты (нижний уровень иерархии TeX Live) содержат макросы, шрифты и т.д. -</p><!--l. 847--><p class="indent" > Если вы хотите более тонкой настройки, чем возможна в меню коллекций, вы можете использовать +</p><!--l. 848--><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. 855--><p class="noindent" >Схема директорий, создаваемых по умолчанию, описана в разделе <a +<!--l. 856--><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 (например, версий разных лет, +href="#x1-110002.3">8<!--tex4ht:ref: sec:texmftrees --></a>. По умолчанию дерево +установки в системе Unix /usr/local/texlive/2021 и <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\2021</span></span> под Windows. Это +позволяет установить несколько параллельных вариантов TeX Live (например, версий разных лет, как в нашем примере) и переключаться между ними, изменив список директорий поиска программ. -</p><!--l. 862--><p class="indent" > Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. +</p><!--l. 863--><p class="indent" > Вы можете изменить положение дерева, задав для установщика другое значение параметра TEXDIR. На рисунке <a href="#x1-18065r4">4<!--tex4ht:ref: fig:advanced-lnx --></a> показано, как изменить этот и другие параметры. Основные причины, по которой бывает -необходимо его изменить — недостаток места в разделе (полная установка TE X Live требует нескольких +необходимо его изменить — недостаток места в разделе (полная установка TeX Live требует нескольких гигабайт диска) или отсутствие у вас прав на запись в нужные директории. Вам не нужно иметь права -администратора для установки TE X Live, однако вам необходимо иметь право на запись в директорию, +администратора для установки TeX Live, однако вам необходимо иметь право на запись в директорию, куда устанавливается система. -</p><!--l. 871--><p class="indent" > Директории для установки можно также изменить, задав ряд переменных окружения (например, +</p><!--l. 872--><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" > Если у вас нет права на запись в системные директории, естественной альтернативой является +</p><!--l. 881--><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. Вы также можете использовать общее имя, не зависящее от года, например, +системы. Для этого используйте ‘<span class="obeylines-h"><span class="verb">~</span></span>’ (например, ‘<span class="obeylines-h"><span class="verb">~/texlive/2021</span></span>’). +</p><!--l. 886--><p class="indent" > Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно +разные версии TeX Live. Вы также можете использовать общее имя, не зависящее от года, например, /usr/local/texlive-cur, создав ссылку на соответствующую директорию. -</p><!--l. 891--><p class="indent" > Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. -</p><!--l. 894--><p class="indent" > Личные пакеты и файлы рекомендуется держать в директории TEXMFHOME. По умолчанию это +</p><!--l. 892--><p class="indent" > Изменение TEXDIR изменит также TEXMFLOCAL, TEXMFSYSVAR и TEXMFSYSCONFIG. +</p><!--l. 895--><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 +</p><!--l. 905--><p class="indent" > Директория TEXMFVAR используется для хранения автоматически создаваемых файлов, своих для +каждого пользователя. Директория TEXMFCACHE используется для этой же цели программами +LuaLaTeX и ConTeXt 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" > +href="#x1-350003.4.5">40<!--tex4ht:ref: sec:context-mkiv --></a>), по умолчанию это директория TEXMFSYSVAR, +или, если она закрыта для записи, TEXMFVAR. +</p><!--l. 915--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.2.4 </span> <a id="x1-270003.2.4"></a>Опции</h5> @@ -1567,12 +1521,14 @@ href="#x1-350003.4.5">43<!--tex4ht:ref: sec:context-mkiv --></a>), по умол id="x1-27025r8"></a> -<div class="fancyvrb" id="fancyvrb4"><a +<pre 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> +<a id="x1-27004r2"></a><span -class="larm-0800">=================================================</span><br class="fancyvrb" /><a +class="larm-0800">=================================================</span> +<a id="x1-27006r3"></a><span class="larm-0800"> <P></span><span class="larm-0800"> use</span><span @@ -1584,8 +1540,8 @@ 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 +class="larm-0800"> ]</span> +<a id="x1-27008r4"></a><span class="larm-0800"> <E></span><span class="larm-0800"> execution</span><span @@ -1594,7 +1550,8 @@ 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"> [X]</span> +<a id="x1-27010r5"></a><span class="larm-0800"> <F></span><span class="larm-0800"> create</span><span @@ -1618,7 +1575,8 @@ 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"> [X]</span> +<a id="x1-27012r6"></a><span class="larm-0800"> <D></span><span class="larm-0800"> install</span><span @@ -1638,8 +1596,8 @@ 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"> [X]</span> +<a id="x1-27014r7"></a><span class="larm-0800"> <S></span><span class="larm-0800"> install</span><span @@ -1656,7 +1614,8 @@ 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"> [X]</span> +<a id="x1-27016r8"></a><span class="larm-0800"> <L></span><span class="larm-0800"> create</span><span @@ -1666,7 +1625,8 @@ 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"> ]</span> +<a id="x1-27018r9"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1680,8 +1640,8 @@ 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 +class="larm-0800"> to:</span> +<a id="x1-27020r10"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1695,7 +1655,8 @@ 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"> to:</span> +<a id="x1-27022r11"></a><span class="larm-0800"> </span><span class="larm-0800"> </span><span @@ -1713,7 +1674,8 @@ 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"> to:</span> +<a id="x1-27024r12"></a><span class="larm-0800"> <Y></span><span class="larm-0800"> after</span><span @@ -1725,13 +1687,13 @@ 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> +class="larm-0800"> [X]</span></pre> <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 +<!--l. 937--><p class="indent" > На рисунке <a href="#x1-27025r8">8<!--tex4ht:ref: fig:options-text --></a> приведено меню опций (текстовый режим). Стоит упомянуть несколько из них: </p><dl class="description"><dt class="description"> @@ -1741,9 +1703,9 @@ class="description"> необходиости указать собственный размер бумаги. </dd><dt class="description"> execution of restricted list of programs: </dt><dd -class="description">Начиная с TE X Live 2010 TE X может автоматически +class="description">Начиная с TeX Live 2010 TeX может автоматически вызывать несколько внешних программ. Список этих программ находится в файле - texmf.cnf; он очень мал, но эти программы очень полезны. См. раздел «Что нового в TE X + texmf.cnf; он очень мал, но эти программы очень полезны. См. раздел «Что нового в TeX Live 2010» <a href="#x1-7900010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a>. </dd><dt class="description"> @@ -1761,9 +1723,9 @@ class="description">Установить документацию и исход create symlinks in standard directories (создать симлинки в стандартных директориях) </dt><dd class="description">(только для UNIX): Эта опция делает ненужной смену переменных окружения. Без неё директории - TE X Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции вам нужны + TeX Live нужно добавить к PATH, MANPATH и INFOPATH. Для этой опции вам нужны права на запись в стандартные директории. Эта опция нужна для создания симлинков - в директориях типа /usr/local/bin, которые не содержат файлов TE Xа из системного + в директориях типа /usr/local/bin, которые не содержат файлов TeXа из системного дистрибутива. Не следует при помощи этой опции подменять системные файлы, например, указывая /usr/bin. Наиболее безопасный и рекомендованный вариант — не выбирать эту опцию. @@ -1777,68 +1739,65 @@ class="description">Если вы устанавливаете систему с альтернативный репозиторий для обновлений, см. разделы <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. 984--><p class="indent" > Опции, специфические для Windows в экспертном варианте интерфейса Perl/Tk: +<!--l. 986--><p class="indent" > Опции, специфические для Windows в экспертном варианте интерфейса: </p><dl class="description"><dt class="description"> -adjust PATH setting in registry (добавить директории в регистр) </dt><dd -class="description">Эта опция позволяет всем - программам найти директорию TE X Live. +adjust searchpath (добавить директории поиск) </dt><dd +class="description">Эта опция позволяет всем программам найти + директорию TeX Live. </dd><dt class="description"> add menu shortcuts (добавить ярлыки меню) </dt><dd class="description">Если эта опция выбрана, то в меню Start появится - подменю TE X Live. Есть также опции ‘Launcher entry’ и ‘No shortcuts’. Эти опции описаны - в разделе <a + подменю TeX 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’ (не - устанавливать). +File associations (изменить ассоциации файлов) </dt><dd +class="description">Есть выбор между ‘Only new’ (установить новые + ассоциации, но не убирать уже существующих), ‘All’ (все) and ‘None’ (не устанавливать). </dd><dt class="description"> -install TE Xworks front end (установить TE Xworks) </dt><dd +install TeXworks front end (установить TeXworks) </dt><dd class="description"></dd></dl> -<!--l. 1004--><p class="indent" > Задав нужные настройки, вы можете начать установку системы, нажав клавишу «<span class="obeylines-h"><span class="verb">I</span></span>» в текстовом -варианте или кнопку «Install TeX Live» в Perl/Tk. Когда установка будет закончена, перейдите к +<!--l. 1005--><p class="indent" > Задав нужные настройки, вы можете начать установку системы, нажав клавишу «<span class="obeylines-h"><span class="verb">I</span></span>» в текстовом +варианте или кнопку «Install TeX Live» в GUI. Когда установка будет закончена, перейдите к разделу <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. 1013--><p class="noindent" >Напечатайте </p><div class="alltt"> +<!--l. 1014--><p class="noindent" >Напечатайте </p><div class="alltt"> + + <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. 1020--><p class="noindent" > +<!--l. 1021--><p class="noindent" > </p><dl class="list1"><dt class="list"> -gui </dt><dd 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, установка происходит в текстовом режиме. + <!--l. 1022--><p class="noindent" >Если возможно, использовать графический режим. Для этого нужен Tcl/Tk версии 8.5 и + выше. Он есть под Mac OS X и поставляется вместе с TeX Live под Windows. Устарелые + варианты -gui=perltk и -gui=wizard все еще доступны. Если в системе нет ни Tcl/Tk, ни + Perl/Tk, установка происходит в текстовом режиме. </p></dd><dt class="list"> -no-gui </dt><dd class="list"> - <!--l. 1029--><p class="noindent" >Использовать текстовый режим. + <!--l. 1028--><p class="noindent" >Использовать текстовый режим. </p></dd><dt class="list"> -lang LL </dt><dd class="list"> - <!--l. 1031--><p class="noindent" >Задать язык интерфейса программы установки (стандартным кодом страны, обычно + <!--l. 1030--><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><!--l. 1037--><p class="noindent" ><a id="opt-in-place"></a> </p></dd><dt class="list"> -in-place </dt><dd class="list"> - <!--l. 1039--><p class="noindent" >(Документируется здесь для полноты; не используйте эту опцию если вы не эксперт). Если - у вас уже есть копия TE X Live, полученная из репозитория по rsync, svn или иным способом + <!--l. 1038--><p class="noindent" >(Документируется здесь для полноты; не используйте эту опцию если вы не эксперт). Если + у вас уже есть копия TeX 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 может быть затерта; вы должны @@ -1847,14 +1806,14 @@ href="https://tug.org/texlive/acquire-mirror.html" class="url" >https://tug.org/ </p></dd><dt class="list"> -portable </dt><dd class="list"> - <!--l. 1049--><p class="noindent" >Установить переносимую версию TE X Live, например, на флешку USB. Эту опцию также + <!--l. 1048--><p class="noindent" >Установить переносимую версию TeX Live, например, на флешку USB. Эту опцию также можно указать при помощи команды V в текстовом установки, или из графического режима. См. также раздел <a href="#x1-420005">5<!--tex4ht:ref: sec:portable-tl --></a>. </p></dd><dt class="list"> -profile файл </dt><dd class="list"> - <!--l. 1054--><p class="noindent" >Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. + <!--l. 1053--><p class="noindent" >Использовать конфигурацию установки file и не задавать пользователю никаких вопросов. Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Этот файл может быть использован в качестве аргумента данной опции, чтобы, например, получить идентичную конфигурацию на другой машине. Вы можете также создать @@ -1864,107 +1823,107 @@ class="list"> </p></dd><dt class="list"> -repository url или директория </dt><dd class="list"> - <!--l. 1064--><p class="noindent" >Указать альтернативный источник пакетов для установки; см. ниже.</p></dd></dl> - - -<!--l. 1068--><p class="noindent" > + <!--l. 1063--><p class="noindent" >Указать альтернативный источник пакетов для установки; см. ниже.</p></dd></dl> +<!--l. 1067--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.3.1 </span> <a id="x1-290003.3.1"></a>Параметр -repository</h5> -<!--l. 1071--><p class="noindent" >По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка <a +<!--l. 1070--><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: +</p><!--l. 1073--><p class="indent" > Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, +https:, file:/ или просто как директорию на диске. (Когда вы указываете репозиторию как http:, https: +или ftp:, окончание / или /tlpkg игнорируется.) +</p><!--l. 1079--><p class="indent" > Например, вы можете задать в качестве параметра определенное зеркало CTAN: + + <a 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="https://ctan.org/mirrors" class="url" >https://ctan.org/mirrors</a>. -</p><!--l. 1088--><p class="indent" > Если параметр задает директорию на диске (прямо или при помощи file:/), система автоматически +</p><!--l. 1087--><p class="indent" > Если параметр задает директорию на диске (прямо или при помощи file:/), система автоматически определяет, является ли источник архивом: если найдена поддиректория archive со сжатыми файлами, то она будет использована, даже если рядом находятся незаархивированные файлы. -</p><!--l. 1096--><p class="noindent" > +</p><!--l. 1095--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">3.4 </span> <a id="x1-300003.4"></a>Действия после установки</h4> -<!--l. 1099--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. -</p><!--l. 1103--><p class="noindent" > +<!--l. 1098--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. +</p><!--l. 1102--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.1 </span> <a id="x1-310003.4.1"></a>Переменные окружения для UNIX</h5> -<!--l. 1106--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a +<!--l. 1105--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), то изменять переменные окружения не требуется. В противном случае вам нужно добавить к списку поиска -программ директорию, где лежат программы TE Xlive (под Windows программа установки делает это +программ директорию, где лежат программы TeXlive (под Windows программа установки делает это сама). -</p><!--l. 1112--><p class="indent" > Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. +</p><!--l. 1111--><p class="indent" > Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. См. список поддиректорий и соответствующих платформ на рисунке <a href="#x1-24037r5">5<!--tex4ht:ref: fig:bin-text --></a>. -</p><!--l. 1116--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим +</p><!--l. 1115--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим путям поиска, если вы хотите, чтобы ваша операционная система знала о них. В некоторых системах документация в формате man будет найдена автоматически после изменения переменной PATH. -</p><!--l. 1122--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 +</p><!--l. 1121--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 GNU/Linux. -</p><!--l. 1125--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, +</p><!--l. 1124--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, который вызывается из .profile) следующее: -</p><!--l. 1129--><p class="indent" > +</p><!--l. 1128--><p class="indent" > </p> - <div class="fancyvrb" id="fancyvrb5"><a + <pre class="fancyvrb" id="fancyvrb5"><a id="x1-31002r1"></a><span -class="larm-0900">PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH;</span><span +class="larm-0900">PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH;</span><span class="larm-0900"> export</span><span -class="larm-0900"> PATH</span> -<br class="fancyvrb" /><a +class="larm-0900"> PATH</span> +<a id="x1-31004r2"></a><span -class="larm-0900">MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH;</span><span +class="larm-0900">MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH;</span><span class="larm-0900"> export</span><span -class="larm-0900"> MANPATH</span> -<br class="fancyvrb" /><a +class="larm-0900"> MANPATH</span> +<a id="x1-31006r3"></a><span -class="larm-0900">INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH;</span><span +class="larm-0900">INFOPATH=/usr/local/texlive/2021/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, и следует добавить что-то +class="larm-0900"> INFOPATH</span></pre> +<!--l. 1134--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то вроде -</p><!--l. 1138--><p class="indent" > +</p><!--l. 1137--><p class="indent" > </p> - <div class="fancyvrb" id="fancyvrb6"><a + <pre 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/2020/bin/x86_64-linux:$PATH</span><br class="fancyvrb" /><a +class="larm-0900"> /usr/local/texlive/2021/bin/x86_64-linux:$PATH</span> +<a id="x1-31010r2"></a><span class="larm-0900">setenv</span><span class="larm-0900"> MANPATH</span><span -class="larm-0900"> /usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH</span> -<br class="fancyvrb" /><a +class="larm-0900"> /usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH</span> +<a id="x1-31012r3"></a><span class="larm-0900">setenv</span><span 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" > +class="larm-0900"> /usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH</span></pre> +<!--l. 1143--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; +фрагменты выше добавляют к ним директории TeX Live. +</p><!--l. 1146--><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" >Если вы хотите внести эти изменения для всех пользователей или добавлять их автоматически для +<!--l. 1149--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей или добавлять их автоматически для новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком по-разному. -</p><!--l. 1155--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: -</p><!--l. 1158--><p class="indent" > +</p><!--l. 1154--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: +</p><!--l. 1157--><p class="indent" > </p> - <div class="fancyvrb" id="fancyvrb7"><a + <pre class="fancyvrb" id="fancyvrb7"><a id="x1-32002r1"></a><span class="larm-0900">MANPATH_MAP</span><span -class="larm-0900"> /usr/local/texlive/2020/bin/x86_64-linux</span><span -class="larm-0900"> \</span><br class="fancyvrb" /><a +class="larm-0900"> /usr/local/texlive/2021/bin/x86_64-linux</span><span +class="larm-0900"> \</span> +<a id="x1-32004r2"></a><span class="larm-0900"> </span><span class="larm-0900"> </span><span @@ -1977,18 +1936,20 @@ 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) иногда пути поиска и другие глобальные переменные окружения задаются в файле +class="larm-0900"> /usr/local/texlive/2021/texmf-dist/doc/man</span></pre> +<!--l. 1162--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле /etc/environment. -</p><!--l. 1166--><p class="indent" > Мы также добавляем симлинк <span class="path">man</span> в каждой поддиректории <span class="path">bin</span>. Некоторые варианты программы +</p><!--l. 1165--><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><!--l. 1170--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.3 </span> <a id="x1-330003.4.3"></a>Обновления из Интернета после установки с DVD</h5> -<!--l. 1174--><p class="noindent" >Если вы устновили TE X Live с DVD и хотите получать обновления из Интернета, запустите следующую -команду (после добавления программ TE X Live к списку поиска программ, см. предыдущий +<!--l. 1173--><p class="noindent" >Если вы устновили TeX Live с DVD и хотите получать обновления из Интернета, запустите следующую +команду (после добавления программ TeX Live к списку поиска программ, см. предыдущий раздел): </p> <div class="alltt"> @@ -1997,30 +1958,30 @@ man, например, в Mac OS X, автоматически ищут файл > tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet </div> </div> -<!--l. 1182--><p class="indent" > Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале +<!--l. 1181--><p class="indent" > Она указывает программе tlmgr, что нужно искать обновления на ближайшем зеркале CTAN. Это делается по умолчанию при установке с DVD при помощи опций, описанных в разделе <a href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>. -</p><!--l. 1186--><p class="indent" > Если автоматический выбор зеркала не работает, вы можете указать адрес зеркала вручную, взяв его +</p><!--l. 1185--><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><!--l. 1191--><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>Настройка шрифтов для программ XeTE X и LuaTE X</h5> -<!--l. 1197--><p class="noindent" >XeTE X и LuaTE X могут использовать все шрифты, установленные в вашей системе, не только те, -которые находятся в директориях TE Xа. Они это делают при помощи похожих, но чуть-чуть разных + id="x1-340003.4.4"></a>Настройка шрифтов для программ XeTeX и LuaTeX</h5> +<!--l. 1196--><p class="noindent" >XeTeX и LuaTeX могут использовать все шрифты, установленные в вашей системе, не только те, +которые находятся в директориях TeXа. Они это делают при помощи похожих, но чуть-чуть разных методов. -</p><!--l. 1201--><p class="indent" > Под Windows шрифты, включенные в дистрибутив TE X Live, автоматически доступны в XeTE Xе по +</p><!--l. 1200--><p class="indent" > Под Windows шрифты, включенные в дистрибутив TeX Live, автоматически доступны в XeTeXе по названию шрифта. Под Mac OS X настройка поиска шрифтов по имени требует дополнительных шагов, -см. руководство пользователя MacTE X (<a +см. руководство пользователя MacTeX (<a href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>). Настройка поиска шрифтов по имени для других Юниксов описана ниже. -</p><!--l. 1207--><p class="indent" > Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной +</p><!--l. 1206--><p class="indent" > Для поиска шрифтов по имени, когда пакет xetex устанавливается (либо при первоначальной установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -</p><!--l. 1212--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты TE X Live были доступны +</p><!--l. 1211--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты TeX Live были доступны всем программам, сделайте следующее: </p><ol class="enumerate1" > <li @@ -2028,62 +1989,61 @@ TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. </li> <li class="enumerate" id="x1-34004x2">Запустите fc-cache -fsv.</li></ol> - - -<!--l. 1220--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты TE X Live +<!--l. 1219--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты TeX 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. 1229--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно +<!--l. 1228--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно получить много интересной информации, запустив её как fc-list : family style file spacing (все аргументы—текстовые строки). -</p><!--l. 1234--><p class="noindent" > +</p><!--l. 1233--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.5 </span> <a - 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>, после установки новых файлов + id="x1-350003.4.5"></a>ConTeXt Mark IV</h5> +<!--l. 1236--><p class="noindent" >Как «старый» ConTeXt(Mark II), так и «новый» ConTeXt (Mark IV), должны работать «из коробки» +после установки TeX Live и после обновления системы при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>. +</p><!--l. 1240--><p class="indent" > Однако, так как ConTeXt 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 + <pre class="fancyvrb" id="fancyvrb8"><a id="x1-35002r1"></a><span class="larm-0900">context</span><span -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> и пишет в +class="larm-0900"> --generate</span></pre> +<!--l. 1247--><p class="noindent" >чтобы обновить базу данных ConTeXt. Получившиеся файлы будут установлены в директории +TEXMFCACHE. В TeX Live эта директория совпадает с TEXMFVAR. +</p><!--l. 1251--><p class="indent" > ConTeXt MkIV читает файлы из всех директорий, заданных переменной <span class="obeylines-h"><span class="verb">TEXMFCACHE</span></span> и пишет в первую директорию в списке, в которой у него есть права на запись. При чтении в случае дублирующих записей имеет преимущество последняя прочитанная запись. -</p><!--l. 1257--><p class="indent" > См. также <a +</p><!--l. 1256--><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><!--l. 1260--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.6 </span> <a id="x1-360003.4.6"></a>Добавление личных и локальных пакетов</h5> -<!--l. 1264--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a +<!--l. 1263--><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 видит их автоматически. Поэтому мы не +для всех версий TeX Live, и каждая версия TeX Live видит их автоматически. Поэтому мы не рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой версии. -</p><!--l. 1277--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a +</p><!--l. 1276--><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овский класс или пакет должен находиться в +texmf-dist/web2c/texmf.cnf. Например, LaTeXовский класс или пакет должен находиться в директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их поддиректорий. -</p><!--l. 1283--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не +</p><!--l. 1282--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой «Reinit file database» в графическом режиме программы tlmgr. -</p><!--l. 1288--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. +</p><!--l. 1287--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. Однако это не обязательное требование. Если вам нужно, например, поддерживать несколько версий больших пакетов, вы можете захотеть иметь несколько деревьев директорий. Тогда вы можете определить TEXMFHOME как набор директорий в фигурных скобках, разделенных @@ -2091,47 +2051,50 @@ database» в графическом режиме программы tlmgr. </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> -</div> -<!--l. 1297--><p class="nopar" > -</p><!--l. 1299--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a + <pre class="verbatim" id="verbatim-1"> + <pre class="fancyvrb" id="fancyvrb9"><a + id="x1-36002r1"></a> TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}</pre> +</pre> +<!--l. 1296--><p class="nopar" > +</p><!--l. 1298--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a href="#x1-600008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a>. -</p><!--l. 1302--><p class="noindent" > +</p><!--l. 1301--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a 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 +<!--l. 1303--><p class="noindent" >К сожалению, это очень сложная задача для TeXа и pdfTeXа. Не делайте этого, если вы не знаете TeX как +свои пять пальцев. В состав TeX Live включено много шрифтов, поэтому полезно сначала проверить, не +входит ли нужный шрифт в дистрибутив. Сайты вроде <a +href="https://tug.org/FontCatalogue" class="url" >https://tug.org/FontCatalogue</a> показывают +практически все шрифты, включенные в основные дистрибутивы TeXа, классифицированные в +соответствии с разнообразными схемами. +</p><!--l. 1311--><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><!--l. 1315--><p class="indent" > Возможная альтернатива — программы XeTeX и LuaTeX (см. раздел <a +href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которые позволяют +автоматически использовать в TeXе шрифты вашей операционной системы. Не забывайте, однако, что +использование системных шрифтов делает ваши документы бесполезными для тех, кто пытается их +использовать на другой системе. +</p><!--l. 1324--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a id="x1-380003.5"></a>Тестирование системы</h4> -<!--l. 1325--><p class="noindent" >После установки TE X Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к +<!--l. 1328--><p class="noindent" >После установки TeX 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 +</p><!--l. 1332--><p class="indent" > Вы можете начать с программы для редактирования файлов. TeX Live устанавливает +TeXworks (<a +href="https://tug.org/texworks" class="url" >https://tug.org/texworks</a>) только под Windows, а MacTeX устанавливает TeXShop (<a -href="https://pages.uoregon.edu/koch/texshop" class="url" >https://pages.uoregon.edu/koch/texshop</a>. На других системах выбор редактора остается за вами. Есть много +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 особенности просто +Вообще говоря, годится любой текстовый редактор; иногда специфические для TeXa особенности просто не нужны. -</p><!--l. 1340--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды +</p><!--l. 1343--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать графический интерфейс, но принцип тот же. -</p><!--l. 1346--><p class="indent" > +</p><!--l. 1349--><p class="indent" > </p><ol class="enumerate1" > <li class="enumerate" id="x1-38002x1">Сначала проверьте, что вы можете запускать программу tex: @@ -2142,48 +2105,61 @@ href="https://tug.org/interest.html#editors" class="url" >https://tug.org/intere <br />TeX 3.14159265 (TeX Live ...) <br />kpathsea version 6.0.1 <br />Copyright ... D.E. Knuth. - <br />... -</div> + <br />...</div> </div> Если вы получаете в ответ «command not found» вместо номера версии и информации о копирайте, у вас, скорее всего, нет директории с нужными программами в переменной PATH. См. обсуждение на странице <a -href="#x1-310003.4.1">41<!--tex4ht:ref: sec:env --></a>. +href="#x1-310003.4.1">39<!--tex4ht:ref: sec:env --></a>. </li> <li - class="enumerate" id="x1-38004x2">Скомпилируйте простой L<span -class="larm-0700">A</span>TE Xовский файл: <div class="alltt"> - - + class="enumerate" id="x1-38004x2">Скомпилируйте простой LaTeXовский файл, получив PDF: <div class="alltt"> <div class="obeylines-v"> - > latex sample2e.tex + > pdflatex sample2e.tex + + <br />This is pdfTeX 3.14... <br />... - <br />Output written on sample2e.dvi (3 pages, 7484 bytes). + <br />Output written on sample2e.pdf (3 pages, 142120 bytes). <br />Transcript written on sample2e.log. </div> </div> Если программа не может найти sample2e.tex или другие файлы, возможно, у вас остались следы от старой установки: переменные окружения или конфигурационные файлы. Мы рекомендуем - сначала убрать все переменные окружения, относящиеся к TE Xу. (Для отладки вы - всегда можете попросить TE X точно сказать, что именно он ищет; см. «Отладка» на + сначала убрать все переменные окружения, относящиеся к TeXу. (Для отладки вы + всегда можете попросить TeX точно сказать, что именно он ищет; см. «Отладка» на стр. <a -href="#x1-670008.2.4">73<!--tex4ht:ref: sec:debugging --></a>.) +href="#x1-670008.2.4">69<!--tex4ht:ref: sec:debugging --></a>.) </li> <li class="enumerate" id="x1-38006x3">Посмотрите результат на экране: <div class="alltt"> <div class="obeylines-v"> + > xpdf sample2e.dvi +</div> + </div> Вы должны увидеть новое окно с красиво свёрстанным документом, объясняющим основы + LaTeXа. (Кстати, если вы новичок, вам стоит его прочесть.) + <!--l. 1390--><p class="noindent" >Разумеется, есть и другие программы для просмотра PDF. Под Unixом часто используются evince и okular. + Для Windows мы рекомендуем Sumatra PDF (<a +href="https://www.sumatrapdfreader.org/free-pdf-reader.html" class="url" >https://www.sumatrapdfreader.org/free-pdf-reader.html</a>). + Мы не включили программ для просмотра PDF в TeX Live, так что вы можете использовать + программу, к которой вы привыкли. + </p><!--l. 1397--><p class="noindent" >Разумеется, вы все еще можете использовать классический формат DVI: </p><div class="alltt"> + + <div class="obeylines-v"> + > latex sample2e.tex +</div> + </div> и смотреть на экране результаты: <div class="alltt"> + + <div class="obeylines-v"> > xdvi sample2e.dvi # Unix <br />> dviout sample2e.dvi # Windows </div> - </div> Вы должны увидеть новое окно с красиво свёрстанным документом, объясняющим основы L<span -class="larm-0700">A</span>TE Xа. - (Кстати, если вы новичок, вам стоит его прочесть.) Чтобы программа xdvi могла запуститься, вы - должны быть в среде X Window; если это не так, или если переменная DISPLAY установлена - неправильно, вы увидите ошибку «Can’t open display». + </div> Чтобы программа 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 из DVI: <div class="alltt"> <div class="obeylines-v"> > dvips sample2e.dvi -o sample2e.ps @@ -2191,61 +2167,44 @@ class="larm-0700">A</span>TE Xа. </div> </li> <li - class="enumerate" id="x1-38010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: + class="enumerate" id="x1-38010x5">Альтернативный способ преобразования DVI в PDF, который иногда может быть полезен: <div class="alltt"> <div class="obeylines-v"> - > pdflatex sample2e.tex + > dvipdfmx sample2e.dvi -o sample2e.pdf </div> </div> </li> <li - class="enumerate" id="x1-38012x6">Посмотрите результат на экране: <div class="alltt"> - - <div class="obeylines-v"> - > gv sample2e.pdf - <br />или: - <br />> xpdf sample2e.pdf - - -</div> - </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="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. 1419--><p class="noindent" > + class="enumerate" id="x1-38012x6">Другие стандартные тестовые файлы, которые вам могут пригодиться: + <!--l. 1424--><p class="noindent" > </p><dl class="list2"><dt class="list"> small2e.tex </dt><dd class="list"> - <!--l. 1420--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для + <!--l. 1425--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для вас. + + </p></dd><dt class="list"> testpage.tex </dt><dd class="list"> - <!--l. 1422--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. + <!--l. 1427--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. </p></dd><dt class="list"> nfssfont.tex </dt><dd class="list"> - <!--l. 1424--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. + <!--l. 1429--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. </p></dd><dt class="list"> testfont.tex </dt><dd class="list"> - <!--l. 1425--><p class="noindent" >Печать таблиц шрифтов под plain TE X. + <!--l. 1430--><p class="noindent" >Печать таблиц шрифтов под plain TeX. </p></dd><dt class="list"> story.tex </dt><dd class="list"> - <!--l. 1426--><p class="noindent" >Самый канонический файл в формате (plain) TE X. Вы должны напечатать «\bye» в + <!--l. 1431--><p class="noindent" >Самый канонический файл в формате (plain) TeX. Вы должны напечатать «\bye» в ответ на приглашение * после «tex story.tex».</p></dd></dl> </li> <li - class="enumerate" id="x1-38016x8">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: + class="enumerate" id="x1-38014x7">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: <div class="alltt"> <div class="obeylines-v"> @@ -2256,27 +2215,24 @@ class="list"> <br />Transcript written on opentype-info.log. </div> </div> - <!--l. 1441--><p class="noindent" >Если вы получите сообщение об ошибке: «Invalid fontname ‘Latin Modern Roman/ICU’…», - то вам нужно настроить систему, чтобы можно было найти шрифты TE X Live. См. + <!--l. 1446--><p class="noindent" >Если вы получите сообщение об ошибке: «Invalid fontname ‘Latin Modern Roman/ICU’…», + то вам нужно настроить систему, чтобы можно было найти шрифты TeX Live. См. раздел <a href="#x1-340003.4.4">3.4.4<!--tex4ht:ref: sec:font-conf-sys --></a>. </p> </li></ol> -<!--l. 1447--><p class="noindent" > +<!--l. 1452--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">3.6 </span> <a id="x1-390003.6"></a>Ссылки на дополнительные программы</h4> -<!--l. 1449--><p class="noindent" >Если вы новичок в TE Xе, или вам нужна помощь в создании документов на языке TE X или L<span -class="larm-0700">A</span>TE X, +<!--l. 1454--><p class="noindent" >Если вы новичок в TeXе, или вам нужна помощь в создании документов на языке TeX или LaTeX, посетите <a href="https://tug.org/begin.html" class="url" >https://tug.org/begin.html</a>. -</p><!--l. 1454--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: +</p><!--l. 1459--><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 @@ -2291,14 +2247,14 @@ NetPBM </dt><dd class="description"><a href="http://netpbm.sourceforge.net" class="url" >http://netpbm.sourceforge.net</a>, тоже для графики. </dd><dt class="description"> -Редакторы для TE Xа. </dt><dd +Редакторы для TeXа. </dt><dd class="description">Их очень много, и выбор их — дело вкуса. Вот несколько из них (некоторые доступны только для Windows): <ul class="itemize1"> <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 с AucTE Xом для Windows есть в директории <span class="path">tlpkg/support</span> на DVD TE X Live; его + <li class="itemize">Emacs с AucTeXом для Windows есть в директории <span class="path">tlpkg/support</span> на DVD TeX Live; его страница на сети: <a href="https://www.gnu.org/software/auctex" class="url" >https://www.gnu.org/software/auctex</a>. </li> @@ -2308,19 +2264,21 @@ href="https://www.scintilla.org/SciTE.html" class="url" >https://www.scintilla.o <li class="itemize">Texmaker — это свободная программа, которую можно скачать с <a href="https://www.xm1math.net/texmaker/" class="url" >https://www.xm1math.net/texmaker/</a>. + + </li> - <li class="itemize">TeXstudio начался как вариант Texmaker с дополнительными возможностями; - <a -href="https://texstudio.org" class="url" >https://texstudio.org</a>. + <li class="itemize">TeXstudio начался как вариант Texmaker с дополнительными возможностями; доступен + по ссылке <a +href="https://texstudio.org" class="url" >https://texstudio.org</a> и в дистрибутиве proTeXt. </li> <li class="itemize">TeXnicCenter — это свободная программа, которую можно скачать с <a -href="https://www.texniccenter.org" class="url" >https://www.texniccenter.org</a> и в дистрибутиве proTE Xt. +href="https://www.texniccenter.org" class="url" >https://www.texniccenter.org</a>. </li> <li class="itemize">TeXworks — это свободная программа, которую можно скачать с <a href="https://tug.org/texworks" class="url" >https://tug.org/texworks</a>. Её версия для Windows - (только) входит в TE X Live. + (только) входит в TeX Live. </li> <li class="itemize">Vim — это свободная программа, которую можно скачать с <a href="https://www.vim.org" class="url" >https://www.vim.org</a>. @@ -2333,74 +2291,80 @@ href="https://www.winedt.com" class="url" >https://www.winedt.com</a>. <li class="itemize">WinShell можно скачать с <a href="https://www.winshell.de" class="url" >https://www.winshell.de</a>.</li></ul> </dd></dl> -<!--l. 1494--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a +<!--l. 1499--><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><!--l. 1502--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">4 </span> <a id="x1-400004"></a>Установка системы в особых случаях</h3> -<!--l. 1499--><p class="noindent" >В предыдущих разделах описывались основы процесса установки TE X Live. Здесь мы остановимся на +<!--l. 1504--><p class="noindent" >В предыдущих разделах описывались основы процесса установки TeX Live. Здесь мы остановимся на нескольких особых случаях. -</p><!--l. 1502--><p class="indent" > <a id="tlsharedinstall"></a> +</p><!--l. 1507--><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. 1506--><p class="noindent" >TE X Live может использоваться одновременно разными машинами в локальной сети. В стандартной -схеме директорий все пути к файлам являются относительными: программы TE X Live определяют, где +<!--l. 1511--><p class="noindent" >TeX Live может использоваться одновременно разными машинами в локальной сети. В стандартной +схеме директорий все пути к файлам являются относительными: программы TeX Live определяют, где лежат нужные им файлы, исходя из того, где они находятся сами. Вы можете увидеть, как это делается, посмотрев конфигурационный файл $TEXMFDIST/web2c/texmf.cnf со строчками типа - - </p> - <div class="fancyvrb" id="fancyvrb10"><a + <pre 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"> $SELFAUTOPARENT</span> +<a id="x1-41004r2"></a><span -class="larm-0900">...</span><br class="fancyvrb" /><a +class="larm-0900">...</span> +<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"> $TEXMFROOT/texmf-dist</span> +<a id="x1-41008r4"></a><span -class="larm-0900">...</span> -<br class="fancyvrb" /><a +class="larm-0900">...</span> +<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. 1519--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами -TE X Live к директориям поиска. -</p><!--l. 1522--><p class="indent" > Точно так же вы можете установить TE X Live на один компьютер, а затем перенести всю иерархию +class="larm-0900"> $SELFAUTOGRANDPARENT/texmf-local</span></pre> +<!--l. 1524--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами +TeX Live к директориям поиска. +</p><!--l. 1527--><p class="indent" > Точно так же вы можете установить TeX Live на один компьютер, а затем перенести всю иерархию на локальную сеть. -</p><!--l. 1525--><p class="indent" > Для Windows в дистрибутив включен скрипт запуска TE Xа tlaunch. Его главное окно содержит меню -и кнопки для разнообразных программ поддержки TE Xа и документацию. Это окно настраивается путем -редактирования файла ini. При первом запуске скрипт добавляет пути поиска для программ TE X Live и +</p><!--l. 1530--><p class="indent" > Для Windows в дистрибутив включен скрипт запуска TeXа tlaunch. Его главное окно содержит меню +и кнопки для разнообразных программ поддержки TeXа и документацию. Это окно настраивается путем +редактирования файла ini. При первом запуске скрипт добавляет пути поиска для программ TeX Live и системные установки, но только для текущего пользователя, Поэтому для компьютеров с доступом к -TE X Live по сети нужен только ярлык запуска скрипта. См. руководство пользователя tlaunch (texdoc +TeX Live по сети нужен только ярлык запуска скрипта. См. руководство пользователя tlaunch (texdoc tlaunch), или <a href="https://ctan.org/pkg/tlaunch" class="url" >https://ctan.org/pkg/tlaunch</a>). -</p><!--l. 1537--><p class="indent" > <a id="tlportable"></a> +</p><!--l. 1542--><p class="indent" > <a id="tlportable"></a> </p> <h3 class="sectionHead"><span class="titlemark">5 </span> <a - id="x1-420005"></a>Установка TE X Live на флешку</h3> -<!--l. 1541--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт + id="x1-420005"></a>Установка TeX Live на флешку</h3> +<!--l. 1546--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт меню в графическом режиме) создает систему, находящуюся полностью в своей директории, и не изменяет конфигурации компьютера. Вы можете установить такую систему на USB флешку или в отдельную директорию, а потом скопировать её на флешку. -</p><!--l. 1548--><p class="indent" > Чтобы запустить TE X с такой флешки, вам нужно добавить директорию с программами к путям + + +</p><!--l. 1553--><p class="indent" > Чтобы сделать систему самодостаточной, переменные TEXMFHOME, TEXMFVAR и +TEXMFCONFIG совпадают с переменными TEXMFLOCAL, TEXMFSYSVAR, и TEXMFSYSCONFIG. +Это означает, что конфигурации и кэши для отдельных пользователей не создаются. +</p><!--l. 1559--><p class="indent" > Чтобы запустить TeX с такой флешки, вам нужно добавить директорию с программами к путям поиска программ. Под Юниксом это делается при помощи изменения переменной окружения PATH. -</p><!--l. 1552--><p class="indent" > Под Windows вы можете щелкнуть на tl-tray-menu в корневой директории, чтобы создать меню для +</p><!--l. 1563--><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. 1568--><p class="indent" > <img +src="../texlive-common/tray-menu.png" alt="PIC" /> -</p><!--l. 1560--><p class="noindent" >Меню «Custom Script» вызывает окошко с объяснением, как добавить дополнительные возможности в +</p><!--l. 1571--><p class="noindent" >Меню «Custom Script» вызывает окошко с объяснением, как добавить дополнительные возможности в меню. -</p><!--l. 1619--><p class="noindent" > +</p><!--l. 1630--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">6 </span> <a id="x1-430006"></a>Администрирование системы при помощи tlmgr</h3> @@ -2412,8 +2376,8 @@ src="../texlive-common/../texlive-common/tray-menu.png" alt="pict" id="x1-43001r9"></a> -<!--l. 1623--><p class="noindent" ><img -src="../texlive-common/../texlive-common/tlshell-macos.png" alt="pict" +<!--l. 1634--><p class="noindent" ><img +src="../texlive-common/tlshell-macos.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 9:</span><span @@ -2429,8 +2393,8 @@ class="content">tlmgr в графическом режиме (Mac OS X), мен id="x1-43002r10"></a> -<!--l. 1629--><p class="noindent" ><img -src="../texlive-common/../texlive-common/tlcockpit-packages.png" alt="pict" +<!--l. 1640--><p class="noindent" ><img +src="../texlive-common/tlcockpit-packages.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 10:</span><span @@ -2446,8 +2410,8 @@ class="content">Графическая оболочка tlcockpit для tlmgr</ id="x1-43003r11"></a> -<!--l. 1635--><p class="noindent" ><img -src="../texlive-common/../texlive-common/tlmgr-gui.png" alt="pict" +<!--l. 1646--><p class="noindent" ><img +src="../texlive-common/tlmgr-gui.png" alt="PIC" /> </p> <figcaption class="caption" ><span class="id">Рис. 11:</span><span @@ -2455,7 +2419,7 @@ class="content">Устаревшая графическая оболочка д </figure> -<!--l. 1642--><p class="indent" > В TE X Live входит программа tlmgr для администрирования системы после установки. Программы +<!--l. 1653--><p class="indent" > В TeX Live входит программа tlmgr для администрирования системы после установки. Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу tlmgr. Среди её возможностей: </p> <ul class="itemize1"> @@ -2471,7 +2435,7 @@ updmap, fmtutil и texconfig все ещё есть в системе и буд 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. 1657--><p class="noindent" >TE X Live включает несколько графических оболочек для tlmgr. Два важных примера: на рисунке <a +<!--l. 1668--><p class="noindent" >TeX Live включает несколько графических оболочек для tlmgr. Два важных примера: на рисунке <a href="#x1-43001r9">9<!--tex4ht:ref: fig:tlshell --></a> приведен tlshell, который написан на Tcl/Tk и работает из коробки под Windows иMac OS X. На рисунке <a @@ -2484,12 +2448,12 @@ href="#x1-43003r11">11<!--tex4ht:ref: fig:tlmgr-gui --></a>)) > tlmgr -gui </div> </div> Следует заметить, однако, что эта оболочка требует Perl/Tk, который больше не включают в -дистрибутив TE X Live для программы Perl под Windows. -<!--l. 1674--><p class="noindent" > +дистрибутив TeX Live для программы Perl под Windows. +<!--l. 1685--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a id="x1-450006.2"></a>Примеры запуска программы tlmgr из командной строки</h4> -<!--l. 1676--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: +<!--l. 1687--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: </p><div class="alltt"> <div class="obeylines-v"> @@ -2507,100 +2471,115 @@ href="#x1-43003r11">11<!--tex4ht:ref: fig:tlmgr-gui --></a>)) > tlmgr update -list </div> </div> -<!--l. 1691--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (XeTE X) из локальной директории: +<!--l. 1702--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (XeTeX) из локальной директории: </p> <div class="alltt"> - - <div class="obeylines-v"> > tlmgr -repository /local/mirror/tlnet install collection-xetex + + </div> </div> В результате система печатает следующее (многие строки удалены для краткости): - <div class="fancyvrb" id="fancyvrb11"><a + <pre 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> +<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> +<a id="x1-45006r3"></a><span -class="larm-0800">...</span><br class="fancyvrb" /><a +class="larm-0800">...</span> +<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> +<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> +<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> +<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> -<br class="fancyvrb" /><a +class="larm-0800"> xetex</span> +<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> +<a id="x1-45018r9"></a><span -class="larm-0800">...</span><br class="fancyvrb" /><a +class="larm-0800">...</span> +<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> +<a id="x1-45022r11"></a><span class="larm-0800">mktexlsr:</span><span class="larm-0800"> Updating</span><span -class="larm-0800"> /usr/local/texlive/2020/texmf-dist/ls-R...</span><br class="fancyvrb" /><a +class="larm-0800"> /usr/local/texlive/2021/texmf-dist/ls-R...</span> +<a id="x1-45024r12"></a><span -class="larm-0800">...</span><br class="fancyvrb" /><a +class="larm-0800">...</span> +<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"> --missing</span> +<a id="x1-45028r14"></a><span -class="larm-0800">...</span> -<br class="fancyvrb" /><a +class="larm-0800">...</span> +<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"> xelatex.log.</span> +<a id="x1-45032r16"></a><span class="larm-0800">fmtutil:</span><span -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 учитывает зависимости между пакетами и сам делает нужные после установки +class="larm-0800"> /usr/local/texlive/2021/texmf-var/web2c/xetex/xelatex.fmt</span><span +class="larm-0800"> installed.</span></pre> +<!--l. 1729--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами и сам делает нужные после установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она -создала новые форматы для программы XeTE X. -</p><!--l. 1723--><p class="indent" > Описание пакета (или коллекции или схемы): </p><div class="alltt"> +создала новые форматы для программы XeTeX. +</p><!--l. 1734--><p class="indent" > Описание пакета (или коллекции или схемы): </p><div class="alltt"> <div class="obeylines-v"> > tlmgr show collection-latexextra </div> </div> что дает - <div class="fancyvrb" id="fancyvrb12"><a + <pre 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"> collection-latexextra</span> +<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"> Collection</span> +<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> -<br class="fancyvrb" /><a +class="larm-0800"> packages</span> +<a id="x1-45040r4"></a><span class="larm-0800">longdesc:</span><span class="larm-0800"> </span><span @@ -2613,16 +2592,19 @@ 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"> LaTeX.</span> +<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"> Yes</span> +<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"> 46963</span> +<a id="x1-45046r7"></a><span class="larm-0800">sizes:</span><span class="larm-0800"> </span><span @@ -2630,8 +2612,8 @@ 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 +class="larm-0800"> 657941k</span></pre> +<!--l. 1749--><p class="indent" > И наконец, полная документация находится по адресу <a href="https://tug.org/texlive/tlmgr.html" class="url" >https://tug.org/texlive/tlmgr.html</a> или вызывается командой </p><div class="alltt"> @@ -2639,18 +2621,18 @@ href="https://tug.org/texlive/tlmgr.html" class="url" >https://tug.org/texlive/t > tlmgr -help </div> </div> -<!--l. 1746--><p class="noindent" > +<!--l. 1757--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">7 </span> <a id="x1-460007"></a>Дополнительные замечания о Windows</h3> -<!--l. 1750--><p class="noindent" > +<!--l. 1761--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a id="x1-470007.1"></a>Дополнительные возможности Windows</h4> -<!--l. 1753--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: +<!--l. 1764--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: </p><dl class="description"><dt class="description"> Меню и ярлыки. </dt><dd -class="description">Устанавливается подменю «TE X Live» меню «Start», которое содержит +class="description">Устанавливается подменю «TeX Live» меню «Start», которое содержит некоторые программы (tlmgr, texdoctk) и документацию. </dd><dt class="description"> Программы по умолчанию. </dt><dd @@ -2666,31 +2648,31 @@ class="description">В меню «Открыть при помощи...� Автоматическая установка переменных окружения. </dt><dd class="description">Все переменные окружения устанавливаются автоматически. - - </dd><dt class="description"> Удаление системы. </dt><dd -class="description">Программа установки создает в меню «Add/Remove Programs» запись «TE X +class="description">Программа установки создает в меню «Add/Remove Programs» запись «TeX Live». Клавиша «удалить» в меню tlmgr вызывает удаление системы. При установке для индивидуального пользователя также создается пункт в меню для удаления системы. </dd><dt class="description"> Защита от записи. </dt><dd -class="description">При установке в административном режиме директории TE X Live будут - защищены от записи, по крайней мере, если TE X Live устанавливается на жесткий диск, +class="description">При установке в административном режиме директории TeX Live будут + защищены от записи, по крайней мере, если TeX Live устанавливается на жесткий диск, размеченный под NTFS.</dd></dl> -<!--l. 1780--><p class="indent" > В разделе <a +<!--l. 1791--><p class="indent" > В разделе <a href="#x1-410004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a> описан альтернативный подход, изпользующий программу tlaunch. -</p><!--l. 1785--><p class="noindent" > + + +</p><!--l. 1796--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a id="x1-480007.2"></a>Дополнительные пакеты для Windows</h4> -<!--l. 1789--><p class="noindent" >Для полноты дистрибутиву TE X Live необходимы дополнительные пакеты, которые обычно не -встречаются на машине под Windows. В TE X Live есть недостающие программы и пакеты (они +<!--l. 1800--><p class="noindent" >Для полноты дистрибутиву TeX Live необходимы дополнительные пакеты, которые обычно не +встречаются на машине под Windows. В TeX Live есть недостающие программы и пакеты (они устанавливаются только для Windows): </p><dl class="description"><dt class="description"> Perl и Ghostscript. </dt><dd -class="description">Ввиду важности этих программ, TE X Live включает их «скрытые» копии. - Программы TE X Live, которым они нужны, знают, где их найти, но они не выдают их +class="description">Ввиду важности этих программ, TeX Live включает их «скрытые» копии. + Программы TeX Live, которым они нужны, знают, где их найти, но они не выдают их присутствия системе через переменные окружения или регистр. Это усеченные варианты программ Perl и Ghostscript, и они не должны замещать системные версии. </dd><dt class="description"> @@ -2702,11 +2684,11 @@ class="description">Также устанавливается dviout, прогр содержится в (очень хорошем) меню Help. </dd><dt class="description"> TeXworks. </dt><dd -class="description">TE Xworks — это редактор для TE Xа со встроенной программой для просмотра PDF. - Он устанавливается уже настроенным для TE X Live. +class="description">TeXworks — это редактор для TeXа со встроенной программой для просмотра PDF. + Он устанавливается уже настроенным для TeX Live. </dd><dt class="description"> Утилиты командной строки. </dt><dd -class="description">Вместе с программами TE X +class="description">Вместе с программами TeX Live устанавливается ряд портированных под Windows стандартных юниксовских утилит: gzip, zip, unzip и программы из набора poppler (pdfinfo, pdffonts, …); просмотрщик PDF в дистрибутив для Windows не включен. Одна из возможных альтернатив: программа Sumatra @@ -2714,260 +2696,263 @@ class="description">Вместе с про 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 помогают XeTE Xу работать со +class="description">Эти программы из библиотеки fontconfig помогают XeTeXу работать со шрифтами под Windows. Вы можете определить названия шрифтов для команды \font при помощи программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы обновить информацию о шрифтах. </dd></dl> -<!--l. 1834--><p class="noindent" > +<!--l. 1845--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a 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 +<!--l. 1848--><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. - - -</p><!--l. 1844--><p class="noindent" > +</p><!--l. 1855--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a id="x1-500007.4"></a>Регистр Windows</h4> -<!--l. 1847--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически +<!--l. 1858--><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. 1866--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи (например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные окружения, также нужен доступ к регистру. -</p><!--l. 1860--><p class="noindent" > +</p><!--l. 1871--><p class="noindent" > </p> + + <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a id="x1-510007.5"></a>Права доступа под Windows</h4> -<!--l. 1863--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, -причем только последние имеют право доступа ко всей операционной системе. Мы постарались сделать -возможным установку TE X Live без прав администратора. -</p><!--l. 1869--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить TE X +<!--l. 1874--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, +причем только последние имеют право доступа почти ко всей операционной системе. Мы постарались +сделать возможным установку TeX Live без прав администратора. +</p><!--l. 1880--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить TeX Live для всех пользователей. В этом случае ярлыки создаются у всех пользователей, и модифицируются все пути поиска. В противном случае ярлыки и меню создаются только для текущего пользователя, и модифицируются только его пути поиска. -</p><!--l. 1876--><p class="indent" > Вне зависимости от статуса пользователя, корень установки TE X Live, предлагаемый по умолчанию, +</p><!--l. 1887--><p class="indent" > Вне зависимости от статуса пользователя, корень установки TeX Live, предлагаемый по умолчанию, всегда находится под <span class="obeylines-h"><span class="verb">%SystemDrive%</span></span>. Программа установки всегда проверяет, открыта ли корневая директория на запись для текущего пользователя. -</p><!--l. 1881--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже -есть TE X. Поскольку в пути поиска системный путь стоит перед путем пользователя, TE X из TE X Live не +</p><!--l. 1892--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже +есть TeX. Поскольку в пути поиска системный путь стоит перед путем пользователя, TeX из TeX Live не будет найден. Чтобы обойти эту проблему, программа в таком случае создает ярлык с командной -строкой, в которой директория TE X Live стоит первой в пути поиска. Из этой командной строки можно -пользоваться TE X Live. Ярлык для TE Xworks, если эта программа установлена, также добавляет -директории TE X Live в начало пути поиска. -</p><!--l. 1890--><p class="indent" > Есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать +строкой, в которой директория TeX Live стоит первой в пути поиска. Из этой командной строки можно +пользоваться TeX Live. Ярлык для TeXworks, если эта программа установлена, также добавляет +директории TeX Live в начало пути поиска. +</p><!--l. 1901--><p class="indent" > Есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню «Run as administrator». -</p><!--l. 1896--><p class="noindent" > +</p><!--l. 1907--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a - id="x1-520007.6"></a>Закрытие директории TE X Live для записи</h4> -<!--l. 1898--><p class="noindent" >Установка в качестве администратора не защищает директорию TE X Live от записи другими + id="x1-520007.6"></a>Закрытие директории TeX Live для записи</h4> +<!--l. 1909--><p class="noindent" >Установка в качестве администратора не защищает директорию TeX Live от записи другими пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control List) для данной директории, например, при помощи утилиты Windows icacls. -</p><!--l. 1906--><p class="noindent" > +</p><!--l. 1917--><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. 1909--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a +<!--l. 1920--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> об особенностях установки под Cygwin) могут -обнаружить, что для некоторых программ TE X Live не хватает оперативной памяти. Например, +обнаружить, что для некоторых программ TeX Live не хватает оперативной памяти. Например, программа asy может не запуститься, если вам нужно разместить массив в 25 000 000 чисел с -плавающей точкой, а LuaTE X может не справиться с документом, в котором много разных +плавающей точкой, а LuaTeX может не справиться с документом, в котором много разных шрифтов. -</p><!--l. 1916--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в +</p><!--l. 1927--><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><!--l. 1931--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: +</p><!--l. 1934--><p class="indent" > </p> - <div class="fancyvrb" id="fancyvrb13"><a + <pre 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 - id="x1-53004r2"></a><br class="fancyvrb" /><a +class="larm-0900"> 5.00</span> +<a + id="x1-53004r2"></a> +<a id="x1-53006r3"></a><span -class="larm-0900">[HKEY_LOCAL_MACHINE\Software\Cygwin]</span><br class="fancyvrb" /><a +class="larm-0900">[HKEY_LOCAL_MACHINE\Software\Cygwin]</span> +<a id="x1-53008r4"></a><span -class="larm-0900">"heap_chunk_in_mb"=dword:ffffff00</span></div> -<!--l. 1930--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить +class="larm-0900">"heap_chunk_in_mb"=dword:ffffff00</span></pre> +<!--l. 1941--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -</p><!--l. 1936--><p class="noindent" > +</p><!--l. 1947--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">8 </span> <a id="x1-540008"></a>Руководство пользователя Web2C</h3> -<!--l. 1938--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к TE Xу: сам TE X, Metafont, MetaPost, -BibTeX, и т.д. Это сердце TE X Live. Страница Web2C с руководством пользователя и многим другим +<!--l. 1949--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к TeXу: сам TeX, Metafont, MetaPost, +BibTeX, и т.д. Это сердце TeX 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, разработанные в основном Говардом Трики и +</p><!--l. 1954--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +создал систему TeX-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и + + Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на Web-to-C. В 1990 году Карл Берри взял на себя этот проект, координируя работу десятков программистов, а в 1997 он передал руководство Олафу Веберу, который вернул его Карлу в 2006 году. -</p><!--l. 1952--><p class="indent" > Система Web2C работает под UNIX, 32-битовыми Windows, Mac OS X и под другими -операционными системами. Она использует оригинальные исходники Кнута для TE Xа и +</p><!--l. 1963--><p class="indent" > Система Web2C работает под UNIX, 32-битовыми Windows, Mac OS X и под другими +операционными системами. Она использует оригинальные исходники Кнута для TeXа и других программ, написанных на языке WEB и переведённых на C. Основные программы системы: -</p><!--l. 1957--><p class="indent" > +</p><!--l. 1968--><p class="indent" > </p><dl class="list1"><dt class="list"> bibtex </dt><dd class="list"> - <!--l. 1958--><p class="noindent" >Поддержка библиографий. + <!--l. 1969--><p class="noindent" >Поддержка библиографий. </p></dd><dt class="list"> dvicopy </dt><dd class="list"> - <!--l. 1959--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. + <!--l. 1970--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. </p></dd><dt class="list"> dvitomp </dt><dd class="list"> - <!--l. 1960--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + <!--l. 1971--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). </p></dd><dt class="list"> dvitype </dt><dd class="list"> - <!--l. 1961--><p class="noindent" >Перевод DVI в текст. + <!--l. 1972--><p class="noindent" >Перевод DVI в текст. </p></dd><dt class="list"> gftodvi </dt><dd class="list"> - <!--l. 1962--><p class="noindent" >Гранки шрифтов. + <!--l. 1973--><p class="noindent" >Гранки шрифтов. </p></dd><dt class="list"> gftopk </dt><dd class="list"> - <!--l. 1963--><p class="noindent" >Упаковка шрифтов + <!--l. 1974--><p class="noindent" >Упаковка шрифтов </p></dd><dt class="list"> gftype </dt><dd class="list"> - <!--l. 1964--><p class="noindent" >Перевод GF в текст. + <!--l. 1975--><p class="noindent" >Перевод GF в текст. </p></dd><dt class="list"> mf </dt><dd class="list"> - <!--l. 1965--><p class="noindent" >Создание шрифтов. + <!--l. 1976--><p class="noindent" >Создание шрифтов. </p></dd><dt class="list"> mft </dt><dd class="list"> - <!--l. 1966--><p class="noindent" >Вёрстка исходников Metafont. - - + <!--l. 1977--><p class="noindent" >Вёрстка исходников Metafont. </p></dd><dt class="list"> mpost </dt><dd class="list"> - <!--l. 1967--><p class="noindent" >Рисование диаграмм. + <!--l. 1978--><p class="noindent" >Рисование диаграмм. </p></dd><dt class="list"> patgen </dt><dd class="list"> - <!--l. 1968--><p class="noindent" >Создание таблиц переносов. + <!--l. 1979--><p class="noindent" >Создание таблиц переносов. </p></dd><dt class="list"> pktogf </dt><dd class="list"> - <!--l. 1969--><p class="noindent" >Перевод PK в GF. + <!--l. 1980--><p class="noindent" >Перевод PK в GF. </p></dd><dt class="list"> pktype </dt><dd class="list"> - <!--l. 1970--><p class="noindent" >Перевод PK в текст + <!--l. 1981--><p class="noindent" >Перевод PK в текст </p></dd><dt class="list"> pltotf </dt><dd class="list"> - <!--l. 1971--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + <!--l. 1982--><p class="noindent" >Перевод из списка свойств шрифта в TFM. </p></dd><dt class="list"> pooltype </dt><dd class="list"> - <!--l. 1972--><p class="noindent" >Расшифровка файлов pool в WEB. + <!--l. 1983--><p class="noindent" >Расшифровка файлов pool в WEB. </p></dd><dt class="list"> tangle </dt><dd class="list"> - <!--l. 1973--><p class="noindent" >Перевод WEB в Pascal. + <!--l. 1984--><p class="noindent" >Перевод WEB в Pascal. </p></dd><dt class="list"> tex </dt><dd class="list"> - <!--l. 1974--><p class="noindent" >Вёрстка. + + + <!--l. 1985--><p class="noindent" >Вёрстка. </p></dd><dt class="list"> tftopl </dt><dd class="list"> - <!--l. 1975--><p class="noindent" >Перевод TFM в список свойств шрифта. + <!--l. 1986--><p class="noindent" >Перевод TFM в список свойств шрифта. </p></dd><dt class="list"> vftovp </dt><dd class="list"> - <!--l. 1976--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + <!--l. 1987--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. </p></dd><dt class="list"> vptovf </dt><dd class="list"> - <!--l. 1977--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + <!--l. 1988--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. </p></dd><dt class="list"> weave </dt><dd class="list"> - <!--l. 1978--><p class="noindent" >Перевод WEB в TE X.</p></dd></dl> -<!--l. 1981--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. + <!--l. 1989--><p class="noindent" >Перевод WEB в TeX.</p></dd></dl> +<!--l. 1992--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать программы системы Web2C. -</p><!--l. 1986--><p class="indent" > Все программы поддерживают стандартные опции GNU: +</p><!--l. 1997--><p class="indent" > Все программы поддерживают стандартные опции GNU: </p><dl class="list1"><dt class="list"> --help </dt><dd class="list"> - <!--l. 1988--><p class="noindent" >напечатать краткую справку + <!--l. 1999--><p class="noindent" >напечатать краткую справку </p></dd><dt class="list"> --version </dt><dd class="list"> - <!--l. 1989--><p class="noindent" >Напечатать версию программы и завершить работу.</p></dd></dl> -<!--l. 1992--><p class="indent" > Многие программы также поддерживают опцию - - + <!--l. 2000--><p class="noindent" >Напечатать версию программы и завершить работу.</p></dd></dl> +<!--l. 2003--><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 + <!--l. 2005--><p class="noindent" >печатать подробную информацию по мере работы</p></dd></dl> +<!--l. 2008--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a href="https://tug.org/kpathsea" class="url" >https://tug.org/kpathsea</a>). Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы -найти нужные файлы в огромной системе TE X. Web2C может просматривать одновременно больше -одного дерева директорий, что полезно для работы со стандартным дистрибутивом TE Xа и его +найти нужные файлы в огромной системе TeX. Web2C может просматривать одновременно больше +одного дерева директорий, что полезно для работы со стандартным дистрибутивом TeXа и его локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в котором указаны названия и относительные пути всех файлов в этом дереве. -</p><!--l. 2007--><p class="noindent" > +</p><!--l. 2018--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a id="x1-550008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 2010--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -</p><!--l. 2012--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, +<!--l. 2021--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +</p><!--l. 2023--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. Чтобы найти файл «my-file» в директории «.:/dir», Kpathsea проверяет каждый элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все файлы). -</p><!--l. 2020--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX, +</p><!--l. 2031--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX, может использовать разделители, отличные от «:» и «/». -</p><!--l. 2024--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +</p><!--l. 2035--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных (см. раздел «База данных файлов» на стр. <a -href="#x1-630008.2">69<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая +href="#x1-630008.2">66<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. -</p><!--l. 2031--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +</p><!--l. 2042--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же порядке, в котором происходит поиск. -</p><!--l. 2040--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +</p><!--l. 2051--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с «/», или «./», или «../», Kpathsea просто проверяет, существует ли файл. -</p><!--l. 2054--><p class="noindent" > + + +</p><!--l. 2065--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a id="x1-560008.1.1"></a>Источники путей поиска</h5> -<!--l. 2057--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -</p><!--l. 2060--><p class="indent" > +<!--l. 2068--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +</p><!--l. 2071--><p class="indent" > </p><ol class="enumerate1" > <li class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные @@ -2984,38 +2969,36 @@ href="#x1-630008.2">69<!--tex4ht:ref: sec:filename-database --></a>), т.е., е </li> <li class="enumerate" id="x1-56008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 2076--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень +<!--l. 2087--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень отладки (см. «Отладка» на стр. <a -href="#x1-670008.2.4">73<!--tex4ht:ref: sec:debugging --></a>). - - -</p><!--l. 2080--><p class="noindent" > +href="#x1-670008.2.4">69<!--tex4ht:ref: sec:debugging --></a>). +</p><!--l. 2091--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a id="x1-570008.1.2"></a>Конфигурационные файлы</h5> -<!--l. 2083--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. +<!--l. 2094--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем пользоваться этой (или какой-либо другой) переменной окружения. -</p><!--l. 2089--><p class="indent" > Теперь при нормальной установке создается файл .../2020/texmf.cnf. Если вам нужно изменить +</p><!--l. 2100--><p class="indent" > Теперь при нормальной установке создается файл .../2021/texmf.cnf. Если вам нужно изменить настройки (обычно этого делать не приходится), внесите их в этот файл. Главный конфигурационный -файл — это файл .../2020/texmf/web2c/texmf.cnf. Его редактировать не следует, так как при обновлении +файл — это файл .../2021/texmf/web2c/texmf.cnf. Его редактировать не следует, так как при обновлении системы ваши изменения пропадут. -</p><!--l. 2096--><p class="indent" > Если вы хотите только добавить личную директорию к определенному списку поиска, вы можете +</p><!--l. 2107--><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, мы советуем использовать в конце + <pre class="verbatim" id="verbatim-2"> + <pre class="fancyvrb" id="fancyvrb14"><a + id="x1-57002r1"></a> TEXINPUTS=.:/my/macro/dir:</pre> +</pre> +<!--l. 2111--><p class="nopar" >Чтобы эта система могла работать при изменении версии TeX 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 будут прочитаны, и определения в более ранних файлах имеют +</p><!--l. 2120--><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> @@ -3038,7 +3021,7 @@ class="newline" /> где «=» и пробелы вокруг могут придерживаться набора «A-Za-z_». </li> <li class="itemize">Если есть «.progname», определение относится только к программе, которая называется - progname или progname.exe. Это позволяет, например, разным видам TE Xа иметь разные + progname или progname.exe. Это позволяет, например, разным видам TeXа иметь разные пути поиска. </li> <li class="itemize">Так как значения value являются строковыми константами, они могут содержать любые @@ -3047,18 +3030,18 @@ class="newline" /> где «=» и пробелы вокруг могут фигурные скобки, используются для их задания (см. раздел <a href="#x1-620008.1.7">8.1.7<!--tex4ht:ref: sec:cnf-special-chars --></a>), такие символы не могут быть использованы в именах директорий. - <!--l. 2153--><p class="noindent" >Символ «;» в строке value переводится в «:» под Юникосм, чтобы один и тот же файл + <!--l. 2164--><p class="noindent" >Символ «;» в строке value переводится в «:» под Юникосм, чтобы один и тот же файл texmf.cnf мог работать под Юниксом и под Windows. Это происходит со всеми подстроками, не только с путями поиска, но к счастью символ «;» больше нигде не используется. - </p><!--l. 2159--><p class="noindent" >Суффикс $var.prog не работает в правой части присвоения; вместо этого следует явно + </p><!--l. 2170--><p class="noindent" >Суффикс $var.prog не работает в правой части присвоения; вместо этого следует явно задавать соответствующую переменную. </p></li> <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены.</li></ul> -<!--l. 2167--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -</p><!--l. 2171--><p class="indent" > +<!--l. 2178--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +</p><!--l. 2182--><p class="indent" > </p> - <div class="fancyvrb" id="fancyvrb15"> + <pre class="fancyvrb" id="fancyvrb15"> <a id="x1-57004r1"></a><span class="larm-0900">TEXMF</span><span @@ -3077,7 +3060,8 @@ 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 + +<a id="x1-57006r2"></a><span class="larm-0900">TEXINPUTS.latex</span><span class="larm-0900"> </span><span @@ -3085,25 +3069,29 @@ 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 + +<a 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 + +<a 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 + +<a 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 + +<a id="x1-57014r6"></a><span class="larm-0900">TEXINPUTS.etex</span><span class="larm-0900"> </span><span @@ -3112,22 +3100,22 @@ 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> + </pre> -<!--l. 2176--><p class="noindent" > +<!--l. 2187--><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 распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные +<!--l. 2191--><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. 2192--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел «Источники путей поиска» на стр. <a -href="#x1-560008.1.1">63<!--tex4ht:ref: sec:path-sources --></a>) +<!--l. 2203--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел «Источники путей поиска» на стр. <a +href="#x1-560008.1.1">61<!--tex4ht:ref: sec:path-sources --></a>) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана @@ -3151,121 +3139,121 @@ href="#x1-560008.1.1">63<!--tex4ht:ref: sec:path-sources --></a>) /home/karl:.:$TEXMF//tex </div> </div> -<!--l. 2214--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +<!--l. 2225--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в начале, потом в конце, потом двойные двоеточия. -</p><!--l. 2219--><p class="noindent" > +</p><!--l. 2230--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a 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>. Вложенность +<!--l. 2233--><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 можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): </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. 2230--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: + <pre class="verbatim" id="verbatim-3"> + <pre class="fancyvrb" id="fancyvrb16"><a + id="x1-60002r1"></a> TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</pre> +</pre> +<!--l. 2241--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: </p> - <div class="verbatim" id="verbatim-4"> - <div class="fancyvrb" id="fancyvrb17"><a - id="x1-60004r1"></a> TEXINPUTS = .;$TEXMF/tex//</div> -</div> -<!--l. 2234--><p class="nopar" >что означает, что, кроме текущей директории, будет происходить поиск только в $TEXMFVAR/tex, + <pre class="verbatim" id="verbatim-4"> + <pre class="fancyvrb" id="fancyvrb17"><a + id="x1-60004r1"></a> TEXINPUTS = .;$TEXMF/tex//</pre> +</pre> +<!--l. 2245--><p class="nopar" >что означает, что, кроме текущей директории, будет происходить поиск только в $TEXMFVAR/tex, $TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют файлы ls-R). -</p><!--l. 2241--><p class="noindent" > +</p><!--l. 2252--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a id="x1-610008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 2244--><p class="noindent" >Два или более слэша «/» в элементе пути вслед за именем директории d заменяются всеми +<!--l. 2255--><p class="noindent" >Два или более слэша «/» в элементе пути вслед за именем директории d заменяются всеми поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -</p><!--l. 2248--><p class="indent" > Если вы определите компоненты имени файла после «//», только поддиректории с соответствующими +</p><!--l. 2259--><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><!--l. 2265--><p class="indent" > Возможны несколько конструкций «//» в одном пути, но «//» в начале пути игнорируются. +</p><!--l. 2268--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a id="x1-620008.1.7"></a>Список специальных символов в файле texmf.cnf и их значений</h5> -<!--l. 2260--><p class="noindent" >В следующем списке приводятся специальные символы и сочетания в конфигурационных файлах +<!--l. 2271--><p class="noindent" >В следующем списке приводятся специальные символы и сочетания в конфигурационных файлах Kpathsea. -</p><!--l. 2264--><p class="noindent" > +</p><!--l. 2275--><p class="noindent" > </p><dl class="list1"><dt class="list"> : </dt><dd class="list"> - <!--l. 2265--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации или удвоенный + <!--l. 2276--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации или удвоенный внутри нее, означает подстановку по умолчанию. </p></dd><dt class="list"> ; </dt><dd class="list"> - <!--l. 2268--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). + <!--l. 2279--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). </p></dd><dt class="list"> $ </dt><dd class="list"> - <!--l. 2270--><p class="noindent" >Подстановка переменных. + <!--l. 2281--><p class="noindent" >Подстановка переменных. </p></dd><dt class="list"> ~ </dt><dd class="list"> - <!--l. 2271--><p class="noindent" >Означает домашнюю директорию пользователя. + <!--l. 2282--><p class="noindent" >Означает домашнюю директорию пользователя. </p></dd><dt class="list"> {...} </dt><dd class="list"> - <!--l. 2272--><p class="noindent" >Подстановка скобок. + <!--l. 2283--><p class="noindent" >Подстановка скобок. </p></dd><dt class="list"> , </dt><dd class="list"> - <!--l. 2273--><p class="noindent" >Разделяет объекты при подстановке скобок. + <!--l. 2284--><p class="noindent" >Разделяет объекты при подстановке скобок. </p></dd><dt class="list"> // </dt><dd class="list"> - <!--l. 2274--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + <!--l. 2285--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). </p></dd><dt class="list"> % </dt><dd class="list"> - <!--l. 2276--><p class="noindent" >Начало комментария. + <!--l. 2287--><p class="noindent" >Начало комментария. </p></dd><dt class="list"> \ </dt><dd class="list"> - <!--l. 2277--><p class="noindent" >Символ продолжения (для команд из нескольких строк). - - + <!--l. 2288--><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" > Будет ли конкретный символ считаться специальным или будет читаться буквально, зависит от + <!--l. 2289--><p class="noindent" >Поиск только в базе данных, но не на диске.</p></dd></dl> +<!--l. 2293--><p class="indent" > Будет ли конкретный символ считаться специальным или будет читаться буквально, зависит от контекста. Правила разные на разных стадиях интерпретации конфигурационного файла (чтение, подстановка, поиск), и их, к сожалению, невозможно изложить коротко. Нет механизма защиты + + символов; в частности, «\» не приводит к тому, что специальные символы в texmf.cnf перестают быть специальными. -</p><!--l. 2289--><p class="indent" > При выборе директорий для установки проще всего избегать названий директорий, включающих эти +</p><!--l. 2300--><p class="indent" > При выборе директорий для установки проще всего избегать названий директорий, включающих эти символы. -</p><!--l. 2292--><p class="noindent" > +</p><!--l. 2303--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a id="x1-630008.2"></a>Базы данных файлов</h4> -<!--l. 2295--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в TE X Live или в +<!--l. 2306--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в TeX Live или в любой системе с большим количеством директорий поиск в каждой возможной директории может занять долгое время. Поэтому Kpathsea умеет использовать внешний текстовый файл, «базу данных» ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -</p><!--l. 2302--><p class="indent" > Ещё одна база данных, файл aliases, позволяет вам давать дополнительные названия файлам в +</p><!--l. 2313--><p class="indent" > Ещё одна база данных, файл aliases, позволяет вам давать дополнительные названия файлам в ls-R. -</p><!--l. 2305--><p class="noindent" > +</p><!--l. 2316--><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. 2308--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого -дерева TE Xа, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в +<!--l. 2319--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого +дерева TeXа, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в пути TEXMFDBS. -</p><!--l. 2313--><p class="indent" > Рекомендуемый способ создания и поддержки «ls-R» — скрипт mktexlsr, включённый в дистрибутив. +</p><!--l. 2324--><p class="indent" > Рекомендуемый способ создания и поддержки «ls-R» — скрипт mktexlsr, включённый в дистрибутив. Он вызывается разными скриптами «mktex»…. В принципе этот скрипт выполняет команды типа </p><div class="alltt"> @@ -3276,40 +3264,40 @@ cd /your/texmf/root && <span class="path">\</span>ls -1LAR ./ поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из cronа, чтобы она автоматически обновлялась через некоторое время после установки нового пакета. -<!--l. 2326--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +<!--l. 2337--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути начинается с «!!», то поиск происходит только в базе данных. -</p><!--l. 2331--><p class="noindent" > +</p><!--l. 2342--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a id="x1-650008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> -<!--l. 2334--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть -полезно в качестве варианта команды find для поиска файлов в иерархиях TE Xа (это широко +<!--l. 2345--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть +полезно в качестве варианта команды find для поиска файлов в иерархиях TeXа (это широко используется в скриптах «mktex»…). </p> <div class="alltt"> <div class="obeylines-v"> > kpsewhich option… filename… - - </div> </div> Опции, указанные в option, начинаются либо с «-» либо «--», и любые однозначные (не могущие иметь двояких толкований) сокращения допустимы. -<!--l. 2346--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла и возвращает +<!--l. 2357--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу «find»). -</p><!--l. 2350--><p class="indent" > Наиболее важные опции описаны ниже. -</p><!--l. 2352--><p class="noindent" > +</p><!--l. 2361--><p class="indent" > Наиболее важные опции описаны ниже. +</p><!--l. 2363--><p class="noindent" > + + </p><dl class="list1"><dt class="list"> --dpi=num </dt><dd class="list"> - <!--l. 2353--><p class="noindent" ><br + <!--l. 2364--><p class="noindent" ><br class="newline" />Установить разрешение num; это влияет только на поиск файлов «gf» и «pk». Синоним «-D», для совместимости с dvips. По умолчанию 600. </p></dd><dt class="list"> --format=name </dt><dd class="list"> - <!--l. 2358--><p class="noindent" ><br + <!--l. 2369--><p class="noindent" ><br class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3318,46 +3306,44 @@ class="newline" />Установить формат для поиска name. П </p></dd><dt class="list"> --mode=string </dt><dd class="list"> - <!--l. 2366--><p class="noindent" ><br + <!--l. 2377--><p class="noindent" ><br class="newline" />Установить значение режима печати string; это влияет только на поиск файлов «gf» и «pk». Значения по умолчанию нет: ищутся файлы для всех режимов. </p></dd><dt class="list"> --must-exist </dt><dd class="list"> - <!--l. 2371--><p class="noindent" ><br + <!--l. 2382--><p class="noindent" ><br class="newline" />Сделать всё возможное, чтобы найти файл, включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных ls-R. </p></dd><dt class="list"> --path=string </dt><dd class="list"> - <!--l. 2376--><p class="noindent" ><br + <!--l. 2387--><p class="noindent" ><br class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, чтобы вычислять путь поиска по имени файла. «//» и обычные подстановки работают. Опции «--path» и «--format» несовместимы. </p></dd><dt class="list"> --progname=name </dt><dd class="list"> - <!--l. 2382--><p class="noindent" ><br + <!--l. 2393--><p class="noindent" ><br class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса .progname. По умолчанию kpsewhich. </p></dd><dt class="list"> --show-path=name </dt><dd class="list"> - <!--l. 2387--><p class="noindent" ><br + <!--l. 2398--><p class="noindent" ><br class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать расширение (.pk, .vf и т.д.) или тип файла, как для опции «--format». </p></dd><dt class="list"> --debug=num </dt><dd class="list"> - <!--l. 2392--><p class="noindent" ><br + <!--l. 2403--><p class="noindent" ><br class="newline" />Установить уровень отладки num.</p></dd></dl> - - -<!--l. 2398--><p class="noindent" > +<!--l. 2409--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a id="x1-660008.2.3"></a>Примеры использования</h5> -<!--l. 2401--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: +<!--l. 2412--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: </p> <div class="alltt"> @@ -3366,8 +3352,10 @@ class="newline" />Установить уровень отладки num.</p></d <br /> /usr/local/texmf-dist/tex/latex/base/article.cls </div> </div> Мы ищем файл article.cls. Так как суффикс «.cls» однозначен, нам не нужно указывать, что мы ищем -файл типа tex (исходники TE Xа). Мы находим его в поддиректории tex/latex/base директории -«temf-dist» TE X Live. Аналогично, всё последующее находится без проблем благодаря однозначному +файл типа tex (исходники TeXа). Мы находим его в поддиректории tex/latex/base директории +«temf-dist» TeX Live. Аналогично, всё последующее находится без проблем благодаря однозначному + + суффиксу: <div class="alltt"> <div class="obeylines-v"> @@ -3383,7 +3371,7 @@ class="newline" />Установить уровень отладки num.</p></d <br /> /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib </div> </div> -<!--l. 2425--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +<!--l. 2436--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. </p> <div class="alltt"> @@ -3392,7 +3380,7 @@ class="newline" />Установить уровень отладки num.</p></d </div> </div> Битмапы шрифтов типа .pk используются программами dvips и xdvi. Ничего не найдено, поскольку у нас нет готовых файлов шрифтов Computer Modern в формате «.pk» (так как мы используем версии в -формате Type 1 из дистрибутива TE X Live). <div class="alltt"> +формате Type 1 из дистрибутива TeX Live). <div class="alltt"> <div class="obeylines-v"> > kpsewhich wsiupa10.pk @@ -3408,10 +3396,8 @@ class="newline" />Установить уровень отладки num.</p></d </div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. - - -<!--l. 2454--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из -наиболее часто используемых файлов, пролог tex.pro для поддержки TE Xа, а затем рассмотрим общий +<!--l. 2465--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +наиболее часто используемых файлов, пролог tex.pro для поддержки TeXа, а затем рассмотрим общий конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы кодировок имеют собственные пути поиска в деревьях texmf). Так как суффикс «.ps» неоднозначен, мы должные явно указать тип файла, который мы ищем: (dvips config) для файла config.ps. @@ -3426,9 +3412,11 @@ mktexpk. <br /> /usr/local/texmf/fonts/map/dvips/updmap/psfonts.map </div> </div> -<!--l. 2471--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +<!--l. 2482--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в стандартной схеме обозначения шрифтов «utm». Вначале мы рассмотрим конфигурационный файл, который содержит название карты шрифтов: </p><div class="alltt"> + + <div class="obeylines-v"> > kpsewhich --format="dvips config" config.utm @@ -3461,73 +3449,75 @@ utmb8r NimbusRomNo9L-Medi ... <utmb8a.pfb <div class="obeylines-v"> > kpsewhich utmr8a.pfb <br /> /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb - - </div> </div> -<!--l. 2507--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +<!--l. 2518--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает первый найденный файл. -</p><!--l. 2512--><p class="noindent" > +</p><!--l. 2523--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a id="x1-670008.2.4"></a>Отладка</h5> -<!--l. 2515--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные +<!--l. 2526--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные уровни отладки: -</p><!--l. 2518--><p class="noindent" > +</p><!--l. 2529--><p class="noindent" > </p><dl class="list1"><dt class="list"> 1 </dt><dd class="list"> - <!--l. 2519--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей + <!--l. 2530--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей в лог. </p></dd><dt class="list"> 2 </dt><dd class="list"> - <!--l. 2521--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + <!--l. 2532--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). </p></dd><dt class="list"> 4 </dt><dd class="list"> - <!--l. 2523--><p class="noindent" >Операции открытия и закрытия файлов. + <!--l. 2534--><p class="noindent" >Операции открытия и закрытия файлов. </p></dd><dt class="list"> 8 </dt><dd class="list"> - <!--l. 2524--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы + + + <!--l. 2535--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы найти, где определяется тип пути поиска для данного файла. </p></dd><dt class="list"> 16 </dt><dd class="list"> - <!--l. 2527--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + <!--l. 2538--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). </p></dd><dt class="list"> 32 </dt><dd class="list"> - <!--l. 2529--><p class="noindent" >Поиски файлов. + <!--l. 2540--><p class="noindent" >Поиски файлов. </p></dd><dt class="list"> 64 </dt><dd class="list"> - <!--l. 2530--><p class="noindent" >Значения переменных.</p></dd></dl> -<!--l. 2532--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -</p><!--l. 2535--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить + <!--l. 2541--><p class="noindent" >Значения переменных.</p></dd></dl> +<!--l. 2543--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +</p><!--l. 2546--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его искали, так что можно понять, в чём состоит проблема. -</p><!--l. 2540--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +</p><!--l. 2551--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете установить опцию отладки, используя переменную окружения KPATHSEA_DEBUG и установив её на комбинацию описанных выше значений. -</p><!--l. 2545--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +</p><!--l. 2556--><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><!--l. 2561--><p class="indent" > Рассмотрим в качестве примера простой файл в формате LaTeX, 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. 2557--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт + <pre class="verbatim" id="verbatim-5"> + <pre class="fancyvrb" id="fancyvrb18"><a + id="x1-67002r1"></a> \documentclass{article} +<a + id="x1-67004r2"></a> \begin{document} +<a + id="x1-67006r3"></a> Hello World! +<a + id="x1-67008r4"></a> \end{document}</pre> +</pre> +<!--l. 2568--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция -Pcms). </p><div class="alltt"> @@ -3538,7 +3528,7 @@ class="larm-0700">A</span>TE X, hello-world.tex, со следующим элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) показан на рисунке <a href="#x1-67031r12">12<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2569--><p class="indent" > <a +<!--l. 2580--><p class="indent" > <a id="x1-67031r12"></a></p><figure class="float" > @@ -3617,14 +3607,14 @@ class="content">Поиск конфигурационных файлов</span>< </figure> -<!--l. 2575--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +<!--l. 2586--><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 и названиями шрифтов: +определяют соотношения между файлами в форматах TeX, PostScript и названиями шрифтов: </p><div class="alltt"> <div class="obeylines-v"> @@ -3637,7 +3627,7 @@ class="content">Поиск конфигурационных файлов</span>< </div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a href="#x1-660008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). -<!--l. 2600--><p class="indent" > В этот момент dvips сообщает о себе пользователю: </p><div class="alltt"> +<!--l. 2611--><p class="indent" > В этот момент dvips сообщает о себе пользователю: </p><div class="alltt"> <div class="obeylines-v"> This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) @@ -3667,7 +3657,7 @@ class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> </div> </div> -<!--l. 2617--><p class="indent" > Найдя этот файл, dvips печатает дату и время и информирует нас, что собирается генерировать файл +<!--l. 2628--><p class="indent" > Найдя этот файл, dvips печатает дату и время и информирует нас, что собирается генерировать файл hello-world.ps, что ей нужен файл cmr10 и что последний является «резидентным» (битмапы не нужны): </p><div class="alltt"> @@ -3690,8 +3680,7 @@ class="larm-0900">Font</span><span class="larm-0900"> cmr10</span><span class="larm-0900"> <CMR10></span><span class="larm-0900"> is</span><span -class="larm-0900"> resident.</span> -</div> +class="larm-0900"> resident.</span></div> </div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, последнюю строку): <div class="alltt"> @@ -3726,8 +3715,6 @@ class="larm-0900"> find_all=0,</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 @@ -3750,48 +3737,48 @@ class="larm-0900"> ~/tex/fonts/type1//:!!/usr/local/texmf/fonts/type1//).</span class="larm-0900">kdebug:search(cmr10.pfb)</span><span class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span> + + <br /><span class="larm-0900"><cmr10.pfb>[1]</span> </div> </div> <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a id="x1-680008.3"></a>Опции запуска</h4> -<!--l. 2647--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности +<!--l. 2658--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. -Параметры памяти находятся в части 3 этого файла в дистрибутиве TE X Live. Вот самые +Параметры памяти находятся в части 3 этого файла в дистрибутиве TeX Live. Вот самые важные: -</p><!--l. 2652--><p class="noindent" > +</p><!--l. 2663--><p class="noindent" > </p><dl class="list1"><dt class="list"> main_memory </dt><dd class="list"> - <!--l. 2653--><p class="noindent" >Общее количество слов в памяти для программ TE X, Metafont и MetaPost. После изменения + <!--l. 2664--><p class="noindent" >Общее количество слов в памяти для программ TeX, Metafont и MetaPost. После изменения этого параметра надо перегенерировать формат. Например, вы можете создать «огромную» - версию TE Xа, и назвать соответствующий формат hugetex.fmt. По общим правилам Kpathsea, + версию TeXа, и назвать соответствующий формат hugetex.fmt. По общим правилам Kpathsea, значение переменной main_memory будет читаться из файла texmf.cnf. </p></dd><dt class="list"> extra_mem_bot </dt><dd class="list"> - <!--l. 2659--><p class="noindent" >Дополнительная память для «больших» структур, которые создаёт TE X: боксов, клея и т.д. - Особенно полезно при использовании PI CTE Xа. + <!--l. 2670--><p class="noindent" >Дополнительная память для «больших» структур, которые создаёт TeX: боксов, клея и т.д. + Особенно полезно при использовании PI CTeXа. </p></dd><dt class="list"> font_mem_size </dt><dd class="list"> - <!--l. 2662--><p class="noindent" >Количество слов информации о шрифтах для TE Xа. Это примерно суммарный размер всех - файлов TFM, которые читает TE X. + <!--l. 2673--><p class="noindent" >Количество слов информации о шрифтах для TeXа. Это примерно суммарный размер всех + файлов TFM, которые читает TeX. </p></dd><dt class="list"> hash_extra </dt><dd class="list"> - <!--l. 2665--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть - помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными - ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</p></dd></dl> -<!--l. 2672--><p class="noindent" >Это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты -исключительно сложно осуществить в текущем TE Xе, использование этих параметров представляет + <!--l. 2676--><p class="noindent" >Дополнительный размер хеша для имён команд. По умолчанию 600000.</p></dd></dl> +<!--l. 2681--><p class="noindent" >Это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты +исключительно сложно осуществить в текущем TeXе, использование этих параметров представляет собой полезный компромисс и обеспечивает некоторую гибкость. -</p><!--l. 2678--><p class="indent" > <a id="texmfdotdir"></a> +</p><!--l. 2687--><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" >Выше мы указывали различные пути поиска начиная с точки «.» (начать поиск с текущей директории), +<!--l. 2691--><p class="noindent" >Выше мы указывали различные пути поиска начиная с точки «.» (начать поиск с текущей директории), например, </p><div class="alltt"> <div class="obeylines-v"> @@ -3799,129 +3786,127 @@ class="list"> class="larm-0900">TEXINPUTS=.;$TEXMF/tex//</span> </div> </div> -<!--l. 2688--><p class="indent" > Это упрощение. Файл texmf.cnf, который входит в TE X Live, использует $TEXMFDOTDIR вместо «.», +<!--l. 2697--><p class="indent" > Это упрощение. Файл texmf.cnf, который входит в TeX 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, а не просто «.», в +<!--l. 2706--><p class="indent" > Причина, по которой в определениях используется переменная $TEXMFDOTDIR, а не просто «.», в том, что эту переменную можно переопределить. Например, в сложный документ может включать файлы из многих поддиректорий. В этом случае можно выставить TEXMFDOTDIR на .// (например, в дереве директорий, предназначенном только для данного текста), и поиск пойдет по всем директориям системы. (Предупреждение: не используйте .// по умолчанию: обычно крайне нежелательно и потенциально небезопасно, искать во всех поддиректориях для каждого документа) -</p><!--l. 2707--><p class="indent" > Другой пример: вы можете не хотеть искать в текущей директории, например, если вы подгружаете + + +</p><!--l. 2716--><p class="indent" > Другой пример: вы можете не хотеть искать в текущей директории, например, если вы подгружаете файлы, явно указывая их полные пути. В этом случае вы можете выставить $TEXMFDOTDIR на, -например, /nonesuch или любую другую несуществующую директорию. -</p><!--l. 2712--><p class="indent" > По умолчанию $TEXMFDOTDIR указывает на «.», как в нашем texmf.cnf. -</p><!--l. 2716--><p class="indent" > <a id="ack"></a> +например, /nonesuch или любую несуществующую директорию. +</p><!--l. 2721--><p class="indent" > По умолчанию $TEXMFDOTDIR указывает на «.», как в нашем texmf.cnf. +</p><!--l. 2725--><p class="indent" > <a id="ack"></a> </p> <h3 class="sectionHead"><span class="titlemark">9 </span> <a id="x1-700009"></a>Благодарности</h3> -<!--l. 2719--><p class="noindent" >TE X Live — результат объединённых усилий практически всех групп пользователей TE Xа. Это издание -TE X Live выходит под редакцией Карла Берри. Другие основные авторы, прошлые и настоящие, +<!--l. 2728--><p class="noindent" >TeX Live — результат объединённых усилий практически всех групп пользователей TeXа. Это издание +TeX Live выходит под редакцией Карла Берри. Другие основные авторы, прошлые и настоящие, перечислены ниже. Мы благодарим: </p> <ul class="itemize1"> <li class="itemize">Англоязычную, - немецкую, голландскую и польскую группы пользователей TE Xа (TUG, DANTE e.V., NTG + немецкую, голландскую и польскую группы пользователей TeXа (TUG, DANTE e.V., NTG и GUST) за необходимую техническую и административную инфраструктуру. Пожалуйста, - вступайте в группы пользователей TE Xа (см. <a + вступайте в группы пользователей TeXа (см. <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. +href="https://ctan.org" class="url" >https://ctan.org</a>) за размещение дисков TeX Live и поддержку + инфраструктуры обновления пакетов, от которой зависит TeX Live. </li> - <li class="itemize">Нельсона Биба за предоставленные разработчикам TE X Live компьютеры и за тестирование + <li class="itemize">Нельсона Биба за предоставленные разработчикам TeX Live компьютеры и за тестирование дистрибутива а также беспримерную работу в области библиографии. </li> <li class="itemize">Джона Боумана за работу по интегрированию его программы для сложной графики - Asymptote в TE X Live. + Asymptote в TeX Live. </li> - <li class="itemize">Питера Брейтенлохнера и команду разработчиков e-TE Xа за стабильный движок для - будущих TE Xов, и в особенности Питера за блестящую работу с системой GNU autoools для - TE X Live. Питер покинул нас в октябре 2015 года, и мы посвящаем эту работу его памяти. + <li class="itemize">Питера Брейтенлохнера и команду разработчиков e-TeXа за стабильный движок для + будущих TeXов, и в особенности Питера за блестящую работу с системой GNU autoools для + TeX Live. Питер покинул нас в октябре 2015 года, и мы посвящаем эту работу его памяти. </li> <li class="itemize">Цзинь-Хуэя Чоу и команду разработчиков DVIPDFM<span class="lmmi-10">x </span>за их прекрасный драйвер и помощь в его конфигурации. </li> - <li class="itemize">Томаса Эссера, без замечательного пакета teTE X которого TE X Live не существовал бы. + <li class="itemize">Томаса Эссера, без замечательного пакета teTeX которого TeX Live не существовал бы. </li> <li class="itemize">Мишеля Гусенса, который был соавтором первой версии документации. </li> - <li class="itemize">Эйтана Гурари, чей TE X4ht использовался для создания файлов в формате HTML, и - который неустанно работал, по первому требованию добавляя нужные нам возможности. - Эйтан безвременно скончался в июне 2009 года, и мы посвящаем эту документацию его - памяти. + <li class="itemize">Эйтана Гурари, чей TeX4ht использовался для создания файлов в формате 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 class="itemize">Ханса Хахена за огромную помощь в тестировании и приспособлении пакета + ConTeXt (<a +href="https://pragma-ade.com" class="url" >https://pragma-ade.com</a>) к TeX Live и за постоянную работу на развитие TeXа. </li> - - - <li class="itemize">Хан Те Таня, Мартина Шрёдера и команду pdfTE Xa (<a + <li class="itemize">Хан Те Таня, Мартина Шрёдера и команду pdfTeXa (<a href="http://pdftex.org" class="url" >http://pdftex.org</a>) за расширение - возможностей TE Xа. + возможностей TeXа. </li> - <li class="itemize">Хартмута Хенкеля за существенный вклад в pdfTE X LuaTE X и другие программы. + <li class="itemize">Хартмута Хенкеля за существенный вклад в pdfTeX LuaTeX и другие программы. </li> <li class="itemize">Шушаку Хирата за создание и развитие DVIPDFM<span class="lmmi-10">x</span>. </li> - <li class="itemize">Тако Хоекватера за возобновление работы над MetaPost и (Lua)TE Xом (<a + <li class="itemize">Тако Хоекватера за возобновление работы над MetaPost и (Lua)TeXом (<a href="http://luatex.org" class="url" >http://luatex.org</a>) за - интегрирование ConTE Xtа в TE X Live, параллелизацию программы Kpathsea и много другое. + интегрирование ConTeXtа в TeX Live, параллелизацию программы Kpathsea и много другое. </li> - <li class="itemize">Халеда Хосни за его работу над программами XeTE X, DVIPDFM<span + <li class="itemize">Халеда Хосни за его работу над программами XeTeX, DVIPDFM<span class="lmmi-10">x</span>, а также арабским и другими шрифтами. + + </li> <li class="itemize">Павла Яцковского за инсталлятор для Windows tlpm, и Томаша Лужака за tlpmgui, - использованные в прошлых версиях TE X Live. + использованные в прошлых версиях TeX Live. </li> - <li class="itemize">Акиру Какуто за большую помощь в интегрировании в систему программ для Windows - из его дистрибутива W32TEX (<a -href="http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/" class="url" >http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/</a>) и многое + <li class="itemize">Акиру Какуто за большую помощь в интегрировании в систему программ для Windows из + его дистрибутивов W32TEX и W64TEX для японского TeXа (<a +href="http://w32tex.org" class="url" >http://w32tex.org</a>) и многое другое. </li> - <li class="itemize">Джонатана Кью за создание замечательной новой системы XeTE X, за усилия по её - интегрированию в TE X Live, за исходную версию программы установки MacTE X и за - рекомендуемую нами оболочку для работы в TE Xе — TE Xworks. + <li class="itemize">Джонатана Кью за создание замечательной новой системы XeTeX, за усилия по её + интегрированию в TeX Live, за исходную версию программы установки MacTeX и за + рекомендуемую нами оболочку для работы в TeXе — TeXworks. </li> - <li class="itemize">Хиронори Китагаву за большую работу над pTE Xом и смежными проектами. + <li class="itemize">Хиронори Китагаву за большую работу над pTeXом и смежными проектами. </li> - <li class="itemize">Дика Коха за поддержку MacTE Xа (<a -href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>) в тесном сотрудничестве с TE X + <li class="itemize">Дика Коха за поддержку MacTeXа (<a +href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>) в тесном сотрудничестве с TeX Live и за его неистощимый энтузиазм. </li> - <li class="itemize">Рейнхарда Котуху за огромную работу по инфраструктуре TE X Live 2008, за + <li class="itemize">Рейнхарда Котуху за огромную работу по инфраструктуре TeX Live 2008, за исследовательскую работу в области Windows, за скрипт getnonfreefonts и многое другое. </li> - <li class="itemize">Сипа Кроненберга, за большой влад в инфраструктуру TE X Live 2008 и программу + <li class="itemize">Сипа Кроненберга, за большой влад в инфраструктуру TeX Live 2008 и программу установки, особенно для Windows, а также за основную работу по документации новых возможностей. </li> <li class="itemize">Клерка Ма за исправление багов и расширение возможностей системы. </li> - <li class="itemize">Мойцу Миклавец за помощь с форматом ConTE Xt, компилирование для многих платформ, + <li class="itemize">Мойцу Миклавец за помощь с форматом ConTeXt, компилирование для многих платформ, и массу другой помощи. </li> <li class="itemize">Хейко Обердиека за пакет epstopdf и многие другие, включая сжатие огромных файлов пакета pst-geo, что позволило включить их в дитрибутив, и главное — за его замечательную работу над пакетом hyperref. </li> - <li class="itemize">Фелипе Олекника за способ чтения файлов с пробелами в названии для всех форматов в + <li class="itemize">Фелипе Олейника за способ чтения файлов с пробелами в названии для всех форматов в 2020 и многое другое. </li> <li class="itemize">Петра Олшака за координацию и тщательную проверку чешского и словацкого материала. @@ -3931,119 +3916,119 @@ href="https://tug.org/mactex" class="url" >https://tug.org/mactex</a>) в тес <li class="itemize">Мануэля Пьегорье-Гоннара за помощь в обновлении пакетов, документации и работу над программой texdoc. </li> - <li class="itemize">Фабриция Попинье, за поддержку Windows в первых версиях TE X Live и за работу над + <li class="itemize">Фабриция Попинье, за поддержку Windows в первых версиях TeX Live и за работу над французской документацией. </li> <li class="itemize">Норберта Прейнинга, главного архитектора инфраструктуры и программы установки - текущего TE X Live, который также координировал дебиановскую версию TE X Live - - + текущего TeX Live, который также координировал дебиановскую версию TeX Live (совместно с Франком Кюстером) и проделал много другой необходимой работы. </li> - <li class="itemize">Себастьяна Ратца, создавшего проект TE X Live и много лет поддерживавшего его. Себастьян + <li class="itemize">Себастьяна Ратца, создавшего проект TeX Live и много лет поддерживавшего его. Себастьян скончался в марте 2016 года, и мы посвящаем эту работу его памяти. </li> - <li class="itemize">Луиджи Скарсо за работу над программами MetaPost, LuaTE X и другими. + <li class="itemize">Луиджи Скарсо за работу над программами MetaPost, LuaTeX и другими. </li> - <li class="itemize">Андреаса Шерера за cwebbin, версию CWEB, использованную в TE X Live. + <li class="itemize">Андреаса Шерера за cwebbin, версию CWEB, использованную в TeX Live. + </li> + <li class="itemize">Такуджи Танаку за поддержку (e)(u)pTeX и смежных программ. </li> <li class="itemize">Томаша Тжечака за помощь в работе над версией для Windows. + + </li> <li class="itemize">Владимира Воловича за помощь в портировании и поддержке программ, в особенности за работу над xindy, которая дала возможность включить эту программу в дистрибутив. </li> - <li class="itemize">Сташекa Ваврикевича, который был главным тестером TE X Live и координировал многие + <li class="itemize">Сташекa Ваврикевича, который был главным тестером TeX Live и координировал многие польские проекты: шрифты, установку под Windows и многое другое. Сташек скончался в феврале 2018 года, и мы посвящаем эту работу его памяти. </li> <li class="itemize">Олафа Вебера за терпеливую работу над Web2C в прошедшие годы. </li> - <li class="itemize">Хербена Виерду за разработку и поддержку TE Xа для Mac OS X. + <li class="itemize">Хербена Виерду за разработку и поддержку TeXа для Mac OS X. </li> - <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов TE X Catalogue. + <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов TeX Catalogue. </li> <li class="itemize">Джозефа Райта за большую работу по упорядочиванию функциональности примитивов на разных платформах. </li> - <li class="itemize">Хиронубу Ямашита, за большую работу над pTE Xом и смежными проектами. + <li class="itemize">Хиронубу Ямашита, за большую работу над pTeXом и смежными проектами. </li></ul> -<!--l. 2883--><p class="indent" > Программы компилировали: Марк Бадон (amd64-netbsd, i386-netbsd), Кен Браун (i386-cygwin, +<!--l. 2894--><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 +Дик Кох (x86_64-darwin), Мойца Миклавец (amd64-freebsd, i386-freebsd, x86_64-darwinlegacy, +i386-solaris, x86_64-solaris, sparc-solaris), Норберт Прейнинг (i386-linux, x86_64-linux, x86_64-linuxmusl), +Информация о процессе компилирования TeX Live находится на <a 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 +</p><!--l. 2913--><p class="indent" > Перевод документации: Такута Асакура (японский), Денис Битуз и Патрик Бидол (французский), +Карлос Энрике Фигуерас (испанский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай +(китайский), Никола Лечич (сербский), Марко Палланте и Карла Магги (итальянский), Петр Сойка и +Ян Буса (чешский и словацкий), Борис Вейцман (русский), София Валчак (польский), Уве Цигенхаген +(немецкий). Страница документации TeX 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. 2926--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку TeXа, и во-вторых, за то, что он подарил его миру. -</p><!--l. 2916--><p class="noindent" > +</p><!--l. 2929--><p class="noindent" > </p> <h3 class="sectionHead"><span class="titlemark">10 </span> <a id="x1-7100010"></a>История издания</h3> -<!--l. 2919--><p class="noindent" > +<!--l. 2932--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a id="x1-7200010.1"></a>Прошлое</h4> -<!--l. 2921--><p class="noindent" >В конце 1993 года в голландской группе пользователей TE Xа во время работы над дистрибутивом -4AllTE X CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать единый CD +<!--l. 2934--><p class="noindent" >В конце 1993 года в голландской группе пользователей TeXа во время работы над дистрибутивом +4AllTeX CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать единый CD для всех систем. Эта цель была чересчур сложна для того времени, однако она привела не только к -появлению очень успешного CD 4AllTE X, но и к созданию рабочей группы Технического Совета TUG по -структуре директорий для TE Xа (<a +появлению очень успешного CD 4AllTeX, но и к созданию рабочей группы Технического Совета TUG по +структуре директорий для TeXа (<a href="https://tug.org/tds" class="url" >https://tug.org/tds</a>), которая разработала стандарт структуры -директорий для системы TE X и указала, как создать логичную единую систему файлов для TE Xа. - - +директорий для системы TeX и указала, как создать логичную единую систему файлов для TeXа. Несколько версий TDS было опубликовано в декабрьском выпуске TUGboat в 1995 году, и с самого начала стало ясно, что следует создать пример структуры на CD. Дистрибутив, который вы держите в -руках, — прямой результат работы этой группы. Из успеха 4AllTE X был сделан вывод, что -пользователям UNIX также подойдёт такая удобная система, и так родилась другая важная часть TE X +руках, — прямой результат работы этой группы. Из успеха 4AllTeX был сделан вывод, что +пользователям UNIX также подойдёт такая удобная система, и так родилась другая важная часть TeX Live. -</p><!--l. 2938--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что -у teTE Xа Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас +</p><!--l. 2951--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что +у teTeXа Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над дистрибутивом. Первое издание вышло в мае 1996 года. В начале 1997 года Карл Берри завершил новую версию Web2C, которая включила практически все новые возможности, добавленные Томасом Эссером в -teTE X, и мы решили основать второе издание на стандартном Web2C, с добавлением скрипта -texconfig из teTE Xа. Третье издание CD основывалось на новой версии Web2C 7.2 Олафа -Вебера; в то же время была выпущена новая версия teTE Xа, и TE X Live включил почти все его +teTeX, и мы решили основать второе издание на стандартном Web2C, с добавлением скрипта + + +texconfig из teTeXа. Третье издание CD основывалось на новой версии Web2C 7.2 Олафа +Вебера; в то же время была выпущена новая версия teTeXа, и TeX Live включил почти все его новые возможности. Четвертое издание следовало той же традиции, используя новую версию -teTE Xа и Web2C (7.3). Теперь в нём была полная система для Windows, благодаря Фабрицию +teTeXа и Web2C (7.3). Теперь в нём была полная система для Windows, благодаря Фабрицию Попинье. -</p><!--l. 2953--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. -Информация о пакетах была собрана в файлы XML. Но главным изменением в TE X Live 5 было -удаление всех несвободных программ. Всё на TE X Live преполагается совместимым с Правилами +</p><!--l. 2966--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +Информация о пакетах была собрана в файлы XML. Но главным изменением в TeX Live 5 было +удаление всех несвободных программ. Всё на TeX 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 года) было много нового материала. Главным была новая концепция +</p><!--l. 2975--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и вносил изменения в language.dat. -</p><!--l. 2968--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для -пакетов и программ. Важной целью была интеграция с teTE Xом, чтобы исправить расхождение, +</p><!--l. 2981--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +пакетов и программ. Важной целью была интеграция с teTeXом, чтобы исправить расхождение, наметившееся в версиях 5 и 6. -</p><!--l. 2973--><p class="noindent" > +</p><!--l. 2986--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a id="x1-7300010.1.1"></a>2003</h5> -<!--l. 2975--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что TE X Live так вырос, что не +<!--l. 2988--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что TeX 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>). Кроме +href="#x1-90002.1">6<!--tex4ht:ref: sec:tl-coll-dists --></a>). Кроме того: </p> <ul class="itemize1"> - <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 class="itemize">По просьбе авторов LaTeXа, мы сменили стандартные команды latex и pdflatex: теперь они + используют e-TeX (см. стр. <a +href="#x1-120002.4">9<!--tex4ht:ref: text:etex --></a>). </li> <li class="itemize">Новые шрифты Latin Modern включены и рекомендованы для использования. </li> @@ -4058,45 +4043,45 @@ href="#x1-120002.4">11<!--tex4ht:ref: text:etex --></a>). <li class="itemize">Файлы Fontmap для dvips, dvipdfm и pdftex генерируютрся программой updmap и устанваливаются в texmf/fonts/map. </li> - <li class="itemize">TE X, Metafont и MetaPost теперь по умолчанию выводят символы из верхней половины + <li class="itemize">TeX, 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>. В TeX Live 7 это зависело от системной локали, но теперь это верно для всех локалей. Если вам нужен формат <span class="obeylines-h"><span class="verb">̂̂</span></span>, переименуйте файл <span class="obeylines-h"><span class="verb">texmf/web2c/cp8bit.tcx</span></span>. В будущем эта процедура будет упрощена. </li> <li class="itemize">Документация была существенно обновлена. </li> <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию - по годам: TE X Live 2003.</li></ul> -<!--l. 3009--><p class="noindent" > + по годам: TeX Live 2003.</li></ul> +<!--l. 3022--><p class="noindent" > </p> + + <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a id="x1-7400010.1.2"></a>2004</h5> -<!--l. 3011--><p class="noindent" >В 2004 году мы внесли много изменений. +<!--l. 3024--><p class="noindent" >В 2004 году мы внесли много изменений. </p> <ul class="itemize1"> <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может понадобиться переместить эти файлы. - <!--l. 3019--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) + <!--l. 3032--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся только в поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы не там, где они должны быть. - </p><!--l. 3026--><p class="noindent" >См. описание этой структуры на <a + </p><!--l. 3039--><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 + <li class="itemize">К коллекции TeX Collection был добавлен установочный CD с дистрибутивом MiKTeX для + тех, кто предпочитает MiKTeX программам, основанным на Web2C. См. раздел <a href="#x1-80002">2<!--tex4ht:ref: sec:overview-tl --></a> (стр. <a -href="#x1-80002">7<!--tex4ht:ref: sec:overview-tl --></a>). +href="#x1-80002">6<!--tex4ht:ref: sec:overview-tl --></a>). </li> - <li class="itemize">Дерево texmf в TE X Live было разделено на три: texmf, texmf-dist и texmf-doc. См. раздел <a + <li class="itemize">Дерево texmf в TeX Live было разделено на три: texmf, texmf-dist и texmf-doc. См. раздел <a href="#x1-100002.2">2.2<!--tex4ht:ref: sec:tld --></a> (стр. <a -href="#x1-100002.2">8<!--tex4ht:ref: sec:tld --></a>) и файлы README в соответствующих директориях. +href="#x1-100002.2">7<!--tex4ht:ref: sec:tld --></a>) и файлы README в соответствующих директориях. </li> - <li class="itemize">Все файлы, которые читает TE X, собраны в + <li class="itemize">Все файлы, которые читает TeX, собраны в поддиректории 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>. @@ -4110,30 +4095,26 @@ href="../../../../texmf-doc/doc/english/tds/tds.html#Scripts" >texmf-doc/doc/eng <li class="itemize">Почти все форматы теперь печатают большинство символов непосредственно, используя «таблицы перевода» cp227.tcx вместо формата <span class="obeylines-h"><span class="verb">̂̂</span></span>. В частности, символы с кодами 32–256 плюс табуляция, вертикальная табуляция и перевод страницы печатаются непосредственно. - Исключениями являются plain TE X (печатаются непосредственно символы 32–127), ConTE Xt + Исключениями являются plain TeX (печатаются непосредственно символы 32–127), ConTeXt (0–255) и форматы, относящиеся к программе Omega. Это поведение почти такое же, как - у TE X Live 2003, но реализовано более аккуратно, с большей возможностью настройки. + у TeX Live 2003, но реализовано более аккуратно, с большей возможностью настройки. См. <a -href="../../../../texmf-dist/doc/web2c/web2c.html#TCX-files" >texmf-dist/doc/web2c/web2c.html#TCX-files</a>. (Кстати, при вводе в Unicode, TE X может +href="../../../../texmf-dist/doc/web2c/web2c.html#TCX-files" >texmf-dist/doc/web2c/web2c.html#TCX-files</a>. (Кстати, при вводе в Unicode, TeX может выводить при указании на ошибку только часть многобайтного символа, так как внутри - TE X работает с байтами). + TeX работает с байтами). </li> <li class="itemize">pdfetex теперь используется для всех форматов, кроме plain tex. (Разумеется, он делает файлы в формате DVI, если вызван как latex и т.п.). Это означает, помимо прочего, - что возможности pdftexa для микротипографии а также возможности e-TE Xа доступны в - форматах L<span -class="larm-0700">A</span>TE X, ConTE Xt и т.д. (<a + что возможности pdftexa для микротипографии а также возможности e-TeXа доступны в + форматах LaTeX, ConTeXt и т.д. (<a href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - - - <!--l. 3077--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и - с L<span -class="larm-0700">A</span>TE X) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput + <!--l. 3090--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и + с LaTeX) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput или другой примитив, не достаточна для того, чтобы понять, в каком формате генерируется результат. Мы сделали всё возможное для совместимости в этом году, но в будущем году \pdfoutput может быть определён даже если генерируется DVI. </p></li> - <li class="itemize">У программы pdfTE X (<a + <li class="itemize">У программы pdfTeX (<a href="http://pdftex.org" class="url" >http://pdftex.org</a>) много новых возможностей: <ul class="itemize2"> <li class="itemize">Поддержка карт шрифтов изнутри документа при помощи \pdfmapfile и \pdfmapline. @@ -4145,9 +4126,11 @@ href="http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html" class="url" > <li class="itemize">Все параметры, ранее задававшиеся в специальном конфигурационном файле pdftex.cfg, теперь должны быть установлены примитивами, например, в файле pdftexconfig.tex. Файл pdftex.cfg больше не поддерживается. При изменении файла pdftexconfig.tex все + + форматы .fmt должны быть перегенерированы. </li> - <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdfTE X: + <li class="itemize">Остальные изменения описаны в руководстве пользователя программой pdfTeX: <a href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. </li></ul> @@ -4156,30 +4139,29 @@ href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. другие специальные символы в двойных кавычках. Вот типичные примеры: - <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. 3119--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a + <pre class="verbatim" id="verbatim-6"> + <pre class="fancyvrb" id="fancyvrb19"><a + id="x1-74002r1"></a>\input "filename with spaces" % plain +<a + id="x1-74004r2"></a>\input{"filename with spaces"} % latex</pre> +</pre> + <!--l. 3132--><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 обеспечивает общую + <li class="itemize">Поддержка encTeXа включена в Web2C и, следовательно, во все программы TeX, которые теперь + поддерживают опцию -enc (только при генерировании форматов). encTeX обеспечивает общую перекодировку входного и выходного потоков, что позволяет полную поддержку 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>. +href="http://olsak.net/enctex.html" class="url" >http://olsak.net/enctex.html</a>. </li> - <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-TE X и Omega. Краткая + <li class="itemize">В дистрибутиве появилась новая программа Aleph, сочетающая e-TeX и 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. + Формат для LaTeXа на основе этой программы называется lamed. </li> - <li class="itemize">Последняя версия L<span -class="larm-0700">A</span>TE Xа включает новую версию лицензии LPPL — теперь официально + <li class="itemize">Последняя версия LaTeXа включает новую версию лицензии LPPL — теперь официально одобренную Debianом. Некоторые другие изменения перечислены в файлах ltnews в <a href="../../../../texmf-dist/doc/latex/base" >texmf-dist/doc/latex/base</a>. @@ -4209,16 +4191,14 @@ href="https://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >https:/ ранее эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки MIPSpro 7.4. </li></ul> -<!--l. 3180--><p class="noindent" > +<!--l. 3193--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a id="x1-7500010.1.3"></a>2005</h5> -<!--l. 3182--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +<!--l. 3195--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были сделаны. </p> - - <ul class="itemize1"> <li class="itemize">Были добавлены новые скрипты texconfig-sys, updmap-sys и fmtutil-sys, которые изменяют конфигурационные файлы в системных деревьях. Скрипты texconfig, updmap и fmtutil @@ -4228,26 +4208,27 @@ href="https://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >https:/ где находятся конфигурационные файлы (пользовательские и системные). Таким образом, вам надо переместить туда ваши личные копии 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>. +href="#x1-110002.3">8<!--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 TE X и L<span -class="larm-0700">A</span>TE X) или аналогичную логику. + пакет ifpdf.sty (работает в plain TeX и LaTeX) или аналогичную логику. </li> <li class="itemize">В прошлом году мы изменили большинство форматов, которые стали выдавать 8-битовые символы. Если вам всё же нужны старый вариант с <span class="obeylines-h"><span class="verb">̂̂</span></span>, используйте новый файл empty.tcx: - <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. 3217--><p class="nopar" > + <pre class="verbatim" id="verbatim-7"> + <pre class="fancyvrb" id="fancyvrb20"><a + id="x1-75002r1"></a>latex --translate-file=empty.tcx yourfile.tex</pre> +</pre> + <!--l. 3230--><p class="nopar" > </p></li> <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4259,231 +4240,226 @@ class="larm-0700">A</span>TE X) или аналогичную логику. <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый пункт выше).</li></ul> -<!--l. 3237--><p class="noindent" > +<!--l. 3250--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a id="x1-7600010.1.4"></a>2006–2007</h5> -<!--l. 3239--><p class="noindent" >В 2006–2007 главным нововведением была программа XeTE X, вызываемая как xetex или xelatex; см. +<!--l. 3252--><p class="noindent" >В 2006–2007 главным нововведением была программа XeTeX, вызываемая как xetex или xelatex; см. <a href="https://scripts.sil.org/xetex" class="url" >https://scripts.sil.org/xetex</a>. -</p><!--l. 3243--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +</p><!--l. 3256--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем (<a -href="https://tug.org/metapost/articles" class="url" >https://tug.org/metapost/articles</a>). Также обновлён pdfTE X (<a +href="https://tug.org/metapost/articles" class="url" >https://tug.org/metapost/articles</a>). Также обновлён pdfTeX (<a href="https://tug.org/applications/pdftex" class="url" >https://tug.org/applications/pdftex</a>). -</p><!--l. 3247--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +</p><!--l. 3260--><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" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +</p><!--l. 3267--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +всегда Кнутовский TeX (LaTeX и другие ещё используют %&). +</p><!--l. 3271--><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. 3275--><p class="indent" > Дерево TeX Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для его просмотра. Мы предполагаем, что эта система будет использована для разработки в будущем. -</p><!--l. 3266--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над teTE Xом +</p><!--l. 3279--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над teTeXом (<a -href="https://tug.org/tetex" class="url" >https://tug.org/tetex</a>). Это вызвало всплеск интереса к TE X Live, особенно среди разработчиков систем +href="https://tug.org/tetex" class="url" >https://tug.org/tetex</a>). Это вызвало всплеск интереса к TeX Live, особенно среди разработчиков систем GNU/Linux (мы добавили схему tetex, которая устанавливает систему, примерно соответствующую -teTE Xу). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в TE Xе для +teTeXу). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в TeXе для всех. -</p><!--l. 3274--><p class="noindent" > +</p><!--l. 3287--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a id="x1-7700010.1.5"></a>2008</h5> -<!--l. 3276--><p class="noindent" >В 2008 была заново разработана и переписана вся структура TE X Live. Полная информация об установке +<!--l. 3289--><p class="noindent" >В 2008 была заново разработана и переписана вся структура TeX Live. Полная информация об установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -</p><!--l. 3280--><p class="indent" > Помимо прочего, это наконец позволило обновление TE X Live по сети — возможность, которая много -лет была у программы MiKTE X. Мы предполагаем регулярно обновлять пакеты, поступающие на +</p><!--l. 3293--><p class="indent" > Помимо прочего, это наконец позволило обновление TeX Live по сети — возможность, которая много +лет была у программы MiKTeX. Мы предполагаем регулярно обновлять пакеты, поступающие на CTAN. -</p><!--l. 3284--><p class="indent" > Включен новый важный «движок» LuaTE X (<a +</p><!--l. 3297--><p class="indent" > Включен новый важный «движок» LuaTeX (<a href="http://luatex.org" class="url" >http://luatex.org</a>); помимо нового уровня вёрстки, это -дает прекрасный скриптовый язык для использования как изнутри документов TE Xа, так и +дает прекрасный скриптовый язык для использования как изнутри документов TeXа, так и отдельно. -</p><!--l. 3288--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +</p><!--l. 3301--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии -Perlа, распространяемой с TE X Live. - - -</p><!--l. 3293--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +Perlа, распространяемой с TeX Live. +</p><!--l. 3306--><p class="indent" > Новый скрипт tlmgr (см. раздел <a href="#x1-430006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования -TE X Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт +TeX Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт шрифтов и языков, включая локальные добавления. -</p><!--l. 3298--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию + + +</p><!--l. 3311--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию конфигурационных файлов форматов и таблиц переноса отключены. -</p><!--l. 3302--><p class="indent" > Программа xindy (<a +</p><!--l. 3315--><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) и ограничить +</p><!--l. 3318--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить поиск определенной поддиректорией (опция -subdir). -</p><!--l. 3309--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +</p><!--l. 3322--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -</p><!--l. 3314--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +</p><!--l. 3327--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему единообразно. -</p><!--l. 3318--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +</p><!--l. 3331--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка польского языка осуществляется через пакет polski. -</p><!--l. 3322--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +</p><!--l. 3335--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства обновлений. -</p><!--l. 3325--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его «Настройке TE Xа 2008 года», см. +</p><!--l. 3338--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его «Настройке TeXа 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><!--l. 3342--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a 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, чтобы +<!--l. 3344--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span +class="larm-0700">A</span> )TeX теперь создает файлы в формате PDF, чтобы полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в -формате DVI, используйте программы dviluatex и dvilualatex. Страница LuaTE X находится на +формате DVI, используйте программы dviluatex и dvilualatex. Страница LuaTeX находится на <a href="http://luatex.org" class="url" >http://luatex.org</a>. -</p><!--l. 3337--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из +</p><!--l. 3350--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -</p><!--l. 3341--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +</p><!--l. 3354--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были учтены изменения, которые Кнут внес в исходные параметры для программы Metafont, а также обновлены хинты. Шрифты Euler были полностью перерисованы Германом Цапфом (см. <a 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. +</p><!--l. 3363--><p class="indent" > Новая графическая оболочка TeXworks включена в дистрибутив для Windows и MacTeX. Информация о версиях для других платформ и дополнительная документация находится на <a 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 включена в дистрибутив для нескольких платформ. Она +Mac OS X и ориентированная на упрощение работы с TeXом. +</p><!--l. 3370--><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, она +href="https://asymptote.sourceforge.io" class="url" >https://asymptote.sourceforge.io</a>. +</p><!--l. 3376--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку китайского, японского и корейского языков (CJK) и много других изменений по сравнению с dvipdfm. -</p><!--l. 3369--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD -были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают TE X, пользуясь +</p><!--l. 3382--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают TeX, пользуясь пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под разными версиями этих систем. -</p><!--l. 3376--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma +</p><!--l. 3389--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma (<a href="https://tukaani.org/xz/" class="url" >https://tukaani.org/xz/</a>); знак доллара <span class="obeylines-h"><span class="verb">$</span></span> теперь допустим в именах файлов, если результат не может быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. -</p><!--l. 3383--><p class="indent" > Последнее замечание о прошлом: все выпуски TE X Live вместе с дополнительными материалами вроде +</p><!--l. 3396--><p class="indent" > Последнее замечание о прошлом: все выпуски TeX 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>. -</p><!--l. 3388--><p class="noindent" > +</p><!--l. 3401--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.7 </span> <a 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 или команду +<!--l. 3404--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +всех вариантов TeXа, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы +получать файлы в формате PDF 1.4, используйте LaTeXовский пакет pdf14 или команду <span class="obeylines-h"><span class="verb">\pdfminorversion=4</span></span>. -</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е и +</p><!--l. 3410--><p class="indent" > pdf(L<span +class="larm-0700">A</span> )TeX теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в +PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в LaTeXе и требуется вывод в формате 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а несколько +</p><!--l. 3421--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из TeXа несколько внешних команд (при помощи механизма \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). Поэтому их можно +</p><!--l. 3430--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +записывать в файлы, лежащие в произвольной директории системы (как и сам TeX). Поэтому их можно запускать через механизм \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. 3437--><p class="indent" > XeTeX теперь поддерживает оптическое выравнивание полей, как это умеет делать pdfTeX. (Шрифты с вариантами пока не поддерживаются). -</p><!--l. 3427--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +</p><!--l. 3440--><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="https://dvisvgm.de" class="url" >https://dvisvgm.de</a>) для перевода из формата DVI в формат SVG. -</p><!--l. 3440--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +</p><!--l. 3446--><p class="indent" > Новые программы: pTeX и пакет утилит для набора японских текстов, программа 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> )TeXом, программа dvisvgm (<a +href="https://dvisvgm.de" class="url" >https://dvisvgm.de</a>) для перевода из +формата DVI в формат SVG. +</p><!--l. 3453--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -</p><!--l. 3444--><p class="indent" > Об одном изменении в TE X Live 2009 мы забыли упомянуть в свое время: многочисленные программы -конвертера TE X4ht (<a +</p><!--l. 3457--><p class="indent" > Об одном изменении в TeX Live 2009 мы забыли упомянуть в свое время: многочисленные программы +конвертера TeX4ht (<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», непосредственно с +</p><!--l. 3462--><p class="indent" > Наконец, релиз TeX Live на TeX Collection DVD уже нельзя использовать «live», непосредственно с диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь значительно быстрее. -</p><!--l. 3453--><p class="noindent" > +</p><!--l. 3466--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.8 </span> <a 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 +<!--l. 3469--><p class="noindent" >В 2011 году было сделано относительно немного изменений. +</p><!--l. 3471--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard или младшей системой; Panther и Tiger больше не поддерживаются. -</p><!--l. 3462--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она +</p><!--l. 3475--><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, +из LaTeXа. +</p><!--l. 3480--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как библиотеки — ещё одно важное, но прозрачное для пользователя изменение. -</p><!--l. 3473--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь +</p><!--l. 3486--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве что программа теперь работает гораздо быстрее. -</p><!--l. 3478--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). +</p><!--l. 3491--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). -</p><!--l. 3482--><p class="noindent" > +</p><!--l. 3495--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.9 </span> <a id="x1-8100010.1.9"></a>2012</h5> -<!--l. 3485--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти +<!--l. 3498--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти возможности подробнее описаны в соответствующем разделе tlmgr help. -</p><!--l. 3489--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для +</p><!--l. 3502--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для xelatex. Это разрешает переход на новую строку после тире, что всегда было разрешено в plain -TeX, L<span -class="larm-0700">A</span>TE X, LuaTE X и т.д. Старые документы в XeTE Xе, для которых нужно в точности +TeX, LaTeX, LuaTeX и т.д. Старые документы в XeTeXе, для которых нужно в точности сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate равным 0. -</p><!--l. 3496--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. -</p><!--l. 3499--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, +</p><!--l. 3509--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. +</p><!--l. 3512--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, так как сейчас существует много разных версий этих «стандартных» шрифтов. -</p><!--l. 3503--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, +</p><!--l. 3516--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, добавлена mpost. -</p><!--l. 3506--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл +</p><!--l. 3519--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл /usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. -</p><!--l. 3511--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного +</p><!--l. 3524--><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; из основного дистрибутива исключены платформы +</p><!--l. 3530--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы sparc-linux и i386-netbsd. -</p><!--l. 3522--><p class="noindent" > +</p><!--l. 3535--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.1.10 </span> <a id="x1-8200010.1.10"></a>2013</h5> -<!--l. 3523--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные +<!--l. 3536--><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> +</p><!--l. 3540--><p class="indent" > Многие небольшие языковые коллекции объединены для упрощения установки. +</p><!--l. 3542--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). +</p><!--l. 3545--><p class="indent" > LuaTeX: обновлено до Lua 5.2 и включена новая библиотека (pdfscanner) для включения страниц в +формате PDF и многого другого (см. страницы LuaTeX на WWW). +</p><!--l. 3549--><p class="indent" > XeTeX (также см. страницы на WWW): </p> <ul class="itemize1"> <li class="itemize">Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все еще используется для поддержки кодировок на входе, верстки справа налево и переносов в @@ -4496,126 +4472,122 @@ TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, <li class="itemize">Если в системе есть шрифты с совпадающими названиями, предпочтение отдается TrueType/OpenType перед Type1. </li> - <li class="itemize">Исправлены расхождения между XeTE X и xdvipdfmx в поиске шрифтов. + <li class="itemize">Исправлены расхождения между XeTeX и xdvipdfmx в поиске шрифтов. </li> <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 (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо других +<!--l. 3564--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. +</p><!--l. 3566--><p class="indent" > microtype.sty: добавлена поддержка XeTeX (вынесение знаков препинания на поля) и +LuaTeX (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо других улучшений. -</p><!--l. 3557--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и +</p><!--l. 3570--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и <a href="https://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES" class="url" >https://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES</a>. +</p><!--l. 3574--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана +powerpc-aix. -</p><!--l. 3561--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана -powerpc-aix. -</p><!--l. 3565--><p class="noindent" > +</p><!--l. 3578--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a id="x1-8300010.2"></a>2014</h4> -<!--l. 3567--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое +<!--l. 3580--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое изменение — восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат может быть изменен. -</p><!--l. 3573--><p class="indent" > pdfTE X: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые +</p><!--l. 3586--><p class="indent" > pdfTeX: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, \pdfinterwordspaceoff, \pdffakespace. -</p><!--l. 3578--><p class="indent" > LuaTE X: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое +</p><!--l. 3591--><p class="indent" > LuaTeX: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое изменение — добавление нового движка 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), +</p><!--l. 3602--><p class="indent" > XeTeX: сейчас на всех платформах поддерживаются одни и те же форматы графики (включая Mac), исключена декомпозиция составных символов Юникода, шрифты OpenType теперь предпочитаются -Graphite для совместимости с предыдущими версиями XeTE Xа. -</p><!--l. 3594--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; +Graphite для совместимости с предыдущими версиями XeTeXа. +</p><!--l. 3607--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; новое определение drawdot в plain.mp от Кнута; исправлены баги в экспорте SVG и PNG и др. -</p><!--l. 3599--><p class="indent" > Утилита pstopdf (ConTE Xt) будет убрана в качестве самостоятельной команды после релиза из-за +</p><!--l. 3612--><p class="indent" > Утилита pstopdf (ConTeXt) будет убрана в качестве самостоятельной команды после релиза из-за конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как mtxrun –script pstopdf. -</p><!--l. 3604--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко +</p><!--l. 3617--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый скрипт psjoin. -</p><!--l. 3611--><p class="indent" > Наш вариант MacTE X (раздел <a +</p><!--l. 3624--><p class="indent" > Наш вариант MacTeX (раздел <a href="#x1-170003.1.2">3.1.2<!--tex4ht:ref: sec:macosx --></a>) больше не включает специфических для макинтошей пакетов шрифтов Latin Modern и TeX Gyre, так как пользователь может легко включить эти шрифты в систему. -Мы также убрали программу convert из пакета ImageMagick, так как TE X4ht (точнее, tex4ht.env) теперь +Мы также убрали программу convert из пакета ImageMagick, так как TeX4ht (точнее, tex4ht.env) теперь использует Ghostscript напрямую. -</p><!--l. 3618--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции +</p><!--l. 3631--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции меньшего размера. -</p><!--l. 3621--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows +</p><!--l. 3634--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows XP, так что наши программы под ними могут в любой момент перестать работать. -</p><!--l. 3626--><p class="noindent" > +</p><!--l. 3639--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a id="x1-8400010.3"></a>2015</h4> -<!--l. 3628--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе +<!--l. 3641--><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а, +управлять этим процессом. Подробности см. в LaTeX News #22 и документации по изменениям в +LaTeXе. Кстати, пакеты babel и psnfss, хотя и относятся к базовому дистрибутиву LaTeXа, поддерживаются отдельно и не затронуты этими изменениями (и должны работать, как раньше). -</p><!--l. 3637--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, -именами примитивов и т.д.), которая раньше была частью TE X Live. Это изменение должно быть +</p><!--l. 3650--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, +именами примитивов и т.д.), которая раньше была частью TeX Live. Это изменение должно быть прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но поведение системы измениться не должно. -</p><!--l. 3644--><p class="indent" > pdfTE X: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если +</p><!--l. 3657--><p class="indent" > pdfTeX: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если \pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. - - -</p><!--l. 3648--><p class="indent" > LuaTE X: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе +</p><!--l. 3661--><p class="indent" > LuaTeX: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе случайных чисел и других местах. -</p><!--l. 3651--><p class="indent" > XeTE X: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; +</p><!--l. 3664--><p class="indent" > XeTeX: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; изменены внутренние коды XDV. -</p><!--l. 3654--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского +</p><!--l. 3667--><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. Скрипты +</p><!--l. 3671--><p class="indent" > MacTeX: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива TeX теперь +работает под Yosemite (Mac OS X 10.10). Пакеты шрифтов в ресурсах (без расширения в имени файла) +более не поддерживаются в XeTeX; пакеты в данных (.dfont) все еще поддерживаются. +</p><!--l. 3677--><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. 3683--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь TeX Live можно установить на них через системный менеджер пакетов. -</p><!--l. 3673--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a +</p><!--l. 3686--><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><!--l. 3691--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.4 </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 +<!--l. 3693--><p class="noindent" >LuaTeX: Масса изменений у примитивов, как переименования, так и удаления, а также изменения +структуры нод. Изменения описаны в статье Ханса Хагена, “LuaTeX 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 +программе LuaTeX, <a href="../../../../texmf-dist/doc/luatex/base/luatex.pdf" >texmf-dist/doc/luatex/base/luatex.pdf</a>. -</p><!--l. 3688--><p class="indent" > Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, +</p><!--l. 3701--><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 (где она ожидается в +</p><!--l. 3704--><p class="indent" > MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. +</p><!--l. 3706--><p class="indent" > Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме LuaTeX (где она ожидается в следующей версии) и классического tex (где она опущена намеренно): если переменная окружения SOURCE_DATE_EPOCH установлена, она используется для дат в PDF. Если также установлена переменная SOURCE_DATE_EPOCH_TEX_PRIMITIVES, то переменная SOURCE_DATE_EPOCH -используется для примитивов \year, \month, \day, \time. Руководство пользователя pdfTE X содержит +используется для примитивов \year, \month, \day, \time. Руководство пользователя pdfTeX содержит подробную информацию и примеры. -</p><!--l. 3704--><p class="indent" > pdfTE X: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в +</p><!--l. 3717--><p class="indent" > pdfTeX: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в PDF, которая меняется при каждом запуске программы. Эти нововведния касаются только PDF, а не DVI. -</p><!--l. 3709--><p class="indent" > XeTE X: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,<br +</p><!--l. 3722--><p class="indent" > XeTeX: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,<br class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; максимальное количество классов букв увеличено до 4096; увеличен байт номера версии DVI. -</p><!--l. 3714--><p class="indent" > Другие утилиты: </p> +</p><!--l. 3727--><p class="indent" > Другие утилиты: </p> <ul class="itemize1"> <li class="itemize">gregorio: новая программа, часть пакета gregoriotex для набора григорианской хоральной музыки. По умолчанию включена в список shell_escape_commands. @@ -4627,92 +4599,92 @@ class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; максимальн увеличения; новая опция -a удаляет поправки </li> <li class="itemize">ps2pk теперь может работать с расширенными шрифтами в формате PK/GF.</li></ul> -<!--l. 3732--><p class="indent" > MacTE X: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита TE X Live. +<!--l. 3745--><p class="indent" > MacTeX: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита TeX Live. Обновлены аппликации, добавлен скрипт cjk-gs-integrate для интегрирования шрифтов CJK (китайские, японские, корейские) в Ghostscript. - - -</p><!--l. 3737--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки +</p><!--l. 3750--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические подписи при обновлениях из сети, как при установке, так и при работе tlmgr. Если система не поддерживает GPG, обновления происходят по-старому. -</p><!--l. 3744--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. -</p><!--l. 3747--><p class="noindent" > +</p><!--l. 3757--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. + + +</p><!--l. 3760--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.5 </span> <a id="x1-8600010.5"></a>2017</h4> -<!--l. 3749--><p class="noindent" >LuaTE X: Больше контроля над версткой и алгоритмами; на некоторых платформах добавлена +<!--l. 3762--><p class="noindent" >LuaTeX: Больше контроля над версткой и алгоритмами; на некоторых платформах добавлена библиотека ffi для динамической загрузки программ. -</p><!--l. 3754--><p class="indent" > pdfTE X: Переменная окружения <span class="obeylines-h"><span class="verb">SOURCE_DATE_EPOCH_TEX_PRIMITIVES</span></span>, добавленная в +</p><!--l. 3767--><p class="indent" > pdfTeX: Переменная окружения <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 библиотеки +</p><!--l. 3772--><p class="indent" > XeTeX: Матемтатика для Unicode/OpenType теперь основана на таблице MATH библиотеки HarfBuzz. Убраны некоторые баги. -</p><!--l. 3762--><p class="indent" > Dvips: Последние значения размеров страницы теперь имеют преимущество, что делает поведение +</p><!--l. 3775--><p class="indent" > Dvips: Последние значения размеров страницы теперь имеют преимущество, что делает поведение программы таким же, как для dvipdfmx и соотвествует коду макропакетов; опция -L0 (или L0 в конфигурационном файле) восстанавливает старое поведение, когда имели преимущество первые значения. -</p><!--l. 3768--><p class="indent" > epTE X, eupTE X: Новые примитивы из pdfTE Xа: \pdfuniformdeviate, \pdfnormaldeviate, \pdfrandomseed, +</p><!--l. 3781--><p class="indent" > epTeX, eupTeX: Новые примитивы из pdfTeXа: \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> поддерживает только версии +</p><!--l. 3785--><p class="indent" > MacTeX: Начиная с этого года, MacTeX для платформы <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 +(10.10 и новее). Программы для более старых версий Mac OS X не включены в MacTeX, но есть в +TeX Live (<span class="obeylines-h"><span class="verb">x86_64-darwinlegacy</span></span>, i386-darwin, powerpc-darwin). +</p><!--l. 3792--><p class="indent" > Инфраструктура: Дерево TEXMFLOCAL теперь читается до TEXMFSYSCONFIG и TEXMFSYSVAR (по умолчанию); мы надеемся, что это лучше соотвествует интуитивным представлениям о том, как локальные настройки имеют преимущество перед системными. Кроме того, у tlmgr новый режим shell для использования в интерактивном режиме и скриптах, и новая команда conf auxtrees для добавления и удаления новых деревьев. -</p><!--l. 3787--><p class="indent" > updmap и fmtutil: Эти скрипты теперь выдают предупреждение, когда вызываются без указания либо +</p><!--l. 3800--><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а +</p><!--l. 3810--><p class="indent" > install-tl: По умолчания личные деревья на Макинтошах устанавливаются в обычную для MacTeXа папку (<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) вместо +</p><!--l. 3815--><p class="indent" > SyncTeX: Временные файлы теперь называются по шаблону 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 +</p><!--l. 3820--><p class="indent" > Другие программы: texosquery-jre8 — новая программа, которая используется для +получения информации о локали и системы изнутри TeXа. По умолчанию она включена в +список <span class="obeylines-h"><span class="verb">shell_escape_commands</span></span>, которые можно вызывать из TeXа. (Более старые версии JRE поддерживаются texosquery, но их нет в списке, так как они больше не поддерживаются Oracle) -</p><!--l. 3814--><p class="indent" > Платформы: см MacTE X выше. -</p><!--l. 3816--><p class="noindent" > +</p><!--l. 3827--><p class="indent" > Платформы: см MacTeX выше. +</p><!--l. 3829--><p class="noindent" > </p> <h5 class="subsubsectionHead"><span class="titlemark">10.5.1 </span> <a id="x1-8700010.5.1"></a>2018</h5> -<!--l. 3818--><p class="noindent" >Kpathsea: теперь по умолчанию поиск файлов вне системных директорий ведется без учета регистра; +<!--l. 3831--><p class="noindent" >Kpathsea: теперь по умолчанию поиск файлов вне системных директорий ведется без учета регистра; чтобы вернуться к старому поведению, измените в texmf.cnf или в переменных окружения значение texmf_casefold_search на 0. См. подробности в руководстве пользователя библиотекой Kpathsea (<a 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 собрана для большинства +</p><!--l. 3839--><p class="indent" > epTeX, eupTeX: Новый примитив \epTeXversion. +</p><!--l. 3841--><p class="indent" > LuaTeX: Подготовка к переходу на Lua 5.3 в 2019 году: программа luatex53 собрана для большинства платформ, но для использования ее надо переименовать в luatex. В качестве альтернативы можно -использовать файлы из ConTE Xt Garden (<a +использовать файлы из ConTeXt Garden (<a href="https://wiki.contextgarden.net" class="url" >https://wiki.contextgarden.net</a>); см. подробности по ссылке выше. -</p><!--l. 3834--><p class="indent" > MetaPost: Исправлены баги с неправильным направлением обхода в форматах TFM и +</p><!--l. 3847--><p class="indent" > MetaPost: Исправлены баги с неправильным направлением обхода в форматах TFM и PNG. -</p><!--l. 3837--><p class="indent" > pdfTE X: Теперь возможно использовать векторы кодировки для растровых шрифтов; +</p><!--l. 3850--><p class="indent" > pdfTeX: Теперь возможно использовать векторы кодировки для растровых шрифтов; + + текущая директория не записывается в PDF ID; исправлены баги для\pdfprimitive и других команд. -</p><!--l. 3841--><p class="indent" > XeTE X: Подержка /Rotate для PDF; ненулевой код ошибки при аварийной остановке; масса сложных +</p><!--l. 3854--><p class="indent" > XeTeX: Подержка /Rotate для PDF; ненулевой код ошибки при аварийной остановке; масса сложных исправлений в UTF-8 и в других примитивах. -</p><!--l. 3845--><p class="indent" > MacTE X: См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, -которые MacTE X устанавливает в /Applications/TeX/, были реорганизованы для большей +</p><!--l. 3858--><p class="indent" > MacTeX: См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, +которые MacTeX устанавливает в /Applications/TeX/, были реорганизованы для большей ясности. Сейчас туда на верхнем уровне устанавливаются четыре программы с GUI (BibDesk, -LaTeXiT, TeX Live Utility и TeXShop) и директории с дополнительными программами и +LaTeXiT, TeX Live Utility и TeXShop) и директории с дополнительными программами и документацией. -</p><!--l. 3852--><p class="indent" > tlmgr: новые оболочки tlshell (Tcl/Tk) и tlcockpit (Java); выдача в формате JSON; uninstall сейчас +</p><!--l. 3865--><p class="indent" > tlmgr: новые оболочки tlshell (Tcl/Tk) и tlcockpit (Java); выдача в формате JSON; uninstall сейчас синоним для remove; новая опция print-platform-info. -</p><!--l. 3856--><p class="indent" > Платформы: </p> +</p><!--l. 3869--><p class="indent" > Платформы: </p> <ul class="itemize1"> <li class="itemize">Удалены: armel-linux, powerpc-linux. </li> @@ -4723,123 +4695,231 @@ LaTeXiT, TeX Live Utility и TeXShop) и директории с дополни powerpc-darwin, и i386-darwin platforms. </li> <li class="itemize">Windows: XP больше не поддерживается.</li></ul> -<!--l. 3872--><p class="noindent" > +<!--l. 3885--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.6 </span> <a id="x1-8800010.6"></a>2019</h4> -<!--l. 3874--><p class="noindent" >Kpathsea: более аккуратная работа с переменными; новая переменная TEXMFDOTDIR вместо +<!--l. 3887--><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, с соответствующими изменениями в арифметике и +</p><!--l. 3891--><p class="indent" > epTeX, eupTeX: Новые примитивы \readpapersizespecial и \expanded. +</p><!--l. 3894--><p class="indent" > LuaTeX: Теперь программа использует Lua 5.3, с соответствующими изменениями в арифметике и интерфейсе. Для чтения PDF теперь используется собственная библиотека pplib, что позволило избавиться от зависимости от библиотеки poppler (и C++). Соответственно изменен интерфейс к Lua. -</p><!--l. 3887--><p class="indent" > MetaPost: теперь команда r-mpost распознается как вызов mpost с опцией –restricted, и команда -добавлена к списку команд, доступных из-под TE Xа. Минимальная точность теперь 2 в десятичном и +</p><!--l. 3900--><p class="indent" > MetaPost: теперь команда r-mpost распознается как вызов mpost с опцией –restricted, и команда +добавлена к списку команд, доступных из-под TeXа. Минимальная точность теперь 2 в десятичном и двоичном режимах. Двоичный режим уже не доступен из-под MPlib, но все еще доступен для MetaPost. -</p><!--l. 3893--><p class="indent" > pdfTE X: Новый примитив \expanded; если новый параметер \pdfomitcharset равен 1, то строка +</p><!--l. 3906--><p class="indent" > pdfTeX: Новый примитив \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, +</p><!--l. 3911--><p class="indent" > XeTeX: Новые примитивы \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, \filesize, \resettimer, \normaldeviate, \uniformdeviate, \randomseed; теперь \Ucharcat может производить активные символы. -</p><!--l. 3911--><p class="indent" > codetlmgr: Поддержка программы curl, использование lz4 и gzip, если они есть, вместо xz для +</p><!--l. 3924--><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 и +TeX Live, если не установлена переменная окружения TEXLIVE_PREFER_OWN. +</p><!--l. 3931--><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>). -</p><!--l. 3922--><p class="indent" > Утилиты: </p> - - +</p><!--l. 3935--><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 под TE X Live, с поддержкой +href="https://ctan.org/pkg/cwebbin" class="url" >https://ctan.org/pkg/cwebbin</a>) — новая версия CWEB под TeX Live, с поддержкой новых диалектов языка, и программой ctwill для создания мини-индексов. </li> <li class="itemize">chkdvifont: информация о шрифтах в файлах DVI а также tfm/ofm, vf, gf, pk. </li> <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); + + +<!--l. 3948--><p class="indent" > MacTeX: 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><!--l. 3954--><p class="indent" > Платформы: удалена sparc-solaris. +</p><!--l. 3958--><p class="noindent" > </p> <h4 class="subsectionHead"><span class="titlemark">10.7 </span> <a - id="x1-8900010.7"></a>Настоящее: 2020</h4> -<!--l. 3951--><p class="noindent" >Общие изменения: </p> + id="x1-8900010.7"></a>2020</h4> +<!--l. 3962--><p class="noindent" >Общие изменения: </p> <ul class="itemize1"> <li class="itemize">Примитив \input primitive во всех движках, включая tex, теперь понимает имена файлов, разделенные специфическим для системы способом. Стандартный способ, когда имена файлов разделены пробелами, не изменился. Такой способ раньше был имплементирован в - движке LuaTE X; теперь он есть для всех движков. Двойные кавычки ASCII (") удаляются + движке LuaTeX; теперь он есть для всех движков. Двойные кавычки ASCII (") удаляются из имени файла, но в остальном имя файла не изменяется. Сейчас это не влияет на команду - \input в L<span -class="larm-0700">A</span>TE Xе, так как последняя — макро, преопределяющее примитив \input. + \input в LaTeXе, так как последняя — макро, преопределяющее примитив \input. </li> <li class="itemize">Новая опция –cnf-line для kpsewhich, tex, mf, и других программ позволяет задать любые конфигурационные изменения в командной строке. </li> <li class="itemize">Добавление примитивов к движкам в этом и предыдущих релизах приведет к общей функциональности примитивов - во всех движках (L<span -class="larm-0700">A</span>TE X News #31, <a + во всех движках (LaTeX 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) и +<!--l. 3983--><p class="indent" > epTeX, eupTeX: Новые примитивы \Uchar, \Ucharcat, \current(x)spacingmode, \ifincsname; исправлены +\fontchar?? и \iffontchar. Только для eupTeX: \currentcjktoken. +</p><!--l. 3987--><p class="indent" > LuaTeX: Интеграция с библиотекой HarfBuzz в новых движках luahbtex (используется для lualatex) и luajithbtex. Новые примитивы: \eTeXgluestretchorder, \eTeXglueshrinkorder. -</p><!--l. 3980--><p class="indent" > pdfTE X: Новый примитив \pdfmajorversion; он только меняет номер версии в файле PDF, но не +</p><!--l. 3991--><p class="indent" > pdfTeX: Новый примитив \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: Новые кодировки для растровых шрифтов, что улучшает копирование текстов +</p><!--l. 3996--><p class="indent" > pTeX: Новые примитивы \ifjfont, \iftfont. Также для epTeX, upTeX, eupTeX. +</p><!--l. 3999--><p class="indent" > XeTeX: Исправлены \Umathchardef, \XeTeXinterchartoks, \pdfsavepos. +</p><!--l. 4001--><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. 4005--><p class="indent" > MacTeX: MacTeX и x86_64-darwin теперь требуют MacOS 10.13 или выше (High Sierra, Mojave, и +Catalina); x86_64-darwinlegacy поддерживает 10.6 и выше. MacTeX нотаризован, и программы, +вызываемые из командной строки, усилены, как требуется фирмой Apple. BibDesk и TeX Live Utility не +в MacTeXе, так как они не нотаризованы, но в файле README указано, откуда их можно скачать. -</p><!--l. 4002--><p class="indent" > tlmgr и инфраструктура: </p> +</p><!--l. 4013--><p class="indent" > tlmgr и инфраструктура: </p> <ul class="itemize1"> <li class="itemize">Автоматическая вторая попытка скачать пакеты, которые не удалось скачать в первый раз. </li> <li class="itemize">Новая опция tlmgr check texmfdbs для проверки файлов ls-R и !! в каждом дереве. - - </li> <li class="itemize">Использование номера версии для файлов пакетов, как tlnet/archive/pkgname.rNNN.tar.xz; это должно быть прозрачно для пользователей, но это кардинально меняет работу дистрибутива. </li> - <li class="itemize">Информация о дате catalogue-date больше не берется из TE X каталога, так как она часто не + <li class="itemize">Информация о дате catalogue-date больше не берется из TeX каталога, так как она часто не имеет отношения к обновлению пакета.</li></ul> -<!--l. 4018--><p class="noindent" > +<!--l. 4026--><p class="indent" > <a id="news"></a> </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 не совершенен, и никогда не будет совершенным. Мы предполагаем выпускать новые версии, + id="x1-9000010.8"></a>Настоящее: 2021</h4> +<!--l. 4030--><p class="noindent" >Общие изменения: </p> + + + <ul class="itemize1"> + <li class="itemize">Добавлены последние изменения Дональда Кнута в его плановой настройке программ + TeX и Metafont(<a +href="https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf" class="url" >https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf</a>. Они также есть + в архиве CTAN (пакеты knuth-dist и knuth-local). Как и ожидалось, изменения касаются + только экзотических ситуаций и не влияют на работу программ в реальных условиях. + </li> + <li class="itemize">Для всех движков, кроме оригинального TeXа, установка параметра \tracinglostchars на + 3 или больше приведет к ошибке, а не только предупреждению в логе, и будет указан + шестнадцатеричный код отсутствующего символа. + </li> + <li class="itemize">Для всех движков, кроме оригинального TeXа, добавлен новый целочисленный параметер + \tracingstacklevels. Если он положителен, и параметр \tracingmacros положителен, в логе + появляется префикс, указывающий глубину макроподстановки (например, <span class="obeylines-h"><span class="verb">~..</span></span> для глубины + 2). Кроме того, трассировка не делается для глубины <span +class="lmsy-10">≥ </span>значению этого параметра. + </li></ul> +<!--l. 4054--><p class="indent" > Aleph: Основанный на движке Aleph формат LaTeXа, lamed, исключен из дистрибутива. Сама +программа aleph включена и поддерживается. +</p><!--l. 4058--><p class="indent" > LuaTeX: </p> + <ul class="itemize1"> + <li class="itemize">Lua 5.3.6. + </li> + <li class="itemize">В \tracingmacros обработка уровня вложенности реализована как обобщенный вариант новой + переменной \tracingstacklevels. + </li> + <li class="itemize">Специально отмечаются математические глифы, чтобы не применять к ним текстовые + преобразования. + </li> + <li class="itemize">Удалены компенсация ширины и поправки на италики в коде для традиционной математики.</li></ul> +<!--l. 4069--><p class="indent" > MetaPost: </p> + <ul class="itemize1"> + <li class="itemize">Переменная <span class="obeylines-h"><span class="verb">SOURCE_DATE_EPOCH</span></span> для воспроизводимого результата, не зависящего от + даты. + </li> + <li class="itemize">Удалена ошибочная конечная % в mpto. + </li> + <li class="itemize">Документирован ключ -T, добавлены другие изменения в документацию. + </li> + <li class="itemize">Значение epsilon изменено в двоичном и десятичном режиме, так что <span class="obeylines-h"><span class="verb">mp_solve_rising_cubic</span></span> + теперь работает, как ожидается.</li></ul> +<!--l. 4080--><p class="indent" > pdfTeX: </p> + <ul class="itemize1"> + <li class="itemize">Новые примитивы \pdfrunninglinkoff и \pdfrunninglinkon для того, чтобы отключать + гиперлинки, например, в заголовках страниц. + </li> + <li class="itemize">Предупреждение вместо ошибки, когда \pdfendlink и \pdfstartlink оказываются на разных + уровнях вложенности. + </li> + <li class="itemize">Таблица, созданная \pdfglyphtounicode, теперь сохраняется в файле fmt. + </li> + <li class="itemize">Изменения в коде: удалена поддержка библиотеки poppler, так как оказалось слишком + сложно синхронизироваться с ее изменениями. В самом TeXLive pdfTeX всегда использует + libs/xpdf, сокращенный и адаптированнй код из xpdf.</li></ul> +<!--l. 4095--><p class="indent" > XeTeX: Исправления в кернинге математических формул. +</p><!--l. 4097--><p class="indent" > Dvipdfmx: </p> + <ul class="itemize1"> + <li class="itemize">Если графический файл не найден, остановка с соответствующим кодом выхода. + </li> + <li class="itemize">Расширенный синтаксис команд поддержки цвета. + + + </li> + <li class="itemize">Команды для управления <span class="obeylines-h"><span class="verb">ExtGState</span></span>. + </li> + <li class="itemize">Поддержка совместимости с pdfcolorstack и pdffontattr. + </li> + <li class="itemize">Экспериментальная поддержка dviluatexа теперь включает <span class="obeylines-h"><span class="verb">fnt_def</span></span>. + </li> + <li class="itemize">Поддержка новых возможностей виртуальных шрифтов для дефолтных вариантов японских + шрифтов.</li></ul> +<!--l. 4109--><p class="indent" > Dvips: </p> + <ul class="itemize1"> + <li class="itemize">По умолчанию заголовок документа в PostScriptе теперь название файла. Это можно + изменить опцией -title. + </li> + <li class="itemize">Если файл .eps или другой графический файл не найден, остановка с соответствующим + кодом выхода. + </li> + <li class="itemize">Поддержка новых возможностей виртуальных шрифтов для дефолтных вариантов японских + шрифтов.</li></ul> +<!--l. 4118--><p class="indent" > MacTeX: MacTeX и новый набор программ universal-darwin теперь требуют macOS 10.14 или выше +(Mojave, Catalina, или Big Sur). Директория <span class="obeylines-h"><span class="verb">x86_64-darwin</span></span> теперь отсутствует. Директория +<span class="obeylines-h"><span class="verb">x86_64-darwinlegacy</span></span>, которая устанавливается только юниксовским install-tl, совместима с 10.6 и +выше. +</p><!--l. 4125--><p class="indent" > Это важный водораздел для Макинтошей, так как Эппл стала выпускать машины на основе +процессора ARM в ноябре 2020 года и собирается продавать и поддерживать машины на основе ARM и +Intel в обозримом будущем. Все программы в universal-darwin содержат код для ARM и Intel, собранный +из одних и тех же исходников. +</p><!--l. 4131--><p class="indent" > Дополнительные программы Ghostscript, LaTeXiT, TeX Live Utility, и TeXShop поддерживают обе +архитектуры и криптографические подписи для безопасного режима, и поэтому в этом году включены в +MacTeX. +</p><!--l. 4135--><p class="indent" > tlmgr and infrastructure: </p> + <ul class="itemize1"> + <li class="itemize">Теперь хранится только один бэкап основного репозитория texlive.tlpdb. + </li> + <li class="itemize">Еще больше совместимости между различными системами и версиями Перла. + </li> + <li class="itemize">Результат tlmgr info теперь содержит поля lcat-* and rcat-* для данных из локального и + удаленного каталогов. + </li> + <li class="itemize">Трассировка подкоманд теперь сбрасывается в новый файл + texmf-var/web2c/tlmgr-commands.log.</li></ul> +<!--l. 4146--><p class="noindent" > +</p> + <h4 class="subsectionHead"><span class="titlemark">10.9 </span> <a + id="x1-9100010.9"></a>Будущее</h4> +<!--l. 4148--><p class="noindent" >TeX Live не совершенен, и никогда не будет совершенным. Мы предполагаем выпускать новые версии, добавляя справочный материал, утилиты, установочные программы, новые макропакеты и -шрифты и все остальное, имеющее отношение к TE Xу. Эта работа делается добровольцами в +шрифты и все остальное, имеющее отношение к TeXу. Эта работа делается добровольцами в свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. <a 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"> +</p><!--l. 4155--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: + </p><blockquote class="quote"> - <!--l. 4029--><p class="noindent" ><a + <!--l. 4157--><p class="noindent" ><a href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a> <br class="newline" /><a -href="https://tug.org/texlive" class="url" >https://tug.org/texlive</a></p></div> -<!--l. 4034--><p class="noindent" >Happy TE Xing! +href="https://tug.org/texlive" class="url" >https://tug.org/texlive</a></p></blockquote> +<!--l. 4162--><p class="noindent" >Happy TeXing! </p> + + </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 e7cc6885c92..48a76c01bb1 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 9e4f9c4544e..e631ac9d49b 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex @@ -18,12 +18,12 @@ \begin{document} \title{% - {\huge \textit{Руководство пользователя \protect\TL{} "--- 2020}}% + {\huge \textit{Руководство пользователя \protect\TL{} "--- 2021}}% } \author{Редактор: Карл Берри\\[3mm] \url{https://tug.org/texlive/}} -\date{Март 2020} +\date{Март 2021} \maketitle @@ -70,7 +70,9 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. младше. Windows Vista, скорее всего, будет большей частью работать, но \TL{} теперь даже не сможет установиться на Windows~XP и старше. Мы не собрали 64-битовые программы для Windows, но 32-битовые варианты -должны работать на 64-битовых системах. +должны работать на 64-битовых системах. См. также способы добавить +64-битовые программы на странице +\url{https://tug.org/texlive/windows.html}. Альтернативные варианты для Windows и \MacOSX{} описаны в разделе~\ref{sec:tl-coll-dists}. @@ -90,13 +92,12 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. в следующем: \begin{itemize*} -\item Скрипт для установки системы называется \texttt{install-tl}. Он - может работать в графическом варианте, если выбрана опция - \code{-gui} (режим по умолчанию для Windows и MacOSX), в текстовом - варианте, если выбрана опция \texttt{-gui=text} (режим по умолчанию - для остальных архитектур). Под Unixом есть также режимы Perl/Tk и - wizard, которые требуют Perl/Tk. Для Windows - см.~раздел~\ref{sec:wininst}. +\item Скрипт для установки системы называется \filename{install-tl} в + Unixе и подобных системах и \filename{install-tl-windows} под + Windows. Он может работать в графическом варианте, если выбрана + опция \code{-gui} (режим по умолчанию для Windows и MacOSX), в + текстовом варианте, если выбрана опция \code{-gui=text} (режим по + умолчанию для остальных архитектур). \item Среди установленных программ есть <<Менеджер \TL{}>>, \prog{tlmgr}. Как и программа установки, он может работать как в @@ -177,7 +178,7 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item [Архивы списков рассылки и групп:] Основные форумы технической поддержки \TeX а "--- сообщество пользователей \LaTeX а - \url{https://latex-community.org/}, сайт вопросов и ответов + \url{https://latex.org/}, сайт вопросов и ответов \url{https://tex.stackexchange.com}, группа \url{news:comp.text.tex} и список рассылки \email{texhax@tug.org}. В их архивах тысячи вопросов и ответов на все случаи жизни. См. для последних двух @@ -187,8 +188,8 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item [Вопросы на форумах] Если вы не можете найти ответа на ваш вопрос, вы можете либо опубликовать вопрос в - \url{http://latex-community.org/} или - \url{https://tex.stackexchange.com/} через Web, или в\dirname{comp.text.tex} + \url{http://latex.org/} или + \url{https://tex.stackexchange.com/} через Web, или в \dirname{comp.text.tex} при помощи Google или вашей любимой новостной программы, либо послать письмо на лист рассылки \email{texhax@tug.org}. Но перед этим пожалуйста прочтите в ЧаВо совет о том, как правильно @@ -366,8 +367,8 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item[корневая директория] может содержать несколько версий \TL{} (по умолчанию для Линукса это \texttt{/usr/local/texlive}): \begin{ttdescription} - \item[2019] Предыдущая версия. - \item[2020] Текущая версия. + \item[2020] Предыдущая версия. + \item[2021] Текущая версия. \begin{ttdescription} \item [bin] ~ \begin{ttdescription} @@ -387,9 +388,9 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item[домашняя директория пользователя] (\texttt{\$HOME} или \texttt{\%USERPROFILE\%}) \begin{ttdescription} - \item[.texlive2019] Данные и конфигурационные файлы предыдущей + \item[.texlive2020] Данные и конфигурационные файлы предыдущей версии. - \item[.texlive2020] Данные и конфигурационные файлы текущей + \item[.texlive2021] Данные и конфигурационные файлы текущей версии. \begin{ttdescription} \item [texmf-var\ \ \ ] \envname{TEXMFVAR} @@ -419,24 +420,27 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \item [pdf\TeX] включает в себя расширения \eTeX а, добавляя поддержку формата PDF, помимо стандартного \dvi{}, а также много других - новых возможностей. Эта программа используется большинством - форматов, например, \prog{etex}, \prog{latex}, \prog{pdflatex}. + новых возможностей. Эта программа используется многими + форматами, например, \prog{etex}, \prog{latex}, \prog{pdflatex}. Страница программы на сети: \url{http://www.pdftex.org/}. В руководстве пользователя \OnCD{texmf-dist/doc/pdftex/manual/padftex-a.pdf} и примерах \OnCD{texmf-dist/doc/pdftex/samplepdftex/samplepdf.tex} описаны возможности программы. -\item[Lua\TeX] предназначен заменить pdf\TeX{} в будущем и во многом - (хотя и не во всем) совместим с ним. Он также заменит Aleph, - см. ниже, хотя полной совместимости между этими проектами не - предполагается. Встроенный интерпретатор языка Lua (см. - \url{https://www.lua.org/}) позволяет элегантно решить многие сложные - проблемы \TeX а. Когда эта программа запускается как - \filename{texlua}, она работает как интерпретатор Lua, и в этом - качестве используется в \TL{}. См. \url{https://www.luatex.org/} и +\item[Lua\TeX] обеспечивает поддержку Unicode, шрифтов в форматах + TrueType и OpenType, а также системных шрифтов. Встроенный + интерпретатор языка Lua (см. \url{https://www.lua.org/}) позволяет + элегантно решить многие сложные проблемы \TeX а. Когда эта + программа запускается как \filename{texlua}, она работает как + интерпретатор Lua. См. \url{https://www.luatex.org/} и \OnCD{texmf-dist/doc/luatex/base/luatexref.pdf}. +\item[(e)(u)p\TeX] обеспечивают поддержку японских требований к + верстке. Базовой программой является p\TeX, в то время как + e-варианты добавляют расширения e\TeX, а u-варианты поддержку + Unicode. + \item [Xe\TeX] добавляет поддержку Unicode и шрифтов в формате OpenType, сделанную через стандартные библиотеки. См. \url{https://tug.org/xetex}. @@ -579,10 +583,8 @@ GNU/Linux и других UNIXов, \MacOSX и Windows. \end{alltt} Старые режимы \code{wizard} и \code{perltk}/\code{expert} все еще -доступны. Для них нужен модуль \dirname{Perl::Tk}, собранный с -поддержкой XFT (он обычно есть в системах \GNU/Linux, но может -отсутствовать на других системах). Полный список возможных опций дает -команда +доступны, но теперь они эквивалентны режиму \code{-gui}. Полный +список возможных опций дает команда \begin{alltt} > \Ucom{perl install-tl -help} \end{alltt} @@ -652,7 +654,7 @@ Mac\TeX{} основан на \TL{}, основные деревья дирек \begin{figure}[tb] \begin{boxedverbatim} -Installing TeX Live 2020 from: ... +Installing TeX Live 2021 from: ... Platform: x86_64-linux => 'GNU/Linux on x86_64' Distribution: inst (compressed) Directory for temporary files: /tmp @@ -665,11 +667,11 @@ Directory for temporary files: /tmp Customizing installation scheme: <C> standard collections - 40 collections out of 41, disk space required: 6536 MB + 40 collections out of 41, disk space required: 7172 MB <D> directories: TEXDIR (the main TeX directory): - /usr/local/texlive/2020 + /usr/local/texlive/2021 ... <O> options: @@ -684,7 +686,7 @@ Actions: <H> help <Q> quit \end{boxedverbatim} -\vskip-\baselineskip +\vskip-.5\baselineskip \caption{Главное меню программы установки в текстовом режиме (\GNU/Linux)}\label{fig:text-main} \end{figure} @@ -747,9 +749,8 @@ Actions: \subsubsection{Устаревшие режимы} -Режимы \texttt{perltk}/\texttt{expert} и \texttt{wizard} все еще -доступны для систем, на которых установлен Perl/Tk. Они могут быть -вызваны опциями \texttt{-gui=perltk} и \texttt{-gui=wizard}. +Режимы \texttt{perltk}/\texttt{expert} и \texttt{wizard} теперь +эквивалентны стандартнаму графическому установщику. \subsection{Работа программы установки} @@ -769,7 +770,7 @@ Available platforms: ================================================= a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - c [ ] MacOSX current (10.13-) on x86_64 (x86_64-darwin) + c [ ] MacOSX current (10.14-) on ARM/x86_64 (universal-darwin) d [ ] MacOSX legacy (10.6-) on x86_64 (x86_64-darwinlegacy) e [ ] FreeBSD on x86_64 (amd64-freebsd) f [ ] FreeBSD on Intel x86 (i386-freebsd) @@ -784,7 +785,7 @@ Available platforms: p [ ] Solaris on x86_64 (x86_64-solaris) s [ ] Windows (win32) \end{boxedverbatim} -\vskip-\baselineskip +\vskip-.5\baselineskip \caption{Меню выбора платформы}\label{fig:bin-text} \end{figure} @@ -854,7 +855,7 @@ installation для Mac\TeX), схему \optname{minimal} для тестиро Схема директорий, создаваемых по умолчанию, описана в разделе~\ref{sec:texmftrees}, \p.\pageref{sec:texmftrees}. По умолчанию дерево установки в системе -Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| +Unix \dirname{/usr/local/texlive/2021} и |%SystemDrive%\texlive\2021| под Windows. Это позволяет установить несколько параллельных вариантов \TL\ (например, версий разных лет, как в нашем примере) и переключаться между ними, изменив список директорий поиска программ. @@ -880,7 +881,7 @@ Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| Если у вас нет права на запись в системные директории, естественной альтернативой является установка в вашу домашнюю директорию, особенно если вы будете единственным пользователем системы. Для этого -используйте `|~|' (например, `|~/texlive/2020|'). +используйте `|~|' (например, `|~/texlive/2021|'). Мы рекомендуем включать номер года в название директории, чтобы можно было держать отдельно разные версии \TL{}. Вы также можете @@ -895,7 +896,7 @@ Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| \dirname{TEXMFHOME}. По умолчанию это |~/texmf| (|~/Library/texmf| для Макинтошей). В отличие от \dirname{TEXDIR}, здесь |~| будет своим для каждого пользователя. -Эта переменная становится \dirname{$HOME} под UNIX и +Эта переменная становится \dirname{$HOME} под UNIX и %$ \verb|%USERPROFILE%| под Windows. На всякий случай повторим, что структура \envname{TEXMFHOME} должна совпадать со стандартной структурой директорий \dirname{TEXMF}, иначе система может не найти @@ -903,7 +904,8 @@ Unix \dirname{/usr/local/texlive/2020} и |%SystemDrive%\texlive\2020| Директория \dirname{TEXMFVAR} используется для хранения автоматически создаваемых файлов, своих для каждого пользователя. Директория -\dirname{TEXMFCACHE} используется для этой же цели программой +\dirname{TEXMFCACHE} используется для этой же цели программами +Lua\LaTeX\ и \ConTeXt\ MkIV (см. раздел~\ref{sec:context-mkiv}, \p.\pageref{sec:context-mkiv}), по умолчанию это директория \dirname{TEXMFSYSVAR}, или, если она закрыта для записи, @@ -928,7 +930,7 @@ Options setup: info to: <Y> after install, set CTAN as source for package updates: [X] \end{boxedverbatim} -\vskip-\baselineskip +\vskip-.5\baselineskip \caption{Меню опций (Unix)}\label{fig:options-text} \end{figure} @@ -981,10 +983,9 @@ Options setup: см. разделы~\ref{sec:location} и~\ref{sec:dvd-install-net-updates}. \end{description} -Опции, специфические для Windows в экспертном варианте интерфейса -Perl/Tk: +Опции, специфические для Windows в экспертном варианте интерфейса: \begin{description} -\item[adjust PATH setting in registry (добавить директории в регистр)] +\item[adjust searchpath (добавить директории поиск)] Эта опция позволяет всем программам найти директорию \TL. \item[add menu shortcuts (добавить ярлыки меню)] Если эта опция @@ -992,7 +993,7 @@ Perl/Tk: `Launcher entry' и `No shortcuts'. Эти опции описаны в разделе \ref{sec:sharedinstall}. -\item[change file associations (изменить ассоциации файлов)] Есть +\item[File associations (изменить ассоциации файлов)] Есть выбор между `Only new' (установить новые ассоциации, но не убирать уже существующих), `All' (все) and `None' (не устанавливать). @@ -1003,7 +1004,7 @@ Perl/Tk: Задав нужные настройки, вы можете начать установку системы, нажав клавишу <<|I|>> в текстовом варианте или кнопку <<Install TeX Live>> в -Perl/Tk. Когда установка будет закончена, перейдите к +\GUI. Когда установка будет закончена, перейдите к разделу~\ref{sec:postinstall}, чтобы проверить, нужно ли вам сделать ещё что-нибудь. @@ -1021,9 +1022,7 @@ Perl/Tk. Когда установка будет закончена, пере \item[-gui] Если возможно, использовать графический режим. Для этого нужен Tcl/Tk версии 8.5 и выше. Он есть под \MacOSX\ и поставляется вместе с \TL\ под Windows. Устарелые варианты \texttt{-gui=perltk} - и \texttt{-gui=wizard} все еще доступны. Для них нужен модуль - Perl/Tk с поддержкой XFT - (\url{https://tug.org/texlive/distro.html#perltk}); если в системе + и \texttt{-gui=wizard} все еще доступны. Если в системе нет ни Tcl/Tk, ни Perl/Tk, установка происходит в текстовом режиме. \item[-no-gui] Использовать текстовый режим. @@ -1072,10 +1071,10 @@ Perl/Tk. Когда установка будет закончена, пере \url{https://mirror.ctan.org} автоматически выбирает зеркало. Если вы хотите указать другой источник, вы можете задать его как URL, -начинающийся с \texttt{ftp:}, \texttt{http:}, \texttt{file:/} или -просто как директорию на диске. (Когда вы указываете репозиторию как -\texttt{ftp:} или \texttt{http:}, окончание \texttt{/} или -\texttt{/tlpkg} игнорируется.) +начинающийся с \texttt{ftp:}, \texttt{http:}, \texttt{https:}, +\texttt{file:/} или просто как директорию на диске. (Когда вы +указываете репозиторию как \texttt{http:}, \texttt{https:} или +\texttt{ftp:}, окончание \texttt{/} или \texttt{/tlpkg} игнорируется.) Например, вы можете задать в качестве параметра определенное зеркало \CTAN: @@ -1127,18 +1126,18 @@ Intel86 GNU/Linux. \filename{.profile}) следующее: \begin{sverbatim} -PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} Для \prog{csh} или \prog{tcsh} следует редактировать файл \filename{$HOME/.cshrc}, и следует добавить что-то вроде \begin{sverbatim} -setenv PATH /usr/local/texlive/2020/bin/x86_64-linux:$PATH -setenv MANPATH /usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2021/bin/x86_64-linux:$PATH +setenv MANPATH /usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH \end{sverbatim} Разумеется, в ваших конфигурационных файлах уже могут быть определены @@ -1156,8 +1155,8 @@ setenv INFOPATH /usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH \filename{/etc/manpath.config} строчки вроде: \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2020/bin/x86_64-linux \ - /usr/local/texlive/2020/texmf-dist/doc/man +MANPATH_MAP /usr/local/texlive/2021/bin/x86_64-linux \ + /usr/local/texlive/2021/texmf-dist/doc/man \end{sverbatim} И 2)~иногда пути поиска и другие глобальные переменные окружения @@ -1268,7 +1267,7 @@ context --generate \dirname{/usr/local/texlive/texmf-local} или \verb|%SystemDrive%\texlive\texmf-local|), а для личных шрифтов и пакетов "--- директория \dirname{TEXMFHOME} (по умолчанию -\dirname{$HOME/texmf} или \verb|%USERPROFILE%\texmf|). Эти директории +\dirname{$HOME/texmf} или \verb|%USERPROFILE%\texmf|). Эти директории %$ предполагаются общими для всех версий \TL{}, и каждая версия \TL{} видит их автоматически. Поэтому мы не рекомендуем менять значение \dirname{TEXMFLOCAL}, иначе вам придется делать это для каждой новой @@ -1301,21 +1300,25 @@ database>> в графическом режиме программы \prog{tlmgr \subsubsection{Добавление новых шрифтов} -К сожалению, это очень сложная задача. Не делайте этого, если вы не -знаете \TeX\ как свои пять пальцев. В состав \TL\ включено много -шрифтов, поэтому полезно сначала проверить, не входит ли нужный -шрифт в дистрибутив. - -Возможная альтернатива "--- программа \XeTeX{} (см. -раздел~\ref{sec:tex-extensions}), которая позволяет автоматически -использовать в \TeX е шрифты вашей операционной системы. +К сожалению, это очень сложная задача для \TeX{}а и pdf\TeX{}а. Не +делайте этого, если вы не знаете \TeX\ как свои пять пальцев. В +состав \TL\ включено много шрифтов, поэтому полезно сначала проверить, +не входит ли нужный шрифт в дистрибутив. Сайты вроде +\url{https://tug.org/FontCatalogue} показывают практически все шрифты, +включенные в основные дистрибутивы \TeX{}а, классифицированные в +соответствии с разнообразными схемами. Если вам все же нужно добавить шрифты, то посмотрите страницу \url{https://tug.org/fonts/fontinstall.html} "---~это лучшее, -что мы смогли написать по этому поводу. Если вы правильно -поддерживаете карты шрифтов, \texttt{tlmgr generate updmap} -\textit{может} оказаться полезной, особенно при переходе на новую -версию \TL; см. документацию программы \cmdname{tlmgr}. +что мы смогли написать по этому поводу. + +Возможная альтернатива "--- программы \XeTeX\ и Lua\TeX\ (см. +раздел~\ref{sec:tex-extensions}), которые позволяют автоматически +использовать в \TeX е шрифты вашей операционной системы. Не +забывайте, однако, что использование системных шрифтов делает ваши +документы бесполезными для тех, кто пытается их использовать на другой +системе. + \subsection{Тестирование системы} @@ -1329,7 +1332,7 @@ database>> в графическом режиме программы \prog{tlmgr Вы можете начать с программы для редактирования файлов. \TL\ устанавливает \TeX{}works (\url{https://tug.org/texworks}) только под Windows, а Mac\TeX\ устанавливает TeXShop -(\url{https://pages.uoregon.edu/koch/texshop}. На других системах +(\url{https://pages.uoregon.edu/koch/texshop}). На других системах выбор редактора остается за вами. Есть много возможностей, некоторые из которых перечислены ниже; см. также \url{https://tug.org/interest.html#editors}. Вообще говоря, @@ -1361,12 +1364,12 @@ Copyright ... D.E. Knuth. странице~\pageref{sec:env}. -\item Скомпилируйте простой \LaTeX{}овский файл: +\item Скомпилируйте простой \LaTeX{}овский файл, получив PDF: \begin{alltt} -> \Ucom{latex sample2e.tex} +> \Ucom{pdflatex sample2e.tex} This is pdfTeX 3.14... ... -Output written on sample2e.dvi (3 pages, 7484 bytes). +Output written on sample2e.pdf (3 pages, 142120 bytes). Transcript written on sample2e.log. \end{alltt} Если программа не может найти \filename{sample2e.tex} или другие @@ -1378,41 +1381,43 @@ Transcript written on sample2e.log. \item Посмотрите результат на экране: \begin{alltt} -> \Ucom{xdvi sample2e.dvi} # Unix -> \Ucom{dviout sample2e.dvi} # Windows +> \Ucom{xpdf sample2e.dvi} \end{alltt} Вы должны увидеть новое окно с красиво свёрстанным документом, объясняющим основы \LaTeX{}а. (Кстати, если вы новичок, вам -стоит его прочесть.) Чтобы программа \cmdname{xdvi} могла -запуститься, вы должны быть в среде X Window; если это не так, или -если переменная \envname{DISPLAY} установлена неправильно, вы увидите -ошибку \samp{Can't open display}. +стоит его прочесть.) + +Разумеется, есть и другие программы для просмотра PDF. Под Unixом +часто используются \cmdname{evince} и \cmdname{okular}. Для Windows +мы рекомендуем Sumatra PDF +(\url{https://www.sumatrapdfreader.org/free-pdf-reader.html}). Мы не +включили программ для просмотра PDF в \TL, так что вы можете +использовать программу, к которой вы привыкли. -\item Создайте файл в формате \PS{} для печати или просмотра на экране: +Разумеется, вы все еще можете использовать классический формат \dvi{}: \begin{alltt} -> \Ucom{dvips sample2e.dvi -o sample2e.ps} +> \Ucom{latex sample2e.tex} +\end{alltt} +и смотреть на экране результаты: +\begin{alltt} +> \Ucom{xdvi sample2e.dvi} # Unix +> \Ucom{dviout sample2e.dvi} # Windows \end{alltt} +Чтобы программа \cmdname{xdvi} могла запуститься, вы должны быть в +среде X Window; если это не так, или если переменная \envname{DISPLAY} +установлена неправильно, вы увидите ошибку \samp{Can't open display}. -\item Создайте файл в формате PDF вместо \dvi{}; команда ниже - компилирует файл \filename{.tex} и создаёт PDF: +\item Создание файла в формате \PS{} из \dvi{}: \begin{alltt} -> \Ucom{pdflatex sample2e.tex} +> \Ucom{dvips sample2e.dvi -o sample2e.ps} \end{alltt} -\item Посмотрите результат на экране: +\item Альтернативный способ преобразования \dvi{} в PDF, который + иногда может быть полезен: \begin{alltt} -> \Ucom{gv sample2e.pdf} -\textrm{или:} -> \Ucom{xpdf sample2e.pdf} +> \Ucom{dvipdfmx sample2e.dvi -o sample2e.pdf} \end{alltt} -К сожалению, ни \cmdname{gv}, ни \cmdname{xpdf} не включены в текущую -версию \TL{}, так что вам придётся устанавливать их -отдельно. См. соответственно -\url{https://www.gnu.org/software/gv} и -\url{https://www.foolabs.com/xpdf}. Разумеется, есть и много других -программ для просмотра файлов в формате PDF. Пользователям -Windows мы рекомендуем Sumatra PDF -(\url{https://www.sumatrapdfreader.org/free-pdf-reader.html}). + \item Другие стандартные тестовые файлы, которые вам могут пригодиться: @@ -1474,10 +1479,10 @@ Roman/ICU'\dots>>, то вам нужно настроить систему, ч \item \cmdname{Texmaker} "---~это свободная программа, которую можно скачать с \url{https://www.xm1math.net/texmaker/}. \item \cmdname{TeXstudio} начался как вариант \cmdname{Texmaker} с - дополнительными возможностями; - \url{https://texstudio.org}. + дополнительными возможностями; доступен по ссылке + \url{https://texstudio.org} и в дистрибутиве pro\TeX{}t. \item TeXnicCenter "---~это свободная программа, которую можно скачать с - \url{https://www.texniccenter.org} и в дистрибутиве pro\TeX{}t. + \url{https://www.texniccenter.org}. \item \cmdname{TeXworks} "---~это свободная программа, которую можно скачать с \url{https://tug.org/texworks}. Её версия для Windows (только) @@ -1545,6 +1550,12 @@ TEXMFLOCAL = $SELFAUTOGRANDPARENT/texmf-local компьютера. Вы можете установить такую систему на \USB{} флешку или в отдельную директорию, а потом скопировать её на флешку. +Чтобы сделать систему самодостаточной, переменные \envname{TEXMFHOME}, +\envname{TEXMFVAR} и \envname{TEXMFCONFIG} совпадают с переменными +\envname{TEXMFLOCAL}, \envname{TEXMFSYSVAR}, и +\envname{TEXMFSYSCONFIG}. Это означает, что конфигурации и кэши для +отдельных пользователей не создаются. + Чтобы запустить \TeX\ с такой флешки, вам нужно добавить директорию с программами к путям поиска программ. Под Юниксом это делается при помощи изменения переменной окружения \envname{PATH}. @@ -1707,12 +1718,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2020/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2021/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2020/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2021/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} Как вы видите, \prog{tlmgr} учитывает зависимости между пакетами и @@ -1862,7 +1873,7 @@ Windows хранит почти все конфигурационные данн В поздних версиях Windows делается различие между обычными пользователями и администраторами, причем только последние имеют право -доступа ко всей операционной системе. Мы +доступа почти ко всей операционной системе. Мы постарались сделать возможным установку \TL{} без прав администратора. @@ -2087,9 +2098,9 @@ Windows Registry Editor Version 5.00 окружения. Теперь при нормальной установке создается файл -\file{.../2020/texmf.cnf}. Если вам нужно изменить настройки (обычно +\file{.../2021/texmf.cnf}. Если вам нужно изменить настройки (обычно этого делать не приходится), внесите их в этот файл. Главный -конфигурационный файл "---~это файл \file{.../2020/texmf/web2c/texmf.cnf}. +конфигурационный файл "---~это файл \file{.../2021/texmf/web2c/texmf.cnf}. Его редактировать \emph{не} следует, так как при обновлении системы ваши изменения пропадут. @@ -2663,10 +2674,8 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb для \TeX{}а. Это примерно суммарный размер всех файлов TFM, которые читает \TeX. \item[\texttt{hash\_extra}] - Дополнительный размер хеша для имён команд. Примерно 10\,000 команд - может быть помещено в основной хеш. Если вы делаете большую книгу со - многими перекрёстными ссылками, этого может не хватить. По умолчанию - \texttt{hash\_extra} равен \texttt{50000}. + Дополнительный размер хеша для имён команд. По умолчанию + \texttt{600000}. \end{ttdescription} \noindent Это не замена настоящих динамических массивов и @@ -2695,7 +2704,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \filename{$TEXMFDOTDIR}). Причина, по которой в определениях используется переменная -\filename{$TEXMFDOTDIR}, а не просто \samp{.}, в том, что эту +\filename{$TEXMFDOTDIR}, а не просто \samp{.}, в том, что эту %$ переменную можно переопределить. Например, в сложный документ может включать файлы из многих поддиректорий. В этом случае можно выставить \filename{TEXMFDOTDIR} на \filename{.//} (например, в дереве директорий, @@ -2707,7 +2716,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// Другой пример: вы можете не хотеть искать в текущей директории, например, если вы подгружаете файлы, явно указывая их полные пути. В этом случае вы можете выставить \filename{$TEXMFDOTDIR} на, например, -\filename{/nonesuch} или любую другую несуществующую директорию. +\filename{/nonesuch} или любую несуществующую директорию. По умолчанию \filename{$TEXMFDOTDIR} указывает на \samp{.}, как в нашем \filename{texmf.cnf}. @@ -2788,9 +2797,8 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \TL{}. \item Акиру Какуто за большую помощь в интегрировании в систему - программ для Windows из его дистрибутива W32TEX - (\url{http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/}) и многое - другое. + программ для Windows из его дистрибутивов W32TEX и W64TEX для + японского \TeX{}а (\url{http://w32tex.org}) и многое другое. \item Джонатана Кью за создание замечательной новой системы Xe\TeX{}, за усилия по её интегрированию в \TL{}, за @@ -2823,7 +2831,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// позволило включить их в дитрибутив, и главное "--- за его замечательную работу над пакетом \pkgname{hyperref}. -\item Фелипе Олекника за способ чтения файлов с пробелами в названии +\item Фелипе Олейника за способ чтения файлов с пробелами в названии для всех форматов в 2020 и многое другое. \item Петра Олшака за координацию и тщательную проверку чешского и @@ -2855,6 +2863,8 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \item Андреаса Шерера за \texttt{cwebbin}, версию CWEB, использованную в \TL. +\item Такуджи Танаку за поддержку (e)(u)p\TeX\ и смежных программ. + \item Томаша Тжечака за помощь в работе над версией для Windows. @@ -2875,6 +2885,7 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// \item Джозефа Райта за большую работу по упорядочиванию функциональности примитивов на разных платформах. + \item Хиронубу Ямашита, за большую работу над p\TeX ом и смежными проектами. @@ -2887,18 +2898,20 @@ TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex// Йоханнес Хилшир (\pkgname{aarch64-linux}), Акира Какуто (\pkgname{win32}), Дик Кох (\pkgname{x86\_64-darwin}), -Никола Лечич (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), -Генри Менке (\pkgname{x86\_64-linuxmusl}), -Мойца Миклавец (\pkgname{i386-linux}, +Мойца Миклавец (\pkgname{amd64-freebsd}, + \pkgname{i386-freebsd}, \pkgname{x86\_64-darwinlegacy}, \pkgname{i386-solaris}, \pkgname{x86\_64-solaris}, \pkgname{sparc-solaris}), -Норберт Прейнинг (\pkgname{x86\_64-linux}), +Норберт Прейнинг (\pkgname{i386-linux}, + \pkgname{x86\_64-linux}, + \pkgname{x86\_64-linuxmusl}), Информация о процессе компилирования \TL{} находится на \url{https://tug.org/texlive/build.html}. Перевод документации: +Такута Асакура (японский), Денис Битуз и Патрик Бидол (французский), Карлос Энрике Фигуерас (испанский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), @@ -3126,7 +3139,7 @@ XML. Но главным изменением в \TeX\ Live 5 было удал обеспечивает общую перекодировку входного и выходного потоков, что позволяет полную поддержку Unicode (в UTF-8). См. \OnCD{texmf-dist/doc/generic/enctex/} и - \url{https://www.olsak.net/enctex.html}. + \url{http://olsak.net/enctex.html}. \item В дистрибутиве появилась новая программа Aleph, сочетающая \eTeX\ и \OMEGA. Краткая информация о ней находится в @@ -3358,7 +3371,7 @@ Windows и Mac\TeX. Информация о версиях для других платформ. Она основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных объектов и другими возможностями. Её страница находится на -\url{https://asymptote.sourceforge.net}. +\url{https://asymptote.sourceforge.io}. Программа \code{dvipdfm} была заменена программой \code{dvipdfmx}; если вызвать последнюю как \code{dvipdfm}, она работает в специальном @@ -3375,7 +3388,7 @@ MetaPost, но с поддержкой трехмерных объектов и Ещё несколько изменений: мы теперь используем архиватор \code{xz}, стабильную замену для \code{lzma} (\url{https://tukaani.org/xz/}); -знак доллара |$| теперь допустим в именах файлов, если результат не может +знак доллара |$| теперь допустим в именах файлов, если результат не может %$ быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. @@ -3655,8 +3668,8 @@ MetaPost: Новая система счисления \code{binary}; новые \prog{upmpost} и \prog{updvitomp} для японского языка, аналогичные \prog{up*tex}. -Mac\TeX: Обновлен пакет Ghostscript для поддержки CJK. Панель -выбора дистрибутива \TeX\ теперь работает под Yosemite > +Mac\TeX:\ Обновлен пакет Ghostscript для поддержки CJK. Панель +выбора дистрибутива \TeX\ теперь работает под Yosemite (\MacOSX~10.10). Пакеты шрифтов в ресурсах (без расширения в имени файла) более не поддерживаются в \XeTeX; пакеты в данных (\code{.dfont}) все еще поддерживаются. @@ -3729,7 +3742,7 @@ Xe\TeX: Новые примитивы \cs{XeTeXhyphenatablelength}, формате PK/GF. \end{itemize*} -Mac\TeX: Убрана панель выбора дистрибутива; теперь эту роль +Mac\TeX:\ Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита \TL. Обновлены аппликации, добавлен скрипт \code{cjk-gs-integrate} для интегрирования шрифтов CJK (китайские, японские, корейские) в Ghostscript. @@ -3769,7 +3782,7 @@ ep\TeX, eup\TeX: Новые примитивы из pdf\TeX а: \cs{pdfuniformde \cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, \cs{pdfelapsedtime}, \cs{pdfresettimer}. -Mac\TeX: Начиная с этого года, Mac\TeX\ для платформы |x86_64-darwin| +Mac\TeX:\ Начиная с этого года, Mac\TeX\ для платформы |x86_64-darwin| поддерживает только версии \MacOSX, для которых Apple выпускает обновления. Сейчас это означает Yosemite, El~Capitan и Sierra (10.10 и новее). Программы для более старых версий \MacOSX\ не включены в @@ -3842,11 +3855,11 @@ Xe\TeX: Подержка \code{/Rotate} для PDF; ненулевой код аварийной остановке; масса сложных исправлений в UTF-8 и в других примитивах. -Mac\TeX: См. список изменений в поддержке версий MacOS ниже. Кроме +Mac\TeX:\ См. список изменений в поддержке версий MacOS ниже. Кроме того, файлы, которые Mac\TeX\ устанавливает в \code{/Applications/TeX/}, были реорганизованы для большей ясности. Сейчас туда на верхнем уровне устанавливаются четыре программы с GUI -(BibDesk, LaTeXiT, TeX Live Utility и TeXShop) и директории с +(BibDesk, LaTeXiT, \TeX\ Live Utility и TeXShop) и директории с дополнительными программами и документацией. \code{tlmgr}: новые оболочки \code{tlshell} (Tcl/Tk) и @@ -3932,7 +3945,7 @@ code{tlmgr}: Поддержка программы \code{curl}, использо отношению к specials. \end{itemize*} -Mac\TeX: \code{x86\_64-darwin} теперь поддерживает \MacOSX\ 10.12 и выше (Sierra, +Mac\TeX:\ \code{x86\_64-darwin} теперь поддерживает \MacOSX\ 10.12 и выше (Sierra, High Sierra, Mojave); \code{x86\_64-darwinlegacy} все еще поддерживает 10.6 и выше. Спелл-чекер Excalibur больше не включен в пакет, так как ему требуется поддержка 32-битовых программ. @@ -3942,10 +3955,8 @@ High Sierra, Mojave); \code{x86\_64-darwinlegacy} все еще поддержи - -\htmlanchor{news} -\subsection{Настоящее: 2020} -\label{sec:tlcurrent} +\subsection{2020} + Общие изменения: \begin{itemize} @@ -3991,7 +4002,7 @@ Dvips: Новые кодировки для растровых шрифтов, текстов (\url{https://tug.org/TUGboat/tb40-2/tb125rokicki-type3search.pdf}). -Mac\TeX: Mac\TeX\ и \texttt{x86\_64-darwin} теперь требуют MacOS 10.13 или +Mac\TeX:\ Mac\TeX\ и \texttt{x86\_64-darwin} теперь требуют MacOS 10.13 или выше (High~Sierra, Mojave, и Catalina); \texttt{x86\_64-darwinlegacy} поддерживает 10.6 и выше. Mac\TeX\ нотаризован, и программы, вызываемые из командной строки, усилены, как требуется фирмой @@ -4011,10 +4022,127 @@ Apple. BibDesk и \TeX\ Live Utility \TeX~каталога, так как она часто не имеет отношения к обновлению пакета. \end{itemize*} - +\htmlanchor{news} +\subsection{Настоящее: 2021} +\label{sec:tlcurrent} +Общие изменения: +\begin{itemize} +\item Добавлены последние изменения Дональда Кнута в его плановой + настройке программ \TeX\ и \MF + (\url{https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf}. Они + также есть в архиве CTAN (пакеты \code{knuth-dist} и + \code{knuth-local}). Как и ожидалось, изменения касаются только + экзотических ситуаций и не влияют на работу программ в реальных + условиях. + +\item Для всех движков, кроме оригинального \TeX{}а, установка + параметра \cs{tracinglostchars} на 3 или больше приведет к ошибке, а + не только предупреждению в логе, и будет указан шестнадцатеричный + код отсутствующего символа. + +\item Для всех движков, кроме оригинального \TeX{}а, добавлен новый + целочисленный параметер \cs{tracingstacklevels}. Если он + положителен, и параметр \cs{tracingmacros} положителен, в логе + появляется префикс, указывающий глубину макроподстановки (например, + \verb|~..| для глубины 2). Кроме того, трассировка не делается для + глубины $\ge$ значению этого параметра. + +\end{itemize} +Aleph: Основанный на движке Aleph формат \LaTeX{}а, \code{lamed}, +исключен из дистрибутива. Сама программа \code{aleph} включена и +поддерживается. + +Lua\TeX: \begin{itemize*} +\item Lua 5.3.6. +\item В \cs{tracingmacros} обработка уровня вложенности + реализована как обобщенный вариант новой переменной + \cs{tracingstacklevels}. +\item Специально отмечаются математические глифы, чтобы не применять к + ним текстовые преобразования. +\item Удалены компенсация ширины и поправки на италики в коде для + традиционной математики. +\end{itemize*} + +MetaPost: \begin{itemize*} +\item Переменная |SOURCE_DATE_EPOCH| для воспроизводимого результата, + не зависящего от даты. +\item Удалена ошибочная конечная \texttt{\%} в mpto. +\item Документирован ключ \texttt{-T}, добавлены другие изменения в + документацию. +\item Значение \texttt{epsilon} изменено в двоичном и десятичном + режиме, так что |mp_solve_rising_cubic| теперь работает, как + ожидается. +\end{itemize*} + +pdf\TeX{}: \begin{itemize*} +\item Новые примитивы \cs{pdfrunninglinkoff} и \cs{pdfrunninglinkon} + для того, чтобы отключать гиперлинки, например, в заголовках страниц. +\item Предупреждение вместо ошибки, когда \cs{pdfendlink} и + \cs{pdfstartlink} оказываются на разных уровнях вложенности. +\item Таблица, созданная \cs{pdfglyphtounicode}, теперь сохраняется в + файле \texttt{fmt}. +\item Изменения в коде: удалена поддержка библиотеки + \texttt{poppler}, так как оказалось слишком сложно + синхронизироваться с ее изменениями. В самом \TeX Live pdf\TeX\ + всегда использует \texttt{libs/xpdf}, сокращенный и адаптированнй + код из \texttt{xpdf}. +\end{itemize*} + + +Xe\TeX{}: Исправления в кернинге математических формул. + +Dvipdfmx: \begin{itemize*} +\item Если графический файл не найден, остановка с соответствующим + кодом выхода. +\item Расширенный синтаксис команд поддержки цвета. +\item Команды для управления |ExtGState|. +\item Поддержка совместимости с \code{pdfcolorstack} и + \code{pdffontattr}. +\item Экспериментальная поддержка \code{dviluatex}а теперь включает |fnt_def|. +\item Поддержка новых возможностей виртуальных шрифтов для дефолтных + вариантов японских шрифтов. +\end{itemize*} + +Dvips: \begin{itemize*} +\item По умолчанию заголовок документа в PostScriptе теперь название + файла. Это можно изменить опцией \texttt{-title}. +\item Если файл \texttt{.eps} или другой графический файл не найден, + остановка с соответствующим кодом выхода. +\item Поддержка новых возможностей виртуальных шрифтов для дефолтных + вариантов японских шрифтов. +\end{itemize*} + +Mac\TeX{}: Mac\TeX{} и новый набор программ +\texttt{universal-darwin} теперь требуют macOS 10.14 или выше (Mojave, +Catalina, или Big~Sur). Директория |x86_64-darwin| теперь +отсутствует. Директория |x86_64-darwinlegacy|, которая +устанавливается только юниксовским \texttt{install-tl}, совместима с +10.6 и выше. + +Это важный водораздел для Макинтошей, так как Эппл стала выпускать +машины на основе процессора ARM в ноябре 2020 года и собирается +продавать и поддерживать машины на основе ARM и Intel в обозримом +будущем. Все программы в \texttt{universal-darwin} содержат код для +ARM и Intel, собранный из одних и тех же исходников. + +Дополнительные программы Ghostscript, LaTeXiT, \TeX{} Live Utility, и +TeXShop поддерживают обе архитектуры и криптографические подписи для +безопасного режима, и поэтому в этом году включены в Mac\TeX. + +\code{tlmgr} and infrastructure: \begin{itemize*} +\item Теперь хранится только один бэкап основного репозитория \texttt{texlive.tlpdb}. +\item Еще больше совместимости между различными системами и версиями Перла. +\item Результат \texttt{tlmgr info} теперь содержит поля + \texttt{lcat-*} and \texttt{rcat-*} для данных из локального и + удаленного каталогов. +\item Трассировка подкоманд теперь сбрасывается в новый файл + \texttt{texmf-var/web2c/tlmgr-commands.log}. +\end{itemize*} + + \subsection{Будущее} \TL{} не совершенен, и никогда не будет совершенным. Мы предполагаем |