diff options
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html | 821 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 708307 -> 724776 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex | 29 |
3 files changed, 434 insertions, 416 deletions
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 bfadca44ecc..be293ad0559 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html @@ -2206,18 +2206,18 @@ class="E">E</span>X</span> могут  которые находятся в директориях <span class="TEX">T<span class="E">E</span>X</span>а. Они это делают при помощи похожих, но чуть-чуть разных методов. -<!--l. 1158--><p class="indent" > Под Windows шрифты, включенные в дистрибутив <span class="TEX">T<span +<!--l. 1158--><p class="indent" > Под Windows и Mac OS X шрифты, включенные в дистрибутив <span class="TEX">T<span class="E">E</span>X</span> Live, автоматически доступны в Xe<span class="TEX">T<span -class="E">E</span>X</span>е. Но если вы установили пакет xetex под UNIX, то вам нужно настроить вашу систему, -чтобы Xe<span class="TEX">T<span +class="E">E</span>X</span>е. Но если вы установили пакет xetex на машине под Юниксом, отличным от Mac OS X, то вам +нужно настроить вашу систему, чтобы Xe<span class="TEX">T<span class="E">E</span>X</span> мог найти шрифты <span class="TEX">T<span -class="E">E</span>X</span> Live по названию шрифта, а не только по имени -файла. -<!--l. 1163--><p class="indent" > Чтобы помочь этому, когда пакет xetex устанавливается (либо при первоначальной +class="E">E</span>X</span> Live по названию шрифта, а не +только по имени файла. +<!--l. 1164--><p class="indent" > Чтобы помочь этому, когда пакет xetex устанавливается (либо при первоначальной установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -<!--l. 1168--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты <span class="TEX">T<span +<!--l. 1169--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты <span class="TEX">T<span class="E">E</span>X</span> Live были доступны всем программам, сделайте следующее: <ol class="enumerate1" > @@ -2226,7 +2226,7 @@ class="E">E</span>X</span> Live были до </li> <li class="enumerate" id="x1-34004x2">Запустите fc-cache -fsv.</li></ol> -<!--l. 1176--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты <span class="TEX">T<span +<!--l. 1177--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты <span class="TEX">T<span class="E">E</span>X</span> Live доступными только вам: <ol class="enumerate1" > @@ -2235,19 +2235,19 @@ class="E">E</span>X</span> Live </li> <li class="enumerate" id="x1-34008x2">Запустите fc-cache -fv.</li></ol> -<!--l. 1185--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно +<!--l. 1186--><p class="indent" > Чтобы посмотреть названия системных шрифтов, вы можете запустить программу fc-list. Можно получить много интересной информации, запустив её как fc-list : family style file spacing (все аргументы—текстовые строки). -<!--l. 1190--><p class="noindent" > +<!--l. 1191--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.5 </span> <a id="x1-350003.4.5"></a>Con<span class="TEX">T<span class="E">E</span>X</span>t Mark IV</h5> -<!--l. 1193--><p class="noindent" >Как ╚старый╩ Con<span class="TEX">T<span +<!--l. 1194--><p class="noindent" >Как ╚старый╩ Con<span class="TEX">T<span class="E">E</span>X</span>t(Mark II), так и ╚новый> Con<span class="TEX">T<span class="E">E</span>X</span>t (Mark IV) должны работать ╚из коробки╩ после установки <span class="TEX">T<span class="E">E</span>X</span> Live и после обновления системы при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>. -<!--l. 1197--><p class="indent" > Однако так как Con<span class="TEX">T<span +<!--l. 1198--><p class="indent" > Однако так как Con<span class="TEX">T<span class="E">E</span>X</span>t MkIV не использует библиотеку <span class="obeylines-h"><span class="verb">kpathsea</span></span>, после установки новый файлов вручную (не при помощи <span class="obeylines-h"><span class="verb">tlmgr</span></span>) нужны дополнительные действия. Каждый пользователь MkIV должен после такого обновления запустить @@ -2258,20 +2258,20 @@ class="E">E</span>X</span>t MkIV не испC class="larm-0900"> </span><span class="larm-0900"> context</span><span class="larm-0900"> --generate</span></div> -<!--l. 1204--><p class="noindent" >чтобы обновить базу данных Con<span class="TEX">T<span +<!--l. 1205--><p class="noindent" >чтобы обновить базу данных Con<span class="TEX">T<span class="E">E</span>X</span>t. Получившиеся файлы будут установлены в директории TEXMFCACHE. В <span class="TEX">T<span class="E">E</span>X</span> Live эта директория совпадает с TEXMFVAR. -<!--l. 1208--><p class="indent" > Con<span class="TEX">T<span +<!--l. 1209--><p class="indent" > Con<span class="TEX">T<span class="E">E</span>X</span>t MkIV читает файлы из всех директорий, заданных переменной <span class="obeylines-h"><span class="verb">TEXMFCACHE</span></span> и пишет в первую директорию в списке, в которой у него есть права на запись. При чтении в случае дублирующих записей имеет преимущество последняя прочитанная запись. -<!--l. 1213--><p class="indent" > См. также <a +<!--l. 1214--><p class="indent" > См. также <a href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" >http://wiki.contextgarden.net/Running_Mark_IV</a>. -<!--l. 1217--><p class="noindent" > +<!--l. 1218--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.6 </span> <a id="x1-360003.4.6"></a>Добавление личных и локальных пакетов</h5> -<!--l. 1220--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a +<!--l. 1221--><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 @@ -2281,16 +2281,16 @@ class="E">E</span>X</span> Live, и каждC class="E">E</span>X</span> Live видит их автоматически. Поэтому мы не рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой версии. -<!--l. 1233--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a +<!--l. 1234--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a href="http://tug.org/tds" class="url" >http://tug.org/tds</a> и texmf-dist/web2c/texmf.cnf. Например, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>овский класс или пакет должен находиться в директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их поддиректорий. -<!--l. 1239--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не +<!--l. 1240--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой ╚Reinit file database╩ в графическом режиме программы tlmgr. -<!--l. 1244--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. +<!--l. 1245--><p class="indent" > По умолчанию, каждая из этих переменных указывает на одну директорию, как в нашем примере. Однако это не обязательное требование. Если вам нужно, например, поддерживать несколько версий больших пакетов, вы можете захотеть иметь несколько деревьев директорий. Тогда вы можете определить TEXMFHOME как набор директорий в фигурных скобках, разделенных @@ -2301,35 +2301,35 @@ database╩ в графиче <div class="fancyvrb" id="fancyvrb9"><a id="x1-36002r1"></a>    TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}</div> </div> -<!--l. 1253--><p class="nopar" > -<!--l. 1255--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a +<!--l. 1254--><p class="nopar" > +<!--l. 1256--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a href="#x1-610008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a>. -<!--l. 1258--><p class="noindent" > +<!--l. 1259--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a id="x1-370003.4.7"></a>Добавление новых шрифтов</h5> -<!--l. 1260--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете <span class="TEX">T<span +<!--l. 1261--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете <span class="TEX">T<span class="E">E</span>X</span>а как свои пять пальцев. В состав <span class="TEX">T<span class="E">E</span>X</span> Live включено много шрифтов, поэтому полезно сначала проверить, не входит ли нужный шрифт в дистрибутив. -<!--l. 1265--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span +<!--l. 1266--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span class="E">E</span>X</span> (см. раздел <a href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которая позволяет автоматически использовать в <span class="TEX">T<span class="E">E</span>X</span>е шрифты вашей операционной системы. -<!--l. 1269--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a +<!--l. 1270--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a href="http://tug.org/fonts/fontinstall.html" class="url" >http://tug.org/fonts/fontinstall.html</a> —  это лучшее, что мы смогли написать по этому поводу. Если вы правильно поддерживаете карты шрифтов, tlmgr generate updmap может оказаться полезной, особенно при переходе на новую версию <span class="TEX">T<span class="E">E</span>X</span> Live; см. документацию программы tlmgr. -<!--l. 1277--><p class="noindent" > +<!--l. 1278--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a id="x1-380003.5"></a>Тестирование системы</h4> -<!--l. 1281--><p class="noindent" >После установки <span class="TEX">T<span +<!--l. 1282--><p class="noindent" >После установки <span class="TEX">T<span class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к созданию прекрасных документов и/или шрифтов. -<!--l. 1285--><p class="indent" > Вы можете начать с программы для редактирования файлов. <span class="TEX">T<span +<!--l. 1286--><p class="indent" > Вы можете начать с программы для редактирования файлов. <span class="TEX">T<span class="E">E</span>X</span> Live устанавливает <span class="TEX">T<span class="E">E</span>X</span>works (<a @@ -2342,15 +2342,15 @@ href="http://tug.org/interest.html#editors" class="url" >http://tug.org/interest Вообще говоря, годится любой текстовый редактор; иногда специфические для <span class="TEX">T<span class="E">E</span>X</span>a особенности просто не нужны. -<!--l. 1296--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды +<!--l. 1297--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать графический интерфейс, но принцип тот же. -<!--l. 1302--><p class="indent" > +<!--l. 1303--><p class="indent" > <ol class="enumerate1" > <li class="enumerate" id="x1-38002x1">Сначала проверьте, что вы можете запускать программу tex: <div class="alltt"> - <!--l. 1307--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1308--><p class="noindent" ><div class="obeylines-v"> > tex --version <br />TeX 3.14159265 (TeX Live ...) <br />kpathsea version 6.0.1 @@ -2367,7 +2367,7 @@ href="#x1-310003.4.1">40<!--tex4ht:ref: sec:env --></a>. class="E">E</span>X</span></span>овский файл: <div class="alltt"> - <!--l. 1321--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1322--><p class="noindent" ><div class="obeylines-v"> > latex sample2e.tex <br />This is pdfTeX 3.14... <br />... @@ -2385,7 +2385,7 @@ href="#x1-680008.2.4">69<!--tex4ht:ref: sec:debugging --></a>.) </li> <li class="enumerate" id="x1-38006x3">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1336--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1337--><p class="noindent" ><div class="obeylines-v"> > xdvi sample2e.dvi    # Unix <br />> dviout sample2e.dvi  # Windows </div> @@ -2397,7 +2397,7 @@ class="E">E</span>X</span></span>а. (Кста� </li> <li class="enumerate" id="x1-38008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> - <!--l. 1348--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1349--><p class="noindent" ><div class="obeylines-v"> > dvips sample2e.dvi -o sample2e.ps </div> </div> @@ -2405,14 +2405,14 @@ class="E">E</span>X</span></span>а. (Кста� <li class="enumerate" id="x1-38010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: <div class="alltt"> - <!--l. 1354--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1355--><p class="noindent" ><div class="obeylines-v"> > pdflatex sample2e.tex </div> </div> </li> <li class="enumerate" id="x1-38012x6">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1359--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1360--><p class="noindent" ><div class="obeylines-v"> > gv sample2e.pdf <br />или: <br />> xpdf sample2e.pdf @@ -2431,36 +2431,36 @@ href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" >http://blog.k </li> <li class="enumerate" id="x1-38014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: - <!--l. 1375--><p class="noindent" > + <!--l. 1376--><p class="noindent" > <dl class="list2"><dt class="list"> small2e.tex </dt><dd class="list"> - <!--l. 1376--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для + <!--l. 1377--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для вас. </dd><dt class="list"> testpage.tex </dt><dd class="list"> - <!--l. 1378--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. + <!--l. 1379--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. </dd><dt class="list"> nfssfont.tex </dt><dd class="list"> - <!--l. 1380--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. + <!--l. 1381--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. </dd><dt class="list"> testfont.tex </dt><dd class="list"> - <!--l. 1381--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span + <!--l. 1382--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span class="E">E</span>X</span>. </dd><dt class="list"> story.tex </dt><dd class="list"> - <!--l. 1382--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span + <!--l. 1383--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span class="E">E</span>X</span>. Вы должны напечатать ╚\bye╩ в ответ на приглашение * после ╚tex story.tex╩.</dd></dl> </li> <li class="enumerate" id="x1-38016x8">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: <div class="alltt"> - <!--l. 1389--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1390--><p class="noindent" ><div class="obeylines-v"> > xetex opentype-info.tex <br />This is XeTeX, Version 3.14… <br />... @@ -2468,22 +2468,22 @@ class="E">E</span>X</span>. Вы долж&#x <br />Transcript written on opentype-info.log. </div> </div> - <!--l. 1397--><p class="noindent" >Если вы получите сообщение об ошибке: ╚Invalid fontname ‘Latin Modern Roman/ICU’…╩, + <!--l. 1398--><p class="noindent" >Если вы получите сообщение об ошибке: ╚Invalid fontname ‘Latin Modern Roman/ICU’…╩, то вам нужно настроить систему, чтобы можно было найти шрифты <span class="TEX">T<span class="E">E</span>X</span> Live. См. раздел <a href="#x1-340003.4.4">3.4.4<!--tex4ht:ref: sec:font-conf-sys --></a>. </li></ol> -<!--l. 1403--><p class="noindent" > +<!--l. 1404--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">3.6 </span> <a id="x1-390003.6"></a>Ссылки на дополнительные программы</h4> -<!--l. 1405--><p class="noindent" >Если вы новичок в <span class="TEX">T<span +<!--l. 1406--><p class="noindent" >Если вы новичок в <span class="TEX">T<span class="E">E</span>X</span>е, или вам нужна помощь в создании документов на языке <span class="TEX">T<span class="E">E</span>X</span> или <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>, посетите <a href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a>. -<!--l. 1410--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: +<!--l. 1411--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: <dl class="description"><dt class="description"> Ghostscript </dt><dd class="description"><a @@ -2555,18 +2555,18 @@ href="http://www.winedt.com" class="url" >http://www.winedt.com</a>. <li class="itemize">WinShell можно скачать с <a href="http://www.winshell.de" class="url" >http://www.winshell.de</a>.</li></ul> </dd></dl> -<!--l. 1451--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a +<!--l. 1452--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a href="http://tug.org/interest.html" class="url" >http://tug.org/interest.html</a>. -<!--l. 1454--><p class="noindent" > +<!--l. 1455--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">4 </span> <a id="x1-400004"></a>Установка системы в особых случаях</h3> -<!--l. 1456--><p class="noindent" >В предыдущих разделах описывались основы процесса установки <span class="TEX">T<span +<!--l. 1457--><p class="noindent" >В предыдущих разделах описывались основы процесса установки <span class="TEX">T<span class="E">E</span>X</span> Live. Здесь мы остановимся на нескольких особых случаях. -<!--l. 1459--><p class="indent" > <a id="tlsharedinstall"></a> +<!--l. 1460--><p class="indent" > <a id="tlsharedinstall"></a> <h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a id="x1-410004.1"></a>Установка в локальной сети</h4> -<!--l. 1463--><p class="noindent" ><span class="TEX">T<span +<!--l. 1464--><p class="noindent" ><span class="TEX">T<span class="E">E</span>X</span> Live может использоваться одновременно разными пользователями или даже разными машинами в локальной сети. В стандартной схеме директорий все пути к файлам являются относительными: программы <span class="TEX">T<span @@ -2598,47 +2598,47 @@ class="larm-0900"> =</span><span class="larm-0900"> $SELFAUTOPARENT/../texmf-local</span></div> -<!--l. 1477--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами +<!--l. 1478--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами <span class="TEX">T<span class="E">E</span>X</span> Live к директориям поиска. -<!--l. 1480--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span +<!--l. 1481--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span class="E">E</span>X</span> Live на один компьютер, а затем перенести всю иерархию на локальную сеть. -<!--l. 1483--><p class="indent" > Под Windows скрипт для установки системы в tlaunch находится на <a +<!--l. 1484--><p class="indent" > Под Windows скрипт для установки системы в tlaunch находится на <a href="http://tug.org/texlive/w32client.html" class="url" >http://tug.org/texlive/w32client.html</a>. Его главное окно содержит меню и кнопки для разнообразных программ поддержки <span class="TEX">T<span class="E">E</span>X</span>а и документацию. -<!--l. 1488--><p class="indent" > При первом запуске он добавляет пути поиска для программ <span class="TEX">T<span +<!--l. 1489--><p class="indent" > При первом запуске он добавляет пути поиска для программ <span class="TEX">T<span class="E">E</span>X</span> Live и системные установки. Он также создает пункт меню для удаления этих изменений. -<!--l. 1492--><p class="indent" > Все это содержится в конфигурационнойм файле. Вы можете добавить в него вызов, +<!--l. 1493--><p class="indent" > Все это содержится в конфигурационнойм файле. Вы можете добавить в него вызов, например, SumatraPDF или <span class="TEX">T<span class="E">E</span>X</span>овского редактора. См. подробную информацию по ссылке выше. -<!--l. 1497--><p class="indent" > <a id="tlportable"></a> +<!--l. 1498--><p class="indent" > <a id="tlportable"></a> <h3 class="sectionHead"><span class="titlemark">5 </span> <a id="x1-420005"></a>Установка <span class="TEX">T<span class="E">E</span>X</span> Live на флешку</h3> -<!--l. 1501--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт +<!--l. 1502--><p class="noindent" >Опция программы установки -portable (или команда V в текстовом режиме, или соответствующий пункт меню в графическом режиме) создает систему, находящуюся полностью в своей директории, и не изменяет конфигурации компьютера. Вы можете установить такую систему на USB флешку или в отдельную директорию, а потом скопировать её на флешку. -<!--l. 1508--><p class="indent" > Чтобы запустить <span class="TEX">T<span +<!--l. 1509--><p class="indent" > Чтобы запустить <span class="TEX">T<span class="E">E</span>X</span> с такой флешки, вам нужно добавить директорию с программами к путям поиска программ. Под Юниксом это делается при помощи изменения переменной окружения PATH. Под Windows вы можете щелкнуть на tl-tray-menu, чтобы выбрать из нескольких стандартных задач, как показано ниже: -<!--l. 1515--><p class="indent" > <img +<!--l. 1516--><p class="indent" > <img src="../texlive-common/tray-menu.png" alt="pict" > -<!--l. 1518--><p class="noindent" >Меню ╚Custom Script╩ вызывает окошко с объяснением, как добавить дополнительные возможности в +<!--l. 1519--><p class="noindent" >Меню ╚Custom Script╩ вызывает окошко с объяснением, как добавить дополнительные возможности в меню. -<!--l. 1521--><p class="indent" > <a id="tlisoinstall"></a> +<!--l. 1522--><p class="indent" > <a id="tlisoinstall"></a> <h4 class="subsectionHead"><span class="titlemark">5.1 </span> <a id="x1-430005.1"></a>Создание образа ISO или DVD</h4> -<!--l. 1525--><p class="noindent" >Если вам не нужно часто обновлять систему, и/или у вас несколько машин, на которых вы хотите +<!--l. 1526--><p class="noindent" >Если вам не нужно часто обновлять систему, и/или у вас несколько машин, на которых вы хотите использовать <span class="TEX">T<span class="E">E</span>X</span> Live, то для вас может иметь смысл создать образ ISO или DVD, так как: @@ -2652,26 +2652,26 @@ class="E">E</span>X</span> Live, то созC HFS+). </li> <li class="itemize">Виртуальные машины могут использовать образ как виртуальный диск.</li></ul> -<!--l. 1541--><p class="indent" > Разумеется, вы можете также прожечь реальный DVD, если это вам удобнее. -<!--l. 1544--><p class="indent" > Десктопные версии GNU/Linux/Unix, включая Mac OS X, умеют монтировать ISO. Windows 8 — +<!--l. 1542--><p class="indent" > Разумеется, вы можете также прожечь реальный DVD, если это вам удобнее. +<!--l. 1545--><p class="indent" > Десктопные версии GNU/Linux/Unix, включая Mac OS X, умеют монтировать ISO. Windows 8 — первая (!) система семейства Windows, которая умеет это делать. В остальном установка такая же, как при установке на жесткий диск, см. раздел <a href="#x1-310003.4.1">3.4.1<!--tex4ht:ref: sec:env --></a>. -<!--l. 1549--><p class="indent" > При установке на ISO имеет смысл не делать поддиректорию для года текущей версии, и +<!--l. 1550--><p class="indent" > При установке на ISO имеет смысл не делать поддиректорию для года текущей версии, и устанавливать texmf-local на том же уровнем что и другие деревья (texmf-dist, texmf-var, и т. д.). Это можно сделать при помощи опций программы установки. -<!--l. 1554--><p class="indent" > Для обычной (не виртуальной) машины под Windows вы можете прожечь ISO на DVD. Однако +<!--l. 1555--><p class="indent" > Для обычной (не виртуальной) машины под Windows вы можете прожечь ISO на DVD. Однако возможно, что вам будет удобно использовать разнообразные свободные программы для монтирования виртуальных дисков, например, WinCDEmu, <a href="http://wincdemu.sysprogs.org/" class="url" >http://wincdemu.sysprogs.org/</a>. -<!--l. 1559--><p class="indent" > Для лучшего взаимодействия с системой, вы можете включить скрипты для w32client, описанные в +<!--l. 1560--><p class="indent" > Для лучшего взаимодействия с системой, вы можете включить скрипты для w32client, описанные в разделе <a href="#x1-410004.1">4.1<!--tex4ht:ref: sec:sharedinstall --></a> и на странице <a href="http://tug.org/texlive/w32client.html" class="url" >http://tug.org/texlive/w32client.html</a>. Они работают с ISO точно так же, как и с системой в локальной сети. -<!--l. 1564--><p class="indent" > Под Mac OS X TeXShop может использовать систему на DVD, если симлинк /usr/texbin указывает на +<!--l. 1565--><p class="indent" > Под Mac OS X TeXShop может использовать систему на DVD, если симлинк /usr/texbin указывает на директорию с программами для нужной архитектуры, например @@ -2679,17 +2679,17 @@ href="http://tug.org/texlive/w32client.html" class="url" >http://tug.org/texlive <div class="fancyvrb" id="fancyvrb11"><a id="x1-43002r1"></a>  sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin</div> </div> -<!--l. 1569--><p class="nopar" > -<!--l. 1571--><p class="indent" > Историческая справка: <span class="TEX">T<span +<!--l. 1570--><p class="nopar" > +<!--l. 1572--><p class="indent" > Историческая справка: <span class="TEX">T<span class="E">E</span>X</span> Live 2010 была первым изданием <span class="TEX">T<span class="E">E</span>X</span> Live, который не мог работать непосредственно с диска (╚live╩). Однако для работы с DVD или ISO всегда нужны были дополнительные усилия: например, необходимо было установить хотя бы одну переменную окружения. Если бы создаете образ ISO из существующей системы, то в этом нет нужды. -<!--l. 1577--><p class="noindent" > +<!--l. 1578--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">6 </span> <a id="x1-440006"></a>Администрирование системы при помощи tlmgr</h3> -<!--l. 1580--><p class="noindent" ><hr class="figure"><div class="figure" +<!--l. 1581--><p class="noindent" ><hr class="figure"><div class="figure" > @@ -2698,7 +2698,7 @@ class="E">E</span>X</span> Live, которы -<!--l. 1581--><p class="noindent" ><img +<!--l. 1582--><p class="noindent" ><img src="../texlive-common/tlmgr-gui.png" alt="pict" > <br /> <div class="caption" @@ -2707,8 +2707,8 @@ class="content">tlmgr в графич& ╚Load╩</span></div><!--tex4ht:label?: x1-44001r9 --> -<!--l. 1585--><p class="noindent" ></div><hr class="endfigure"> -<!--l. 1587--><p class="indent" > <hr class="figure"><div class="figure" +<!--l. 1586--><p class="noindent" ></div><hr class="endfigure"> +<!--l. 1588--><p class="indent" > <hr class="figure"><div class="figure" > @@ -2718,14 +2718,14 @@ class="content">tlmgr в графич& -<!--l. 1591--><p class="noindent" ><img +<!--l. 1592--><p class="noindent" ><img src="../texlive-common/tlmgr-general-options.png" alt="pict" > <br /> <div class="caption" ><span class="id">Рис. 10: </span><span class="content">Программа tlmgr в графическом режиме: главное меню</span></div><!--tex4ht:label?: x1-44002r10 --> -<!--l. 1598--><p class="noindent" ><img +<!--l. 1599--><p class="noindent" ><img src="../texlive-common/tlmgr-paper-options.png" alt="pict" > <br /> <div class="caption" @@ -2735,8 +2735,8 @@ class="content">Программ размера бумаги</span></div><!--tex4ht:label?: x1-44003r11 --> -<!--l. 1604--><p class="indent" > </div><hr class="endfigure"> -<!--l. 1606--><p class="indent" > В <span class="TEX">T<span +<!--l. 1605--><p class="indent" > </div><hr class="endfigure"> +<!--l. 1607--><p class="indent" > В <span class="TEX">T<span class="E">E</span>X</span> Live входит программа tlmgr для администрирования системы после установки. Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу tlmgr. Среди её возможностей: @@ -2753,38 +2753,38 @@ 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-450006.1"></a>Программа tlmgr в графическом режиме</h4> -<!--l. 1620--><p class="noindent" >Программа tlmgr может быть запущена в графическом режиме: <div class="alltt"> -<!--l. 1621--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1621--><p class="noindent" >Программа tlmgr может быть запущена в графическом режиме: <div class="alltt"> +<!--l. 1622--><p class="noindent" ><div class="obeylines-v"> > tlmgr -gui </div> </div> или на Windows из меню Start: Start, Programs, TeX Live ..., TeX Live Manager. После нажатия на клавишу ╚Load╩, она показывает список доступных и установленных пакетов. Это, разумеется, происходит при условии, что источник установки доступен. -<!--l. 1630--><p class="indent" > На рисунках <a +<!--l. 1631--><p class="indent" > На рисунках <a href="#x1-44002r10">10<!--tex4ht:ref: fig:tlmgr-general-options --></a> и <a href="#x1-44003r11">11<!--tex4ht:ref: fig:tlmgr-paper-options --></a> показаны главное меню и меню выбора размера бумаги. -<!--l. 1633--><p class="noindent" > +<!--l. 1634--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a id="x1-460006.2"></a>Примеры запуска программы tlmgr из командной строки</h4> -<!--l. 1635--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: +<!--l. 1636--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: <div class="alltt"> -<!--l. 1637--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1638--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -all </div> </div> Если вы хотите сначала посмотреть, что именно будет обновляться, попробуйте сначала <div class="alltt"> -<!--l. 1642--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1643--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -all -dry-run </div> </div> или (не так многословно): <div class="alltt"> -<!--l. 1646--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1647--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -list </div> </div> -<!--l. 1650--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (Xe<span class="TEX">T<span +<!--l. 1651--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (Xe<span class="TEX">T<span class="E">E</span>X</span>) из локальной директории: <div class="alltt"> -<!--l. 1653--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1654--><p class="noindent" ><div class="obeylines-v"> > tlmgr -repository /local/mirror/tlnet install collection-xetex @@ -2862,12 +2862,12 @@ class="larm-0800"> </span><span class="larm-0800"> fmtutil:</span><span class="larm-0800"> /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmt</span><span class="larm-0800"> installed.</span></div> -<!--l. 1677--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после +<!--l. 1678--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она создала новые форматы для программы Xe<span class="TEX">T<span class="E">E</span>X</span>. -<!--l. 1682--><p class="indent" > Описание пакета (или коллекции или схемы): <div class="alltt"> -<!--l. 1683--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1683--><p class="indent" > Описание пакета (или коллекции или схемы): <div class="alltt"> +<!--l. 1684--><p class="noindent" ><div class="obeylines-v"> > tlmgr show collection-latexextra </div> </div> что дает @@ -2918,20 +2918,20 @@ class="larm-0800"> revision:</span><span class="larm-0800"> </span><span class="larm-0800"> </span><span class="larm-0800"> 32678</span></div> -<!--l. 1696--><p class="indent" > И наконец, полная документация находится по адресу <a +<!--l. 1697--><p class="indent" > И наконец, полная документация находится по адресу <a href="http://tug.org/texlive/tlmgr.html" class="url" >http://tug.org/texlive/tlmgr.html</a> или вызывается командой <div class="alltt"> -<!--l. 1698--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1699--><p class="noindent" ><div class="obeylines-v"> > tlmgr -help </div> </div> -<!--l. 1704--><p class="noindent" > +<!--l. 1705--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">7 </span> <a id="x1-470007"></a>Дополнительные замечания о Windows</h3> -<!--l. 1708--><p class="noindent" > +<!--l. 1709--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a id="x1-480007.1"></a>Дополнительные возможности Windows</h4> -<!--l. 1711--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: +<!--l. 1712--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: <dl class="description"><dt class="description"> Меню и ярлыки. </dt><dd class="description">Устанавливается подменю ╚<span class="TEX">T<span @@ -2967,10 +2967,10 @@ class="E">E</span>X</span> Live будут защищены от записи, по крайней мере если <span class="TEX">T<span class="E">E</span>X</span> Live устанавливается на жесткий диск, размеченный под NTFS.</dd></dl> -<!--l. 1741--><p class="noindent" > +<!--l. 1742--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a id="x1-490007.2"></a>Дополнительные пакеты для Windows</h4> -<!--l. 1745--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span +<!--l. 1746--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не встречаются на машине под Windows. В <span class="TEX">T<span class="E">E</span>X</span> Live есть недостающие программы и пакеты (они @@ -2988,7 +2988,7 @@ PS_View. </dt><dd class="description">Также устанавливается PS_View, программа для просмотра файлов в форматах PostScript и PDF, см. рисунок <a href="#x1-49001r12">12<!--tex4ht:ref: fig:psview --></a>. - <!--l. 1759--><p class="noindent" ><hr class="figure"><div class="figure" + <!--l. 1760--><p class="noindent" ><hr class="figure"><div class="figure" ><a id="x1-49001r12"></a> <img src="../texlive-common/psview.png" alt="pict" @@ -2996,7 +2996,7 @@ src="../texlive-common/psview.png" alt="pict" <br /> <div class="caption" ><span class="id">Рис. 12: </span><span class="content">PS_View: программа умеет показывать файлы под большим увеличением!</span></div><!--tex4ht:label?: x1-49001r12 --> - <!--l. 1763--><p class="noindent" ></div><hr class="endfigure"> + <!--l. 1764--><p class="noindent" ></div><hr class="endfigure"> </dd><dt class="description"> dviout. </dt><dd class="description">Также устанавливается dviout, программа для просмотра файлов в формате DVI. При первом @@ -3027,45 +3027,45 @@ class="E">E</span>X</span>у работ программы fc-list. Если нужно, вызовите сначала программу fc-cache, чтобы обновить информацию о шрифтах. </dd></dl> -<!--l. 1797--><p class="noindent" > +<!--l. 1798--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a id="x1-500007.3"></a>Домашняя директория под Windows</h4> -<!--l. 1800--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под +<!--l. 1801--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows XP это обычно <span class="obeylines-h"><span class="verb">C:\Documents and Settings\<username></span></span>, а под Windows Vista и младше — <span class="obeylines-h"><span class="verb">C:\Users\<username></span></span>. В файле texmf.cnf и вообще при работе Kpathsea, тильда <span class="obeylines-h"><span class="verb">~</span></span> правильно интерпретируется как домашняя директория пользователя и под Windows, и под UNIX. -<!--l. 1809--><p class="noindent" > +<!--l. 1810--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a id="x1-510007.4"></a>Регистр Windows</h4> -<!--l. 1812--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически +<!--l. 1813--><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-500007.3">7.3<!--tex4ht:ref: sec:winhome --></a>), а <span class="path">HKLM</span> — поддиректория директории Windows. -<!--l. 1820--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи +<!--l. 1821--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи (например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные окружения, также нужен доступ к регистру. -<!--l. 1825--><p class="noindent" > +<!--l. 1826--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a id="x1-520007.5"></a>Права доступа под Windows</h4> -<!--l. 1828--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, +<!--l. 1829--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, причем только последние имеют право доступа ко всей операционной системе. Мы постарались сделать возможным установку <span class="TEX">T<span class="E">E</span>X</span> Live без прав администратора. -<!--l. 1834--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить <span class="TEX">T<span +<!--l. 1835--><p class="indent" > Если программа установки запущена с привилегиями администратора, она может установить <span class="TEX">T<span class="E">E</span>X</span> Live для всех пользователей. В этом случае ярлыки создаются у всех пользователей, и модифицируются системные параметры. В противном случае ярлыки и меню создаются только для текущего пользователя, и модифицируются его параметры. -<!--l. 1841--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span +<!--l. 1842--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span class="E">E</span>X</span> Live, предлагаемый по умолчанию, всегда находится под <span class="obeylines-h"><span class="verb">%SystemDrive%</span></span>. Программа установки всегда проверяет, открыта ли корневая директория на запись для текущего пользователя. -<!--l. 1846--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже +<!--l. 1847--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже есть <span class="TEX">T<span class="E">E</span>X</span>. Поскольку в пути поиска системный путь стоит перед путем пользователя, <span class="TEX">T<span class="E">E</span>X</span> из <span class="TEX">T<span @@ -3078,22 +3078,22 @@ class="E">E</span>X</span> Live. Ярлык C class="E">E</span>X</span>works, если эта программа установлена, также добавляет директории <span class="TEX">T<span class="E">E</span>X</span> Live в начало пути поиска. -<!--l. 1855--><p class="indent" > У Windows Vista и новее есть ещё одна особенность: даже если вы являетесь администратором, вам +<!--l. 1856--><p class="indent" > У Windows Vista и новее есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню ╚Run as administrator╩. -<!--l. 1861--><p class="noindent" > +<!--l. 1862--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.6 </span> <a id="x1-530007.6"></a>Закрытие директории <span class="TEX">T<span class="E">E</span>X</span> Live для записи</h4> -<!--l. 1863--><p class="noindent" >Установка в качестве администратора не защищает директорию <span class="TEX">T<span +<!--l. 1864--><p class="noindent" >Установка в качестве администратора не защищает директорию <span class="TEX">T<span class="E">E</span>X</span> Live от записи другими пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control List) для данной директории, например, при помощи утилиты Windows icacls. -<!--l. 1871--><p class="noindent" > +<!--l. 1872--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">7.6.1 </span> <a id="x1-540007.6.1"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> -<!--l. 1874--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a +<!--l. 1875--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a href="#x1-190003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> об особенностях установки под Cygwin) могут обнаружить, что для некоторых программ <span class="TEX">T<span class="E">E</span>X</span> Live не хватает оперативной памяти. Например, @@ -3101,11 +3101,11 @@ class="E">E</span>X</span> Live не хват плавающей точкой, а Lua<span class="TEX">T<span class="E">E</span>X</span> может не справиться с документом, в котором много разных шрифтов. -<!--l. 1881--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в +<!--l. 1882--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в Руководстве пользователя Cygwin (<a href="http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html" class="url" >http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html</a>). -<!--l. 1885--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: -<!--l. 1888--><p class="indent" > +<!--l. 1886--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: +<!--l. 1889--><p class="indent" > <div class="fancyvrb" id="fancyvrb14"><a id="x1-54002r1"></a><span class="larm-0900"> </span><span @@ -3123,137 +3123,137 @@ class="larm-0900"> [HKEY_LOCAL_MACHINE\Software\Cygwin]</span><br class=" id="x1-54008r4"></a><span class="larm-0900"> </span><span class="larm-0900"> "heap_chunk_in_mb"=dword:ffffff00</span></div> -<!--l. 1895--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить +<!--l. 1896--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -<!--l. 1901--><p class="noindent" > +<!--l. 1902--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">8 </span> <a id="x1-550008"></a>Руководство пользователя Web2C</h3> -<!--l. 1903--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span +<!--l. 1904--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span class="E">E</span>X</span>у: сам <span class="TEX">T<span class="E">E</span>X</span>, Metafont, MetaPost, BibTeX, и т.д. Это сердце <span class="TEX">T<span class="E">E</span>X</span> Live. Страница Web2C с руководством пользователя и многим другим находится на <a href="http://tug.org/web2c" class="url" >http://tug.org/web2c</a>. -<!--l. 1908--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +<!--l. 1909--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году создал систему <span class="TEX">T<span class="E">E</span>X</span>-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на Web-to-C. В 1990 году Карл Берри взял на себя этот проект, координируя работу десятков программистов, а в 1997 он передал руководство Олафу Веберу, который вернул его Карлу в 2006 году. -<!--l. 1917--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных +<!--l. 1918--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span class="E">E</span>X</span>а и других программ, написанных на языке WEB и переведённых на C. Основные программы системы: -<!--l. 1922--><p class="indent" > +<!--l. 1923--><p class="indent" > <dl class="list1"><dt class="list"> bibtex </dt><dd class="list"> - <!--l. 1923--><p class="noindent" >Поддержка библиографий. + <!--l. 1924--><p class="noindent" >Поддержка библиографий. </dd><dt class="list"> dvicopy </dt><dd class="list"> - <!--l. 1924--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. + <!--l. 1925--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. </dd><dt class="list"> dvitomp </dt><dd class="list"> - <!--l. 1925--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + <!--l. 1926--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). </dd><dt class="list"> dvitype </dt><dd class="list"> - <!--l. 1926--><p class="noindent" >Перевод DVI в текст. + <!--l. 1927--><p class="noindent" >Перевод DVI в текст. </dd><dt class="list"> gftodvi </dt><dd class="list"> - <!--l. 1927--><p class="noindent" >Гранки шрифтов. + <!--l. 1928--><p class="noindent" >Гранки шрифтов. </dd><dt class="list"> gftopk </dt><dd class="list"> - <!--l. 1928--><p class="noindent" >Упаковка шрифтов + <!--l. 1929--><p class="noindent" >Упаковка шрифтов </dd><dt class="list"> gftype </dt><dd class="list"> - <!--l. 1929--><p class="noindent" >Перевод GF в текст. + <!--l. 1930--><p class="noindent" >Перевод GF в текст. </dd><dt class="list"> mf </dt><dd class="list"> - <!--l. 1930--><p class="noindent" >Создание шрифтов. + <!--l. 1931--><p class="noindent" >Создание шрифтов. </dd><dt class="list"> mft </dt><dd class="list"> - <!--l. 1931--><p class="noindent" >Вёрстка исходников Metafont. + <!--l. 1932--><p class="noindent" >Вёрстка исходников Metafont. </dd><dt class="list"> mpost </dt><dd class="list"> - <!--l. 1932--><p class="noindent" >Рисование диаграмм. + <!--l. 1933--><p class="noindent" >Рисование диаграмм. </dd><dt class="list"> patgen </dt><dd class="list"> - <!--l. 1933--><p class="noindent" >Создание таблиц переносов. + <!--l. 1934--><p class="noindent" >Создание таблиц переносов. </dd><dt class="list"> pktogf </dt><dd class="list"> - <!--l. 1934--><p class="noindent" >Перевод PK в GF. + <!--l. 1935--><p class="noindent" >Перевод PK в GF. </dd><dt class="list"> pktype </dt><dd class="list"> - <!--l. 1935--><p class="noindent" >Перевод PK в текст + <!--l. 1936--><p class="noindent" >Перевод PK в текст </dd><dt class="list"> pltotf </dt><dd class="list"> - <!--l. 1936--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + <!--l. 1937--><p class="noindent" >Перевод из списка свойств шрифта в TFM. </dd><dt class="list"> pooltype </dt><dd class="list"> - <!--l. 1937--><p class="noindent" >Расшифровка файлов pool в WEB. + <!--l. 1938--><p class="noindent" >Расшифровка файлов pool в WEB. </dd><dt class="list"> tangle </dt><dd class="list"> - <!--l. 1938--><p class="noindent" >Перевод WEB в Pascal. + <!--l. 1939--><p class="noindent" >Перевод WEB в Pascal. </dd><dt class="list"> tex </dt><dd class="list"> - <!--l. 1939--><p class="noindent" >Вёрстка. + <!--l. 1940--><p class="noindent" >Вёрстка. </dd><dt class="list"> tftopl </dt><dd class="list"> - <!--l. 1940--><p class="noindent" >Перевод TFM в список свойств шрифта. + <!--l. 1941--><p class="noindent" >Перевод TFM в список свойств шрифта. </dd><dt class="list"> vftovp </dt><dd class="list"> - <!--l. 1941--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + <!--l. 1942--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. </dd><dt class="list"> vptovf </dt><dd class="list"> - <!--l. 1942--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + <!--l. 1943--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. </dd><dt class="list"> weave </dt><dd class="list"> - <!--l. 1943--><p class="noindent" >Перевод WEB в <span class="TEX">T<span + <!--l. 1944--><p class="noindent" >Перевод WEB в <span class="TEX">T<span class="E">E</span>X</span>.</dd></dl> -<!--l. 1946--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +<!--l. 1947--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать программы системы Web2C. -<!--l. 1951--><p class="indent" > Все программы поддерживают стандартные опции GNU: +<!--l. 1952--><p class="indent" > Все программы поддерживают стандартные опции GNU: <dl class="list1"><dt class="list"> --help </dt><dd class="list"> - <!--l. 1953--><p class="noindent" >напечатать краткую справку + <!--l. 1954--><p class="noindent" >напечатать краткую справку </dd><dt class="list"> --verbose </dt><dd class="list"> - <!--l. 1954--><p class="noindent" >печатать подробную информацию по мере работы + <!--l. 1955--><p class="noindent" >печатать подробную информацию по мере работы </dd><dt class="list"> --version </dt><dd class="list"> - <!--l. 1955--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> -<!--l. 1958--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a + <!--l. 1956--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> +<!--l. 1959--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти нужные файлы в огромной системе <span class="TEX">T<span @@ -3264,46 +3264,46 @@ class="E">E</span>X</span>а и его котором указаны названия и относительные пути всех файлов в этом дереве. -<!--l. 1968--><p class="noindent" > +<!--l. 1969--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a id="x1-560008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 1971--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -<!--l. 1973--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, +<!--l. 1972--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +<!--l. 1974--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. Чтобы найти файл ╚my-file╩ в директории ╚.:/dir╩, Kpathsea проверяет каждый элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все файлы). -<!--l. 1981--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX +<!--l. 1982--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX может использовать разделители, отличные от ╚:╩ и ╚/╩. -<!--l. 1985--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +<!--l. 1986--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных (см. раздел ╚База данных файлов╩ на стр. <a href="#x1-640008.2">66<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. -<!--l. 1991--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного +<!--l. 1992--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного элемента, проверяется файловая система (если это не запрещено спецификацией, начинающейся с ╚!!╩, и если файл должен существовать). Kpathsea конструирует список директорий, которые соответствуют элементу, и в каждой директории ищет нужный файл. -<!--l. 1998--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span +<!--l. 1999--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span class="E">E</span>X</span> по команде \openin. Такие файлы могут и не существовать (например, файл cmr10.vf), и было бы неправильно искать их на диске. Поэтому, если вы не обновите ls-R при установке нового файла ╚.vf╩, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается результат. -<!--l. 2007--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +<!--l. 2008--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же порядке, в котором происходит поиск. -<!--l. 2016--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +<!--l. 2017--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с ╚/╩, или ╚./╩, или ╚../╩, Kpathsea просто проверяет, существует ли файл. -<!--l. 2030--><p class="noindent" > +<!--l. 2031--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a id="x1-570008.1.1"></a>Источники путей поиска</h5> -<!--l. 2033--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -<!--l. 2036--><p class="indent" > +<!--l. 2034--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +<!--l. 2037--><p class="indent" > <ol class="enumerate1" > <li class="enumerate" id="x1-57002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные @@ -3320,22 +3320,22 @@ class="E">E</span>X</span> по </li> <li class="enumerate" id="x1-57008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 2052--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень +<!--l. 2053--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень отладки (см. ╚Отладка╩ на стр. <a href="#x1-680008.2.4">69<!--tex4ht:ref: sec:debugging --></a>). -<!--l. 2056--><p class="noindent" > +<!--l. 2057--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a id="x1-580008.1.2"></a>Конфигурационные файлы</h5> -<!--l. 2059--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. +<!--l. 2060--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем пользоваться этой (или какой-либо другой) переменной окружения. -<!--l. 2065--><p class="indent" > Теперь при нормальной установке создается файл .../2016/texmf.cnf. Если вам нужно изменить +<!--l. 2066--><p class="indent" > Теперь при нормальной установке создается файл .../2016/texmf.cnf. Если вам нужно изменить настройки (обычно этого делать, не приходится), внесите их в этот файл. Главный конфигурационный файл — файл .../2016/texmf/web2c/texmf.cnf Его редактировать не следует, так как при обновлении системы ваши изменения пропадут. -<!--l. 2072--><p class="indent" > Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют +<!--l. 2073--><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>. <ul class="itemize1"> @@ -3347,7 +3347,7 @@ href="#x1-680008.2.4">69<!--tex4ht:ref: sec:debugging --></a>). начале следующей строки не игнорируются. </li> <li class="itemize">Определения параметров имеют вид <div class="alltt"> - <!--l. 2090--><p class="noindent" ><div class="obeylines-v"> + <!--l. 2091--><p class="noindent" ><div class="obeylines-v">   variable[.progname] [=] value </div> </div>где ╚=╩ и пробелы вокруг могут опускаться. @@ -3367,8 +3367,8 @@ class="E">E</span>X</span>а иметь � </li> <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены.</li></ul> -<!--l. 2114--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -<!--l. 2118--><p class="indent" > +<!--l. 2115--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +<!--l. 2119--><p class="indent" > <div class="fancyvrb" id="fancyvrb15"> <a id="x1-58002r1"></a><span @@ -3432,43 +3432,43 @@ class="larm-0700"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> </div> -<!--l. 2123--><p class="noindent" > +<!--l. 2124--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a id="x1-590008.1.3"></a>Подстановка путей</h5> -<!--l. 2127--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные +<!--l. 2128--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные конструкциям в стандартных оболочках UNIX. Например, сложный путь <span class="obeylines-h"><span class="verb">~$USER/{foo,bar}//baz</span></span>, означает все поддиректории директорий foo и bar в домашней директории пользователя $USER, которые содержат файл или поддиректорию baz. Это объяснено в следующих разделах. <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a id="x1-600008.1.4"></a>Подстановка по умолчанию</h5> -<!--l. 2139--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a +<!--l. 2140--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a href="#x1-570008.1.1">61<!--tex4ht:ref: sec:path-sources --></a>) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана как <div class="alltt"> -<!--l. 2147--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2148--><p class="noindent" ><div class="obeylines-v"> > setenv TEXINPUTS /home/karl: </div> </div> и TEXINPUTS в файле texmf.cnf содержит <div class="alltt"> -<!--l. 2152--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2153--><p class="noindent" ><div class="obeylines-v">   .:$TEXMF//tex </div> </div> то поиск будет происходить с путём <div class="alltt"> -<!--l. 2157--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2158--><p class="noindent" ><div class="obeylines-v">   /home/karl:.:$TEXMF//tex </div> </div> -<!--l. 2161--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +<!--l. 2162--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в начале, потом в конце, потом двойные двоеточия. -<!--l. 2166--><p class="noindent" > +<!--l. 2167--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a id="x1-610008.1.5"></a>Подстановка скобок</h5> -<!--l. 2169--><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. 2170--><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, можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): @@ -3478,123 +3478,123 @@ href="#x1-570008.1.1">61<!--tex4ht:ref: sec:path-sources --></a>) <div class="fancyvrb" id="fancyvrb16"><a id="x1-61002r1"></a>    TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</div> </div> -<!--l. 2177--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: +<!--l. 2178--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: <div class="verbatim" id="verbatim-4"> <div class="fancyvrb" id="fancyvrb17"><a id="x1-61004r1"></a>    TEXINPUTS = .;$TEXMF/tex//</div> </div> -<!--l. 2181--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, +<!--l. 2182--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, $TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют файлы ls-R). Это удобно для поддержки двух параллельных структур, ╚замороженной╩ (например, на CD) и обновляемой по мере появления новых версий. Используя переменную $TEXMF во всех определениях, можно задать поиск в обновляемом дереве первым. -<!--l. 2192--><p class="noindent" > +<!--l. 2193--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a id="x1-620008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 2195--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми +<!--l. 2196--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -<!--l. 2199--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими +<!--l. 2200--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими компонентами будут включены. Например, ╚/a//b╩ даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., но не /a/b/c или /a/1. -<!--l. 2205--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. -<!--l. 2208--><p class="noindent" > +<!--l. 2206--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. +<!--l. 2209--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a id="x1-630008.1.7"></a>Список специальных символов и их значений</h5> -<!--l. 2210--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. -<!--l. 2214--><p class="noindent" > +<!--l. 2211--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. +<!--l. 2215--><p class="noindent" > <dl class="list1"><dt class="list"> : </dt><dd class="list"> - <!--l. 2215--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает + <!--l. 2216--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает подстановку по умолчанию. </dd><dt class="list"> ; </dt><dd class="list"> - <!--l. 2217--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). + <!--l. 2218--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). </dd><dt class="list"> $ </dt><dd class="list"> - <!--l. 2219--><p class="noindent" >Подстановка переменных. + <!--l. 2220--><p class="noindent" >Подстановка переменных. </dd><dt class="list"> ~ </dt><dd class="list"> - <!--l. 2220--><p class="noindent" >Означает домашнюю директорию пользователя. + <!--l. 2221--><p class="noindent" >Означает домашнюю директорию пользователя. </dd><dt class="list"> {...} </dt><dd class="list"> - <!--l. 2221--><p class="noindent" >Подстановка скобок. + <!--l. 2222--><p class="noindent" >Подстановка скобок. </dd><dt class="list"> // </dt><dd class="list"> - <!--l. 2222--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + <!--l. 2223--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). </dd><dt class="list"> % </dt><dd class="list"> - <!--l. 2224--><p class="noindent" >Начало комментария. + <!--l. 2225--><p class="noindent" >Начало комментария. </dd><dt class="list"> \ </dt><dd class="list"> - <!--l. 2225--><p class="noindent" >Символ продолжения (для команд из нескольких строк). + <!--l. 2226--><p class="noindent" >Символ продолжения (для команд из нескольких строк). </dd><dt class="list"> !! </dt><dd class="list"> - <!--l. 2226--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> + <!--l. 2227--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> -<!--l. 2231--><p class="noindent" > +<!--l. 2232--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a id="x1-640008.2"></a>Базы данных файлов</h4> -<!--l. 2234--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с +<!--l. 2235--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с большим количеством директорий поиск в каждой возможной директории может занять долгое время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому Kpathsea умеет использовать внешний текстовый файл, ╚базу данных╩ ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -<!--l. 2242--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. +<!--l. 2243--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. Это полезно, если вам нужно соблюдать правило DOS ╚8.3╩. -<!--l. 2246--><p class="noindent" > +<!--l. 2247--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a id="x1-650008.2.1"></a>Базы данных ls-R</h5> -<!--l. 2249--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого +<!--l. 2250--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого дерева <span class="TEX">T<span class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в пути TEXMFDBS. -<!--l. 2254--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. +<!--l. 2255--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. Он вызывается разными скриптами ╚mktex╩…. В принципе этот скрипт выполняет команды типа <div class="alltt"> -<!--l. 2258--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2259--><p class="noindent" ><div class="obeylines-v"> cd /your/texmf/root && <span class="path">\</span>ls -1LAR ./ >ls-R </div> </div> при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из cronа, так что она автоматически обновляется через некоторое время после установки нового пакета. -<!--l. 2267--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +<!--l. 2268--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути начинается с ╚!!╩, то поиск происходит только в базе данных. -<!--l. 2272--><p class="noindent" > +<!--l. 2273--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a id="x1-660008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> -<!--l. 2275--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть +<!--l. 2276--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть полезно в качестве варианта команды find для поиска файлов в иерархиях <span class="TEX">T<span class="E">E</span>X</span>а (это широко используется в скриптах ╚mktex╩…). <div class="alltt"> -<!--l. 2280--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2281--><p class="noindent" ><div class="obeylines-v"> > kpsewhich option… filename… </div> </div> Опции, указанные в option, начинаются либо с ╚-╩ либо ╚--╩, и любые однозначные сокращения допустимы. -<!--l. 2286--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает +<!--l. 2287--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу ╚find╩). -<!--l. 2290--><p class="indent" > Наиболее важные опции описаны ниже. -<!--l. 2292--><p class="noindent" > +<!--l. 2291--><p class="indent" > Наиболее важные опции описаны ниже. +<!--l. 2293--><p class="noindent" > <dl class="list1"><dt class="list"> --dpi=num </dt><dd class="list"> - <!--l. 2293--><p class="noindent" ><br + <!--l. 2294--><p class="noindent" ><br class="newline" />Установить разрешение num; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Синоним ╚-D╩, для совместимости с dvips. По умолчанию 600. @@ -3602,7 +3602,7 @@ class="newline" />УстановC </dd><dt class="list"> --format=name </dt><dd class="list"> - <!--l. 2298--><p class="noindent" ><br + <!--l. 2299--><p class="noindent" ><br class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3610,45 +3610,45 @@ class="newline" />УстановC </dd><dt class="list"> --mode=string </dt><dd class="list"> - <!--l. 2306--><p class="noindent" ><br + <!--l. 2307--><p class="noindent" ><br class="newline" />Установить значение режима печати string; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Значения по умолчанию нет: ищутся файлы для всех режимов. </dd><dt class="list"> --must-exist </dt><dd class="list"> - <!--l. 2311--><p class="noindent" ><br + <!--l. 2312--><p class="noindent" ><br class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных ls-R. </dd><dt class="list"> --path=string </dt><dd class="list"> - <!--l. 2316--><p class="noindent" ><br + <!--l. 2317--><p class="noindent" ><br class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, чтобы вычислять путь поиска по имени файла. ╚//╩ и обычные подстановки работают. Опции ╚--path╩ и ╚--format╩ несовместимы. </dd><dt class="list"> --progname=name </dt><dd class="list"> - <!--l. 2322--><p class="noindent" ><br + <!--l. 2323--><p class="noindent" ><br class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса .progname. По умолчанию kpsewhich. </dd><dt class="list"> --show-path=name </dt><dd class="list"> - <!--l. 2327--><p class="noindent" ><br + <!--l. 2328--><p class="noindent" ><br class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать расширение (.pk, .vf и т.д.) или тип файла, как для опции ╚--format╩. </dd><dt class="list"> --debug=num </dt><dd class="list"> - <!--l. 2332--><p class="noindent" ><br + <!--l. 2333--><p class="noindent" ><br class="newline" />Установить уровень отладки num.</dd></dl> -<!--l. 2338--><p class="noindent" > +<!--l. 2339--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a id="x1-670008.2.3"></a>Примеры использования</h5> -<!--l. 2341--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: +<!--l. 2342--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: <div class="alltt"> -<!--l. 2343--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2344--><p class="noindent" ><div class="obeylines-v"> > kpsewhich article.cls <br /> /usr/local/texmf-dist/tex/latex/base/article.cls </div> @@ -3660,7 +3660,7 @@ class="E">E</span>X</span> Live. Аналог суффиксу: <div class="alltt"> -<!--l. 2352--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2353--><p class="noindent" ><div class="obeylines-v"> > kpsewhich array.sty <br />   /usr/local/texmf-dist/tex/latex/tools/array.sty <br />> kpsewhich latin1.def @@ -3673,36 +3673,36 @@ class="E">E</span>X</span> Live. Аналог <br />   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib </div> </div> -<!--l. 2365--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +<!--l. 2366--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. <div class="alltt"> -<!--l. 2368--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2369--><p class="noindent" ><div class="obeylines-v"> > kpsewhich cmr10.pk </div> </div> Битмапы шрифтов типа .pk используются программами dvips и xdvi. Ничего не найдено, поскольку у нас нет готовых файлов шрифтов Computer Modern в формате ╚.pk╩ (так как мы используем версии в формате Type 1 из дистрибутива <span class="TEX">T<span class="E">E</span>X</span> Live). <div class="alltt"> -<!--l. 2375--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2376--><p class="noindent" ><div class="obeylines-v"> > kpsewhich wsiupa10.pk <br />   /usr/local/texmf-var/fonts/pk/ljfour/public/wsuipa/wsuipa10.600pk </div> </div> Для этих шрифтов (фонетический алфавит, созданный в Университете штата Вашингтон) мы должны сгенерировать ╚.pk╩, и так как режим Metafont по умолчанию в нашей системе ljfour с разрешением of 600 dpi (точек на дюйм), этот шрифт и найден. <div class="alltt"> -<!--l. 2386--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2387--><p class="noindent" ><div class="obeylines-v"> > kpsewhich -dpi=300 wsuipa10.pk </div> </div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. -<!--l. 2394--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +<!--l. 2395--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из наиболее часто используемых файлов, пролог tex.pro для поддержки <span class="TEX">T<span class="E">E</span>X</span>а, а затем рассмотрим общий конфигурационный файл config.ps и карту шрифтов psfonts.map (с 2004 года карты и файлы кодировок имеют собственные пути поиска в деревьях texmf). Так как суффикс ╚.ps╩ неоднозначен, мы должные явно указать тип файла, который мы ищем: (dvips config) для файла config.ps. <div class="alltt"> -<!--l. 2402--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2403--><p class="noindent" ><div class="obeylines-v"> > kpsewhich tex.pro <br />   /usr/local/texmf/dvips/base/tex.pro <br />> kpsewhich --format="dvips config" config.ps @@ -3713,25 +3713,25 @@ class="E">E</span>X</span>а, а зате&#x </div> </div> -<!--l. 2411--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +<!--l. 2412--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в стандартной схеме обозначения шрифтов ╚utm╩. Вначале мы рассмотрим конфигурационный файл, который содержит название карты шрифтов: <div class="alltt"> -<!--l. 2415--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2416--><p class="noindent" ><div class="obeylines-v"> > kpsewhich --format="dvips config" config.utm <br />/usr/local/texmf-dist/dvips/psnfss/config.utm </div> </div> Содержание этого файла: <div class="alltt"> -<!--l. 2420--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2421--><p class="noindent" ><div class="obeylines-v">   p +utm.map </div> </div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> -<!--l. 2424--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2425--><p class="noindent" ><div class="obeylines-v"> > kpsewhich --format="dvips config" utm.map <br />   /usr/local/texmf-dist/fonts/map/dvips/times/utm.map </div> </div> Эта карта определяет названия шрифтов формата Type 1 (PostScript) в коллекции URW. Она выглядит так (мы показываем только часть файла): <div class="alltt"> -<!--l. 2430--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2431--><p class="noindent" ><div class="obeylines-v"> utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb <br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb <br />utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb @@ -3740,62 +3740,62 @@ utmb8r  NimbusRomNo9L-Medi    ...� <br />utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb </div> </div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> -<!--l. 2440--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2441--><p class="noindent" ><div class="obeylines-v"> > kpsewhich utmr8a.pfb <br />   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb </div> </div> -<!--l. 2447--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +<!--l. 2448--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает первый найденный файл. -<!--l. 2452--><p class="noindent" > +<!--l. 2453--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a id="x1-680008.2.4"></a>Отладка</h5> -<!--l. 2455--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные +<!--l. 2456--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные уровни отладки: -<!--l. 2458--><p class="noindent" > +<!--l. 2459--><p class="noindent" > <dl class="list1"><dt class="list">  1 </dt><dd class="list"> - <!--l. 2459--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей + <!--l. 2460--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей в лог. </dd><dt class="list">  2 </dt><dd class="list"> - <!--l. 2461--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + <!--l. 2462--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). </dd><dt class="list">  4 </dt><dd class="list"> - <!--l. 2463--><p class="noindent" >Операции открытия и закрытия файлов. + <!--l. 2464--><p class="noindent" >Операции открытия и закрытия файлов. </dd><dt class="list">  8 </dt><dd class="list"> - <!--l. 2464--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы + <!--l. 2465--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы найти, где определяется тип пути поиска для данного файла. </dd><dt class="list"> 16 </dt><dd class="list"> - <!--l. 2467--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + <!--l. 2468--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). </dd><dt class="list"> 32 </dt><dd class="list"> - <!--l. 2469--><p class="noindent" >Поиски файлов. + <!--l. 2470--><p class="noindent" >Поиски файлов. </dd><dt class="list"> 64 </dt><dd class="list"> - <!--l. 2470--><p class="noindent" >Значения переменных.</dd></dl> -<!--l. 2472--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -<!--l. 2475--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить + <!--l. 2471--><p class="noindent" >Значения переменных.</dd></dl> +<!--l. 2473--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +<!--l. 2476--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его искали, так что можно понять, в чём состоит проблема. -<!--l. 2480--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +<!--l. 2481--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете установить опцию отладки используя переменную окружения KPATHSEA_DEBUG, и установив её на комбинацию описанных выше значений. -<!--l. 2485--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +<!--l. 2486--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). -<!--l. 2490--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +<!--l. 2491--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>, hello-world.tex, со следующим содержанием: @@ -3807,17 +3807,17 @@ class="E">E</span>X</span></span>, hello-world.tex, со с&#x id="x1-68006r3"></a>    Hello World!<br class="fancyvrb" /><a id="x1-68008r4"></a>    \end{document}</div> </div> -<!--l. 2497--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт +<!--l. 2498--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция -Pcms). <div class="alltt"> -<!--l. 2502--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2503--><p class="noindent" ><div class="obeylines-v"> > dvips -d4100 hello-world -Pcms -o </div> </div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) показан на рисунке <a href="#x1-68031r13">13<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2509--><p class="indent" > <a +<!--l. 2510--><p class="indent" > <a id="x1-68031r13"></a><a id="x1-68036r14"></a><a id="x1-68049r15"></a><hr class="float"><div class="float" @@ -3963,7 +3963,7 @@ class="content">Поиск фай </div><hr class="endfloat" /> -<!--l. 2525--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +<!--l. 2526--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён (например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой @@ -3973,7 +3973,7 @@ class="content">Поиск фай определяют соотношения между файлами в форматах <span class="TEX">T<span class="E">E</span>X</span>, PostScript и названиями шрифтов: <div class="alltt"> -<!--l. 2538--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2539--><p class="noindent" ><div class="obeylines-v"> > more /usr/local/texmf/dvips/cms/config.cms <br />   p +ams.map <br />   p +cms.map @@ -3983,12 +3983,12 @@ class="E">E</span>X</span>, PostScript и назв </div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a href="#x1-670008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). -<!--l. 2550--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> -<!--l. 2551--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2551--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> +<!--l. 2552--><p class="noindent" ><div class="obeylines-v"> This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) </div> </div> Затем она ищет пролог texc.pro: <div class="alltt"> -<!--l. 2556--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2557--><p class="noindent" ><div class="obeylines-v"> <br /><span class="larm-0900">kdebug:start</span><span class="larm-0900"> search(file=texc.pro,</span><span @@ -4011,10 +4011,10 @@ class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> </div> </div> -<!--l. 2567--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать +<!--l. 2568--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать файл hello-world.ps, что ей нужен файл cmr10, и что последний является ╚резидентным╩ (битмапы не нужны): <div class="alltt"> -<!--l. 2571--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2572--><p class="noindent" ><div class="obeylines-v"> <br /><span class="larm-0900">TeX</span><span class="larm-0900"> output</span><span @@ -4038,7 +4038,7 @@ class="larm-0900"> resident.</span> </div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, последнюю строку): <div class="alltt"> -<!--l. 2580--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2581--><p class="noindent" ><div class="obeylines-v"> <br /><span class="larm-0900">kdebug:start</span><span class="larm-0900"> search(file=cmr10.tfm,</span><span @@ -4098,16 +4098,16 @@ class="larm-0900"><cmr10.pfb>[1]</span> </div> <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a id="x1-690008.3"></a>Опции запуска</h4> -<!--l. 2597--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности +<!--l. 2598--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span class="E">E</span>X</span> Live. Вот самые важные: -<!--l. 2602--><p class="noindent" > +<!--l. 2603--><p class="noindent" > <dl class="list1"><dt class="list"> main_memory </dt><dd class="list"> - <!--l. 2603--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span + <!--l. 2604--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span class="E">E</span>X</span>, Metafont и MetaPost. После изменения этого параметра надо перегенерировать формат. Например, вы можете создать ╚огромную╩ версию <span class="TEX">T<span @@ -4116,31 +4116,31 @@ class="E">E</span>X</span>а, и назв& </dd><dt class="list"> extra_mem_bot </dt><dd class="list"> - <!--l. 2609--><p class="noindent" >Дополнительная память для ╚больших╩ структур, которые создаёт <span class="TEX">T<span + <!--l. 2610--><p class="noindent" >Дополнительная память для ╚больших╩ структур, которые создаёт <span class="TEX">T<span class="E">E</span>X</span>: боксов, клея и т.д. Особенно полезно при использовании PI C<span class="TEX">T<span class="E">E</span>X</span>а. </dd><dt class="list"> font_mem_size </dt><dd class="list"> - <!--l. 2612--><p class="noindent" >Количество слов информации о шрифтах для <span class="TEX">T<span + <!--l. 2613--><p class="noindent" >Количество слов информации о шрифтах для <span class="TEX">T<span class="E">E</span>X</span>а. Это примерно суммарный размер всех файлов TFM, которые читает <span class="TEX">T<span class="E">E</span>X</span>. </dd><dt class="list"> hash_extra </dt><dd class="list"> - <!--l. 2615--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть + <!--l. 2616--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</dd></dl> -<!--l. 2622--><p class="noindent" >Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти +<!--l. 2623--><p class="noindent" >Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span class="E">E</span>X</span>е, использование этих параметров представляет собой полезный компромисс и обеспечивает некоторую гибкость. -<!--l. 2733--><p class="indent" > <a id="ack"></a> +<!--l. 2734--><p class="indent" > <a id="ack"></a> <h3 class="sectionHead"><span class="titlemark">9 </span> <a id="x1-700009"></a>Благодарности</h3> -<!--l. 2736--><p class="noindent" ><span class="TEX">T<span +<!--l. 2737--><p class="noindent" ><span class="TEX">T<span class="E">E</span>X</span> Live — результат объединённых усилий практически всех групп пользователей <span class="TEX">T<span class="E">E</span>X</span>а. Это издание <span class="TEX">T<span @@ -4305,7 +4305,7 @@ class="E">E</span>X</span>а для Mac OS X. <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов <span class="TEX">T<span class="E">E</span>X</span> Catalogue. </li></ul> -<!--l. 2877--><p class="indent" > Программы компилировали: Этторе Алдрованди (i386-solaris, x86_64-solaris), Марк Бадон +<!--l. 2878--><p class="indent" > Программы компилировали: Этторе Алдрованди (i386-solaris, x86_64-solaris), Марк Бадон (amd64-netbsd, i386-netbsd), Карл Берри (i386-linux), Кен Браун (i386-cygwin, x86_64-cygwin), Саймон Дейлес (armhf-linux), Акира Какуто (win32), Дик Коч (universal-darwin, x86_64-darwin), Никола Лечич (amd64-freebsd, i386-freebsd), Мойка Миклавек (mipsel-linux, sparc-solaris), Норберт Прейнинг @@ -4314,25 +4314,25 @@ class="E">E</span>X</span> Catalogue. class="E">E</span>X</span> Live находится на <a href="http://tug.org/texlive/build.html" class="url" >http://tug.org/texlive/build.html</a>. -<!--l. 2895--><p class="indent" > Перевод документации: Карлос Энрике Фигуерас (испанский) Цзигод Цзян, Цзиньсун Чжао, Юэ Ван +<!--l. 2896--><p class="indent" > Перевод документации: Карлос Энрике Фигуерас (испанский) Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь Гай (китайский), Никола Лечич (сербский), Марко Палланте (итальянский), Мануэль Пьегорье-Гоннар (французский), Петр Сойка и Ян Буса (чешский и словацкий), Борис Вейцман (русский), Сташек Ваврикевич (польский). Уве Цигенхаген (немецкий), Страница документации <span class="TEX">T<span class="E">E</span>X</span> Live: <a href="http://tug.org/texlive/doc.html" class="url" >http://tug.org/texlive/doc.html</a>. -<!--l. 2907--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span +<!--l. 2908--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span class="E">E</span>X</span>а, и во-вторых, за то, что он подарил его миру. -<!--l. 2910--><p class="noindent" > +<!--l. 2911--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">10 </span> <a id="x1-7100010"></a>История издания</h3> -<!--l. 2913--><p class="noindent" > +<!--l. 2914--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a id="x1-7200010.1"></a>Прошлое</h4> -<!--l. 2915--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span +<!--l. 2916--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span class="E">E</span>X</span>а во время работы над дистрибутивом 4All<span class="TEX">T<span class="E">E</span>X</span> CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать @@ -4353,7 +4353,7 @@ class="E">E</span>X</span> был сде� UNIX также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 2932--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро +<!--l. 2933--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что у te<span class="TEX">T<span class="E">E</span>X</span>а Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над @@ -4370,7 +4370,7 @@ class="E">E</span>X</span> Live используя новую версию te<span class="TEX">T<span class="E">E</span>X</span>а и Web2C (7.3). Теперь в нём была полная система для Windows. -<!--l. 2947--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +<!--l. 2948--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. Информация о пакетах была собрана в файлы XML. Но главным изменением в <span class="TEX">T<span class="E">E</span>X</span> Live 5 было удаление всех несвободных программ. Всё на <span class="TEX">T<span @@ -4379,18 +4379,18 @@ class="E">E</span>X</span> Live препол href="http://www.debian.org/intro/free" class="url" >http://www.debian.org/intro/free</a>); мы сделали всё, что могли, чтобы проверить лицензии всех пакетов, и мы будем благодарны за любое указание на ошибки. -<!--l. 2956--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция +<!--l. 2957--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и вносил изменения в language.dat. -<!--l. 2962--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +<!--l. 2963--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span class="E">E</span>X</span>ом, чтобы исправить расхождение, наметившееся в версиях 5 и 6. -<!--l. 2967--><p class="noindent" > +<!--l. 2968--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a id="x1-7300010.1.1"></a>2003</h5> -<!--l. 2969--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span +<!--l. 2970--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span class="E">E</span>X</span> Live так вырос, что не помещается на CD. Поэтому мы разделили его на три дистрибутива (см. раздел <a href="#x1-90002.1">2.1<!--tex4ht:ref: sec:tl-coll-dists --></a>, стр. <a @@ -4431,18 +4431,18 @@ class="E">E</span>X</span> Live 7 это зC <li class="itemize">Наконец, из-за того, что нумерация по изданиям стала неудобной, мы перешли на нумерацию по годам: <span class="TEX">T<span class="E">E</span>X</span> Live 2003.</li></ul> -<!--l. 3003--><p class="noindent" > +<!--l. 3004--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a id="x1-7400010.1.2"></a>2004</h5> -<!--l. 3005--><p class="noindent" >В 2004 году мы внесли много изменений. +<!--l. 3006--><p class="noindent" >В 2004 году мы внесли много изменений. <ul class="itemize1"> <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может понадобиться переместить эти файлы. - <!--l. 3013--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в + <!--l. 3014--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы не там, где они должны быть. - <!--l. 3020--><p class="noindent" >См. описание этой структуры на <a + <!--l. 3021--><p class="noindent" >См. описание этой структуры на <a href="http://tug.org/texlive/mapenc.html" class="url" >http://tug.org/texlive/mapenc.html</a>. </li> <li class="itemize">К коллекции <span class="TEX">T<span @@ -4497,7 +4497,7 @@ class="E">E</span>X</span>а досту class="E">E</span>X</span></span>, Con<span class="TEX">T<span class="E">E</span>X</span>t и т.д. (<a href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - <!--l. 3071--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с + <!--l. 3072--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>) или эквивалентные средства, поскольку просто проверка, определён ли \pdfoutput или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется @@ -4534,7 +4534,7 @@ href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</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. 3113--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a + <!--l. 3114--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. </li> <li class="itemize">Поддержка enc<span class="TEX">T<span @@ -4586,10 +4586,10 @@ href="http://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >http://w эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки MIPSpro 7.4. </li></ul> -<!--l. 3174--><p class="noindent" > +<!--l. 3175--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a id="x1-7500010.1.3"></a>2005</h5> -<!--l. 3176--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +<!--l. 3177--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были сделаны. <ul class="itemize1"> @@ -4623,7 +4623,7 @@ class="E">E</span>X</span></span>) или ан� <div class="fancyvrb" id="fancyvrb20"><a id="x1-75002r1"></a>  latex --translate-file=empty.tcx yourfile.tex</div> </div> - <!--l. 3211--><p class="nopar" > + <!--l. 3212--><p class="nopar" > </li> <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4635,34 +4635,34 @@ class="E">E</span>X</span></span>) или ан� <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый пункт выше).</li></ul> -<!--l. 3231--><p class="noindent" > +<!--l. 3232--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a id="x1-7600010.1.4"></a>2006–2007</h5> -<!--l. 3233--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span +<!--l. 3234--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span class="E">E</span>X</span>, вызываемая как xetex или xelatex; см. <a href="http://scripts.sil.org/xetex" class="url" >http://scripts.sil.org/xetex</a>. -<!--l. 3237--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +<!--l. 3238--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем (<a href="http://tug.org/metapost/articles" class="url" >http://tug.org/metapost/articles</a>). Также обновлён pdf<span class="TEX">T<span class="E">E</span>X</span> (<a href="http://tug.org/applications/pdftex" class="url" >http://tug.org/applications/pdftex</a>). -<!--l. 3241--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +<!--l. 3242--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно влиять на работу программ. -<!--l. 3248--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +<!--l. 3249--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это всегда Кнутовский <span class="TEX">T<span class="E">E</span>X</span> (<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span> и другие ещё используют %&). -<!--l. 3252--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +<!--l. 3253--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, обновлённые версии можно найти в сети CTAN (<a href="http://www.ctan.org" class="url" >http://www.ctan.org</a>). -<!--l. 3256--><p class="indent" > Дерево <span class="TEX">T<span +<!--l. 3257--><p class="indent" > Дерево <span class="TEX">T<span class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для его просмотра. Мы предполагаем, что эта система будет использована для разработки в будущем. -<!--l. 3260--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span +<!--l. 3261--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span class="E">E</span>X</span>ом (<a href="http://tug.org/tetex" class="url" >http://tug.org/tetex</a>). Это вызвало всплеск интереса к <span class="TEX">T<span @@ -4672,59 +4672,59 @@ te<span class="TEX">T<span class="E">E</span>X</span>у). Мы надеемся, что это приведёт в конечном итоге к улучшению работы в <span class="TEX">T<span class="E">E</span>X</span>е для всех. -<!--l. 3268--><p class="noindent" > +<!--l. 3269--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a id="x1-7700010.1.5"></a>2008</h5> -<!--l. 3270--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span +<!--l. 3271--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span class="E">E</span>X</span> Live. Полная информация об установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -<!--l. 3274--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span +<!--l. 3275--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span class="E">E</span>X</span> Live по сети — возможность, которая много лет была у программы MiK<span class="TEX">T<span class="E">E</span>X</span>. Мы предполагаем регулярно обновлять пакеты, поступающие на CTAN. -<!--l. 3278--><p class="indent" > Включен новый важный ╚движок╩ Lua<span class="TEX">T<span +<!--l. 3279--><p class="indent" > Включен новый важный ╚движок╩ Lua<span class="TEX">T<span class="E">E</span>X</span> (<a href="http://luatex.org" class="url" >http://luatex.org</a>); помимо нового уровня вёрстки, это дает прекрасный скриптовый язык для использования как изнутри документов <span class="TEX">T<span class="E">E</span>X</span>а, так и отдельно. -<!--l. 3282--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +<!--l. 3283--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии Perlа, распространяемой с <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 3287--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +<!--l. 3288--><p class="indent" > Новый скрипт tlmgr (см. раздел <a href="#x1-440006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования <span class="TEX">T<span class="E">E</span>X</span> Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт шрифтов и языков, включая локальные добавления. -<!--l. 3292--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +<!--l. 3293--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию конфигурационных файлов форматов и таблиц переноса отключены. -<!--l. 3296--><p class="indent" > Программа xindy (<a +<!--l. 3297--><p class="indent" > Программа xindy (<a href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на большинстве платформ. -<!--l. 3299--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить +<!--l. 3300--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить поиск определенной поддиректорией (опция -subdir). -<!--l. 3303--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +<!--l. 3304--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -<!--l. 3308--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +<!--l. 3309--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему единообразно. -<!--l. 3312--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +<!--l. 3313--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка польского языка осуществляется через пакет polski. -<!--l. 3316--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +<!--l. 3317--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства обновлений. -<!--l. 3319--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке <span class="TEX">T<span +<!--l. 3320--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке <span class="TEX">T<span class="E">E</span>X</span>а 2008 года╩, см. <a href="http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf" class="url" >http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf</a>. -<!--l. 3323--><p class="noindent" > +<!--l. 3324--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a id="x1-7800010.1.6"></a>2009</h5> -<!--l. 3325--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span +<!--l. 3326--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span class="larm-0700">A</span> )<span class="TEX">T<span class="E">E</span>X</span> теперь создает файлы в формате PDF, чтобы полнее использовать поддержку шрифтов в формате OpenType. Чтобы получить результат в @@ -4732,16 +4732,16 @@ class="E">E</span>X</span> теперD class="E">E</span>X</span> находится на <a href="http://luatex.org" class="url" >http://luatex.org</a>. -<!--l. 3331--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из +<!--l. 3332--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -<!--l. 3335--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +<!--l. 3336--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были учтены изменения, которые Кнут внес в исходные параметры для программы Metafont, а также обновлены хинты. Шрифты Euler были полностью перерисованы Германом Цапфом (см. <a href="http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf" class="url" >http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf</a>). Во всех случаях метрики шрифтов не изменились. Страница шрифтов AMS находится на <a href="http://www.ams.org/tex/amsfonts.html" class="url" >http://www.ams.org/tex/amsfonts.html</a>. -<!--l. 3344--><p class="indent" > Новая графическая оболочка <span class="TEX">T<span +<!--l. 3345--><p class="indent" > Новая графическая оболочка <span class="TEX">T<span class="E">E</span>X</span>works включена в дистрибутив для Windows и Mac<span class="TEX">T<span class="E">E</span>X</span>. Информация о версиях для других платформ и дополнительная документация находится на @@ -4749,42 +4749,42 @@ class="E">E</span>X</span>. href="http://tug.org/texworks" class="url" >http://tug.org/texworks</a>. Это мультиплатформенная оболочка, вдохновленная программой TeXShop для Mac OS X и ориентированная на упрощение работы с <span class="TEX">T<span class="E">E</span>X</span>ом. -<!--l. 3351--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она +<!--l. 3352--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных объектов и другими возможностями. Её страница находится на <a href="http://asymptote.sourceforge.net" class="url" >http://asymptote.sourceforge.net</a>. -<!--l. 3357--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она +<!--l. 3358--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку китайского, японского и корейского языков (CJK) и много других изменений по сравнению с dvipdfm. -<!--l. 3363--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +<!--l. 3364--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают <span class="TEX">T<span class="E">E</span>X</span>, пользуясь пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под разными версиями этих систем. -<!--l. 3370--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma +<!--l. 3371--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma (<a href="http://tukaani.org/xz/" class="url" >http://tukaani.org/xz/</a>); знак доллара <span class="obeylines-h"><span class="verb">$</span></span> теперь допустим в именах файлов, если результат не может быть истолкован как известная перемена окружения; библиотека Kpathsea теперь параллелизована (это нужно для новой версии программы MetaPost); процесс компиляции теперь полностью основан на Automake. -<!--l. 3377--><p class="indent" > Последнее замечание о прошлом: все выпуски <span class="TEX">T<span +<!--l. 3378--><p class="indent" > Последнее замечание о прошлом: все выпуски <span class="TEX">T<span class="E">E</span>X</span> Live вместе с дополнительными материалами вроде обложек CD хранятся на <a href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. <a href="ftp://tug.org/historic/systems/texlive" class="url" >ftp://tug.org/historic/systems/texlive</a>. -<!--l. 3382--><p class="noindent" > +<!--l. 3383--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.7 </span> <a id="x1-7900010.1.7"></a>2010</h5> -<!--l. 3385--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +<!--l. 3386--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для всех вариантов <span class="TEX">T<span class="E">E</span>X</span>а, которые способны создавать файлы PDF, а также для dvipdfmx. Чтобы получать файлы в формате PDF 1.4, используйте <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>овский пакет pdf14 или команду <span class="obeylines-h"><span class="verb">\pdfminorversion=4</span></span>. -<!--l. 3391--><p class="indent" > pdf(L<span +<!--l. 3392--><p class="indent" > pdf(L<span class="larm-0700">A</span> )<span class="TEX">T<span class="E">E</span>X</span> теперь автоматически конвертирует файлы в формате Encapsulated PostScript (EPS) в PDF при помощи пакета epstopdf, если используется конфигурационный файл graphics.cfg в <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span @@ -4794,26 +4794,26 @@ class="E">E</span>X</span></span>е, и загружается, если используется пакет pst-pdf. См. также документацию к пакету epstopdf (<a href="http://ctan.org/pkg/epstopdf-pkg" class="url" >http://ctan.org/pkg/epstopdf-pkg</a>). -<!--l. 3402--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из <span class="TEX">T<span +<!--l. 3403--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из <span class="TEX">T<span class="E">E</span>X</span>а несколько внешних команд (при помощи механизма \write18). Это repstopdf, makeindex, kpsewhich, bibtex и bibtex8. Список определен в texmf.cnf. В случае, если необходимо запретить все текие команды, можно убрать соответствующую опцию при установке системы (см. раздел <a href="#x1-270003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>) или переконфигурировать систему после установки командой <span class="obeylines-h"><span class="verb">tlmgr conf texmf shell_escape 0</span></span>. -<!--l. 3411--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +<!--l. 3412--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются записывать в файлы, лежащие в произвольной директории системы (как и сам <span class="TEX">T<span class="E">E</span>X</span>). Поэтому их можно запускать через механизм \write18. Чтобы изменить это правило, можно установить переменную окружения TEXMFOUTPUT или изменить значение параметра <span class="obeylines-h"><span class="verb">openout_any</span></span>. -<!--l. 3418--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3419--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span> теперь поддерживает оптическое выравнивание полей, как это умеет делать pdf<span class="TEX">T<span class="E">E</span>X</span>. (Шрифты с вариантами пока не поддерживаются). -<!--l. 3421--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +<!--l. 3422--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr option autobackup 1), поэтому ошибки можно ╚откатить назад╩ командой tlmgr restore. Если у вас нет места на диске для этих копий, запустите tlmgr option autobackup 0. -<!--l. 3427--><p class="indent" > Новые программы: p<span class="TEX">T<span +<!--l. 3428--><p class="indent" > Новые программы: p<span class="TEX">T<span class="E">E</span>X</span> и пакет утилит для набора японских текстов, программа BibTeXU для варианта BibTeXа с поддержкой Юникода, утилита chktex (<a href="http://baruch.ev-en.org/proj/chktex" class="url" >http://baruch.ev-en.org/proj/chktex</a>) для @@ -4822,44 +4822,44 @@ class="larm-0700">A</span> )<span class="TEX">T<span class="E">E</span>X</span>ом, программа dvisvgm (<a href="http://dvisvgm.sourceforge.net" class="url" >http://dvisvgm.sourceforge.net</a>) для перевода из формата DVI в формат SVG. -<!--l. 3434--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +<!--l. 3435--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -<!--l. 3438--><p class="indent" > Об одном изменении в <span class="TEX">T<span +<!--l. 3439--><p class="indent" > Об одном изменении в <span class="TEX">T<span class="E">E</span>X</span> Live 2009 мы забыли упомянуть в свое время: многочисленные программы конвертера <span class="TEX">T<span class="E">E</span>X</span>4ht (<a href="http://tug.org/tex4ht" class="url" >http://tug.org/tex4ht</a>) были убраны из директорий для бинарников; все теперь делается одной программой mk4ht. -<!--l. 3443--><p class="indent" > Наконец, релиз <span class="TEX">T<span +<!--l. 3444--><p class="indent" > Наконец, релиз <span class="TEX">T<span class="E">E</span>X</span> Live на <span class="TEX">T<span class="E">E</span>X</span> Collection DVD уже нельзя использовать ╚live╩, непосредственно с диска (что может показаться странным). Кстати, из-за этого установка с DVD будет теперь значительно быстрее. -<!--l. 3447--><p class="noindent" > +<!--l. 3448--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.8 </span> <a id="x1-8000010.1.8"></a>2011</h5> -<!--l. 3450--><p class="noindent" >В 2011 году было сделано относительно немного изменений. -<!--l. 3452--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard +<!--l. 3451--><p class="noindent" >В 2011 году было сделано относительно немного изменений. +<!--l. 3453--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard или младшей системой; Panther и Tiger больше не поддерживаются. -<!--l. 3456--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она +<!--l. 3457--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она тесно связана с пакетом biblatex, который предлагает совершенно новый способ обработки библиографий из <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>а. -<!--l. 3461--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, +<!--l. 3462--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как библиотеки — ещё одно важное, но прозрачное для пользователя изменение. -<!--l. 3467--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь +<!--l. 3468--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве что программа теперь работает гораздо быстрее. -<!--l. 3472--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). -<!--l. 3476--><p class="noindent" > +<!--l. 3473--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). +<!--l. 3477--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.9 </span> <a id="x1-8100010.1.9"></a>2012</h5> -<!--l. 3479--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти +<!--l. 3480--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти возможности подробнее описаны в соответствующем разделе tlmgr help. -<!--l. 3483--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для +<!--l. 3484--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для xelatex. Это разрешает переход на новую строку после тире, что всегда было разрешено в plain TeX, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>, Lua<span class="TEX">T<span @@ -4867,31 +4867,31 @@ class="E">E</span>X</span> и т.д. Ст&# class="E">E</span>X</span>е, для которых нужно в точности сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate равным 0. -<!--l. 3490--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. -<!--l. 3493--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, +<!--l. 3491--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. +<!--l. 3494--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, так как сейчас существует много разных версий этих ╚стандартных╩ шрифтов. -<!--l. 3497--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, +<!--l. 3498--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, добавлена mpost. -<!--l. 3500--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл +<!--l. 3501--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл /usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. -<!--l. 3505--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного +<!--l. 3506--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного глобального конфигурационного файла. Это изменение должно быть прозрачным для пользователя, если бы не редактировали вручную файлы updmap.cfg. Подробнее объяснено в документации, выдаваемой командой <span class="obeylines-h"><span class="verb">updmap --help</span></span>. -<!--l. 3511--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы +<!--l. 3512--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы sparc-linux и i386-netbsd. -<!--l. 3516--><p class="noindent" > +<!--l. 3517--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.10 </span> <a id="x1-8200010.1.10"></a>2013</h5> -<!--l. 3517--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные +<!--l. 3518--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, -<!--l. 3521--><p class="indent" > Многие небольие языковые коллекции объединены для упрощения установки. -<!--l. 3523--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). -<!--l. 3526--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3522--><p class="indent" > Многие небольие языковые коллекции объединены для упрощения установки. +<!--l. 3524--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). +<!--l. 3527--><p class="indent" > Lua<span class="TEX">T<span class="E">E</span>X</span>: обновлено до Lua 5.2 и включена новая библиотека (pdfscanner) для включения страниц в формате PDF и многого другого (см. страницы Lua<span class="TEX">T<span class="E">E</span>X</span> на WWW). -<!--l. 3530--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3531--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span> (также см. страницы на WWW): <ul class="itemize1"> <li class="itemize">Для шрифтов теперь используется библиотека HarfBuzz вместо библиотеки ICU (ICU все @@ -4909,31 +4909,31 @@ class="E">E</span>X</span> (также � class="E">E</span>X</span> и xdvipdfmx в поиске шрифтов. </li> <li class="itemize">Поддержка математики в OpenFonts.</li></ul> -<!--l. 3545--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. -<!--l. 3547--><p class="indent" > microtype.sty: добавлена поддержка Xe<span class="TEX">T<span +<!--l. 3546--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. +<!--l. 3548--><p class="indent" > microtype.sty: добавлена поддержка Xe<span class="TEX">T<span class="E">E</span>X</span> (вынесение знаков препинания на поля) и Lua<span class="TEX">T<span class="E">E</span>X</span> (вынесение знаков препинания на поля, манипуляции со шрифтами, разрядка), помимо други улучшений. -<!--l. 3551--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и +<!--l. 3552--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и <a href="http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES" class="url" >http://tug.org/texlive/doc/tlmgr.html#MULTIPLE-REPOSITORIES</a>. -<!--l. 3555--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана +<!--l. 3556--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана powerpc-aix. -<!--l. 3559--><p class="noindent" > +<!--l. 3560--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a id="x1-8300010.2"></a>2014</h4> -<!--l. 3561--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое +<!--l. 3562--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое изменение —  восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат может быть изменен. -<!--l. 3567--><p class="indent" > pdf<span class="TEX">T<span +<!--l. 3568--><p class="indent" > pdf<span class="TEX">T<span class="E">E</span>X</span>: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, \pdfinterwordspaceoff, \pdffakespace. -<!--l. 3572--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3573--><p class="indent" > Lua<span class="TEX">T<span class="E">E</span>X</span>: значительные изменения в механизме загрузки шрифтов и переноса. Самое большое изменение —  добавление нового движка luajittex (<a href="http://foundry.supelec.fr/projects/luajittex" class="url" >http://foundry.supelec.fr/projects/luajittex</a>) и его @@ -4942,37 +4942,37 @@ href="http://foundry.supelec.fr/projects/luajittex" class="url" >http://foundry. href="http://tug.org/TUGboat/tb34-1/tb106scarso.pdf" class="url" >http://tug.org/TUGboat/tb34-1/tb106scarso.pdf</a>). luajittex все еще в состоянии разработки, он поставляется не для всех систем и существенно менее стабилен, чем luatex. Ни мы, ни разработчки не рекомендуем использование его для чего бы то ни было, кроме экспериментов. -<!--l. 3583--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3584--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span>: сейчас на всех платформах поддерживаются одни и те же форматы графики (включая Mac), исключена декомпозиция составных символов Юникода, шрифты OpenType теперь предпочитаются Graphite для совместимости с предыдущими версиями Xe<span class="TEX">T<span class="E">E</span>X</span>а. -<!--l. 3588--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; +<!--l. 3589--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; новое определение drawdot в plain.mp, от Кнута; исправлены баги в экспорте SVG и PNG и др. -<!--l. 3593--><p class="indent" > Утилита pstopdf (Con<span class="TEX">T<span +<!--l. 3594--><p class="indent" > Утилита pstopdf (Con<span class="TEX">T<span class="E">E</span>X</span>t) будет убрана в качестве самостоятельной команды после релиза из-за конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как mtxrun –script pstopdf. -<!--l. 3598--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко +<!--l. 3599--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый скрипт psjoin. -<!--l. 3605--><p class="indent" > Наш вариант Mac<span class="TEX">T<span +<!--l. 3606--><p class="indent" > Наш вариант Mac<span class="TEX">T<span class="E">E</span>X</span> (раздел <a href="#x1-170003.1.2">3.1.2<!--tex4ht:ref: sec:macosx --></a>) больше не включает специфических для макинтошей пакетов шрифтов Latin Modern и TeX Gyre, так как пользователь может легко включить эти шрифты в систему. Мы также убрали программу convert из пакета ImageMagick, так как <span class="TEX">T<span class="E">E</span>X</span>4ht (точнее, tex4ht.env) теперь использует Ghostscript напрямую. -<!--l. 3612--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции +<!--l. 3613--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции меньшего размера. -<!--l. 3615--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows +<!--l. 3616--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows XP, так что наши программы под ними могут в любой момент перестать работать. -<!--l. 3620--><p class="noindent" > +<!--l. 3621--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a id="x1-8400010.3"></a>2015</h4> -<!--l. 3622--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе +<!--l. 3623--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе пакета fixltx2e (который теперь пуст). Новый пакет latexrelease и другие механизмы позволяют управлять этим процессом. Подробности см. в <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span> News #22 и документации по изменениям в @@ -4981,23 +4981,23 @@ class="E">E</span>X</span></span>е. Кста class="E">E</span>X</span></span>а, поддерживаются отдельно, и не затронуты этими изменениями (и должны работать, как раньше). -<!--l. 3631--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, +<!--l. 3632--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, именами примитивов и т.д.), которая раньше была частью <span class="TEX">T<span class="E">E</span>X</span> Live. Это изменение должно быть прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но поведение системы измениться не должно. -<!--l. 3638--><p class="indent" > pdf<span class="TEX">T<span +<!--l. 3639--><p class="indent" > pdf<span class="TEX">T<span class="E">E</span>X</span>: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если \pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. -<!--l. 3642--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3643--><p class="indent" > Lua<span class="TEX">T<span class="E">E</span>X</span>: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе случайных чисел и других местах. -<!--l. 3645--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3646--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span>: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; изменены внутренние коды XDV. -<!--l. 3648--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского +<!--l. 3649--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского языка, аналогичные up*tex. -<!--l. 3652--><p class="indent" > Mac<span class="TEX">T<span +<!--l. 3653--><p class="indent" > Mac<span class="TEX">T<span class="E">E</span>X</span>: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива @@ -5006,20 +5006,20 @@ class="E">E</span>X</span> теперD расширения в имени файла) более не поддерживаются в Xe<span class="TEX">T<span class="E">E</span>X</span>; пакеты в данных (.dfont) все еще поддерживаются. -<!--l. 3658--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты +<!--l. 3659--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты mktex* Web2C (включая mktexlsr, mktextfm, mktexpk) теперь предпочитают программы в собственной директории, вместо того, чтобы всегда использовать PATH. -<!--l. 3664--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь <span class="TEX">T<span +<!--l. 3665--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь <span class="TEX">T<span class="E">E</span>X</span> Live можно установить на них через системный менеджер пакетов. -<!--l. 3667--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a +<!--l. 3668--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a href="http://tug.org/texlive/custom-bin.html" class="url" >http://tug.org/texlive/custom-bin.html</a>). Кроме того, программы для некоторых платформ не попали на DVD (просто чтобы сэкономить место), но могут быть установлены обычным способом по сети -<!--l. 3672--><p class="indent" > <a id="news"></a> +<!--l. 3673--><p class="indent" > <a id="news"></a> <h4 class="subsectionHead"><span class="titlemark">10.4 </span> <a id="x1-8500010.4"></a>Настоящее —  2016</h4> -<!--l. 3676--><p class="noindent" >Lua<span class="TEX">T<span +<!--l. 3677--><p class="noindent" >Lua<span class="TEX">T<span class="E">E</span>X</span>: Масса изменений у примитивов, как переименования, так и удаления, а также изменения структуры нод. Изменения описаны в статье Hans Hagen, “Lua<span class="TEX">T<span class="E">E</span>X</span> 0.90 backend changes for PDF and @@ -5028,19 +5028,26 @@ href="http://tug.org/TUGboat/tb37-1/tb115hagen-pdf.pdf" class="url" >http://tug. программе Lua<span class="TEX">T<span class="E">E</span>X</span>, <a href="../../../../texmf-dist/doc/luatex/base/luatex.pdf" >texmf-dist/doc/luatex/base/luatex.pdf</a>. -<!--l. 3683--><p class="indent" > Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, +<!--l. 3684--><p class="indent" > Metafont: Новые экспериментальные программы MFlua и MFluajit, интегрирующие Lua и Metafont, пока в стадии разработки. -<!--l. 3686--><p class="indent" > MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. -<!--l. 3688--><p class="indent" > pdf<span class="TEX">T<span -class="E">E</span>X</span>: Использование для дат переменной окружения SOURCE_DATE_EPOCH (если она -установлена), новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в +<!--l. 3687--><p class="indent" > MetaPost: Исправление багов и подготовка к выпуску MetaPost 2.0. +<!--l. 3689--><p class="indent" > Поддержка SOURCE_DATE_EPOCH для всех вариантов, кроме Lua<span class="TEX">T<span +class="E">E</span>X</span> (где она ожидается в +следующей версии) и классического tex (где она опущена намеренно): если переменная окружения +SOURCE_DATE_EPOCH установлена, она используется для дат в PDF. Если также установлена +переменная SOURCE_DATE_EPOCH_TEX_PRIMITIVES, то переменная SOURCE_DATE_EPOCH +используется для примитивов \year, \month, \day, \time. Руководство пользователя pdf<span class="TEX">T<span +class="E">E</span>X</span> содержит +подробную информацию и примеры. +<!--l. 3700--><p class="indent" > pdf<span class="TEX">T<span +class="E">E</span>X</span>: новые примитивы \pdfinfoomitdate, \pdftrailerid, \pdfsuppressptexinfo для информации в PDF, которая меняется при каждом запуске программы. Эти нововведния касаются только PDF, а не DVI. -<!--l. 3694--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3705--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span>: Новые примитивы \XeTeXhyphenatablelength, \XeTeXgenerateactualtext,<br class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; максимальное количество классов букв увеличено до 4096; увеличен байт номера версии DVI. -<!--l. 3699--><p class="indent" > Другие утилиты: +<!--l. 3710--><p class="indent" > Другие утилиты: <ul class="itemize1"> <li class="itemize">gregorio: новая программа, часть пакета gregoriotex для набора григорианской хоральной музыки. По умолчанию включена в список shell_escape_commands. @@ -5052,35 +5059,35 @@ class="newline" />\XeTeXinterwordspaceshaping, \mdfivesum; ма увеличения; новая опция -a удаляет поправки </li> <li class="itemize">ps2pk теперь может работать с расширенными шрифтами в формате PK/GF.</li></ul> -<!--l. 3717--><p class="indent" > Mac<span class="TEX">T<span +<!--l. 3728--><p class="indent" > Mac<span class="TEX">T<span class="E">E</span>X</span>: Убрана панель выбора дистрибутива; теперь эту роль выполняет утилита <span class="TEX">T<span class="E">E</span>X</span> Live. Обновлены аппликации, добавлен скрипт cjk-gs-integrate для интегрирования шрифтов CJK (китайские, японские, корейские) в Ghostscript. -<!--l. 3722--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки +<!--l. 3733--><p class="indent" > Инфраструктура: Добавлена поддержка конфигурации tlmgr на уровне системы, проверки контрольных сумм пакетов. Если есть системная поддержка GPG, то проверяются криптографические подписи при обновлениях из сети (если система не поддерживает GPG, обновления происходят по-старому). -<!--l. 3728--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. -<!--l. 3730--><p class="noindent" > +<!--l. 3739--><p class="indent" > Платформы: убраны alpha-linux и mipsel-linux. + + +<!--l. 3741--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.5 </span> <a id="x1-8600010.5"></a>Будущее</h4> -<!--l. 3732--><p class="noindent" ><span class="TEX">T<span +<!--l. 3743--><p class="noindent" ><span class="TEX">T<span class="E">E</span>X</span> Live не совершенен! (И никогда не будет.) Мы предполагаем выпускать новые версии, добавляя справочный материал, утилиты, установочные программы и (конечно) новое, улучшенное и проверенное дерево макросов и шрифтов. Эта работа делается очень занятыми добровольцами в - - свободное время, и многое остается сделать. Если вы можете помочь, не стесняйтесь. См. <a href="http://tug.org/texlive/contribute.html" class="url" >http://tug.org/texlive/contribute.html</a>. -<!--l. 3740--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: +<!--l. 3751--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: <div class="quote"> - <!--l. 3742--><p class="noindent" ><a + <!--l. 3753--><p class="noindent" ><a href="mailto:tex-live@tug.org" ><span class="path">tex-live@tug.org</span></a> <br class="newline" /><a href="http://tug.org/texlive" class="url" >http://tug.org/texlive</a></div> -<!--l. 3747--><p class="noindent" >Happy <span class="TEX">T<span +<!--l. 3758--><p class="noindent" >Happy <span class="TEX">T<span class="E">E</span>X</span>ing! </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 dbbe4254dd1..36468bd7bae 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 b2c93b05690..bbdc1d2963e 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex @@ -1155,10 +1155,11 @@ MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ вашей системе, не только те, которые находятся в директориях \TeX а. Они это делают при помощи похожих, но чуть-чуть разных методов. -Под Windows шрифты, включенные в дистрибутив \TL, автоматически -доступны в \XeTeX е. Но если вы установили пакет \filename{xetex} под -UNIX, то вам нужно настроить вашу систему, чтобы \XeTeX{} мог найти -шрифты \TL\ по названию шрифта, а не только по имени файла. +Под Windows и \MacOSX\ шрифты, включенные в дистрибутив \TL, +автоматически доступны в \XeTeX е. Но если вы установили пакет +\filename{xetex} на машине под Юниксом, отличным от \MacOSX, то вам +нужно настроить вашу систему, чтобы \XeTeX{} мог найти шрифты \TL\ по +названию шрифта, а не только по имени файла. Чтобы помочь этому, когда пакет \pkgname{xetex} устанавливается (либо при первоначальной установке дистрибутива, либо позже), он создает @@ -3685,11 +3686,21 @@ Metafont: Новые экспериментальные программы MFlua и MFluajit, MetaPost: Исправление багов и подготовка к выпуску MetaPost~2.0. -pdf\TeX: Использование для дат переменной окружения -\code{SOURCE\_DATE\_EPOCH} (если она установлена), новые примитивы -\cs{pdfinfoomitdate}, \cs{pdftrailerid}, \cs{pdfsuppressptexinfo} для -информации в PDF, которая меняется при каждом запуске программы. Эти -нововведния касаются только PDF, а не DVI. +Поддержка \code{SOURCE\_DATE\_EPOCH} для всех вариантов, кроме +Lua\TeX\ (где она ожидается в следующей версии) и классического +\code{tex} (где она опущена намеренно): если переменная окружения +\code{SOURCE\_DATE\_EPOCH} установлена, она используется для дат в +PDF. Если также установлена переменная +\code{SOURCE\_DATE\_EPOCH\_TEX\_PRIMITIVES}, то переменная +\code{SOURCE\_DATE\_EPOCH} используется для примитивов \cs{year}, +\cs{month}, \cs{day}, \cs{time}. Руководство пользователя pdf\TeX\ +содержит подробную информацию и примеры. + + +pdf\TeX: новые примитивы \cs{pdfinfoomitdate}, \cs{pdftrailerid}, +\cs{pdfsuppressptexinfo} для информации в PDF, которая меняется при +каждом запуске программы. Эти нововведния касаются только PDF, а не +DVI. Xe\TeX: Новые примитивы \cs{XeTeXhyphenatablelength}, \cs{XeTeXgenerateactualtext},\\ \cs{XeTeXinterwordspaceshaping}, |