diff options
author | Boris Veytsman <borisv@lk.net> | 2015-05-06 03:15:08 +0000 |
---|---|---|
committer | Boris Veytsman <borisv@lk.net> | 2015-05-06 03:15:08 +0000 |
commit | c22fbaec83036ea6309c5b96f882d3eb073b10ab (patch) | |
tree | 7c1abb0855f8ab808e14b292d924845bb93570e3 | |
parent | ed4939b011baa7770eb70f7023147ae55f8033e8 (diff) |
Added latest changes from texlive-en
git-svn-id: svn://tug.org/texlive/trunk@37222 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html | 813 | ||||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 707101 -> 708173 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex | 11 |
3 files changed, 421 insertions, 403 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 e8972acff7c..7fe97618ec1 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.html @@ -8,7 +8,7 @@ <meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)"> <!-- charset=iso-8859-1,html,info,fn-in --> <meta name="src" content="texlive-ru.tex"> -<meta name="date" content="2015-05-04 21:41:00"> +<meta name="date" content="2015-05-05 23:14:00"> <link rel="stylesheet" type="text/css" href="texlive-ru.css"> <link rel="stylesheet" type="text/css" href="texlive-ru.css" > <link rel="stylesheet" type="text/css" href="tex-live.css" > @@ -142,70 +142,72 @@ href="#x1-500007.3" id="QQ2-1-62">ДомашC href="#x1-510007.4" id="QQ2-1-63">Регистр Windows</a></span> <br />  <span class="subsectionToc" >7.5 <a href="#x1-520007.5" id="QQ2-1-64">Права доступа под Windows</a></span> -<br />   <span class="subsubsectionToc" >7.5.1 <a -href="#x1-530007.5.1" id="QQ2-1-65">Увеличение предоставляемой памяти под Windows и Cygwin</a></span> +<br />  <span class="subsectionToc" >7.6 <a +href="#x1-530007.6" id="QQ2-1-65">Закрытие директории TEX Live для записи</a></span> +<br />   <span class="subsubsectionToc" >7.6.1 <a +href="#x1-540007.6.1" id="QQ2-1-66">Увеличение предоставляемой памяти под Windows и Cygwin</a></span> <br /> <span class="sectionToc" >8 <a -href="#x1-540008" id="QQ2-1-66">Руководство пользователя Web2C</a></span> +href="#x1-550008" id="QQ2-1-67">Руководство пользователя Web2C</a></span> <br />  <span class="subsectionToc" >8.1 <a -href="#x1-550008.1" id="QQ2-1-67">Поиск файлов в Kpathsea</a></span> +href="#x1-560008.1" id="QQ2-1-68">Поиск файлов в Kpathsea</a></span> <br />   <span class="subsubsectionToc" >8.1.1 <a -href="#x1-560008.1.1" id="QQ2-1-68">Источники путей поиска</a></span> +href="#x1-570008.1.1" id="QQ2-1-69">Источники путей поиска</a></span> <br />   <span class="subsubsectionToc" >8.1.2 <a -href="#x1-570008.1.2" id="QQ2-1-69">Конфигурационные файлы</a></span> +href="#x1-580008.1.2" id="QQ2-1-70">Конфигурационные файлы</a></span> <br />   <span class="subsubsectionToc" >8.1.3 <a -href="#x1-580008.1.3" id="QQ2-1-70">Подстановка путей</a></span> +href="#x1-590008.1.3" id="QQ2-1-71">Подстановка путей</a></span> <br />   <span class="subsubsectionToc" >8.1.4 <a -href="#x1-590008.1.4" id="QQ2-1-71">Подстановка по умолчанию</a></span> +href="#x1-600008.1.4" id="QQ2-1-72">Подстановка по умолчанию</a></span> <br />   <span class="subsubsectionToc" >8.1.5 <a -href="#x1-600008.1.5" id="QQ2-1-72">Подстановка скобок</a></span> +href="#x1-610008.1.5" id="QQ2-1-73">Подстановка скобок</a></span> <br />   <span class="subsubsectionToc" >8.1.6 <a -href="#x1-610008.1.6" id="QQ2-1-73">Подстановка поддиректорий</a></span> +href="#x1-620008.1.6" id="QQ2-1-74">Подстановка поддиректорий</a></span> <br />   <span class="subsubsectionToc" >8.1.7 <a -href="#x1-620008.1.7" id="QQ2-1-74">Список специальных символов и их значений</a></span> +href="#x1-630008.1.7" id="QQ2-1-75">Список специальных символов и их значений</a></span> <br />  <span class="subsectionToc" >8.2 <a -href="#x1-630008.2" id="QQ2-1-75">Базы данных файлов</a></span> +href="#x1-640008.2" id="QQ2-1-76">Базы данных файлов</a></span> <br />   <span class="subsubsectionToc" >8.2.1 <a -href="#x1-640008.2.1" id="QQ2-1-76">Базы данных ls-R</a></span> +href="#x1-650008.2.1" id="QQ2-1-77">Базы данных ls-R</a></span> <br />   <span class="subsubsectionToc" >8.2.2 <a -href="#x1-650008.2.2" id="QQ2-1-77">kpsewhich: Программа для поиска файлов</a></span> +href="#x1-660008.2.2" id="QQ2-1-78">kpsewhich: Программа для поиска файлов</a></span> <br />   <span class="subsubsectionToc" >8.2.3 <a -href="#x1-660008.2.3" id="QQ2-1-78">Примеры использования</a></span> +href="#x1-670008.2.3" id="QQ2-1-79">Примеры использования</a></span> <br />   <span class="subsubsectionToc" >8.2.4 <a -href="#x1-670008.2.4" id="QQ2-1-79">Отладка</a></span> +href="#x1-680008.2.4" id="QQ2-1-80">Отладка</a></span> <br />  <span class="subsectionToc" >8.3 <a -href="#x1-680008.3" id="QQ2-1-83">Опции запуска</a></span> +href="#x1-690008.3" id="QQ2-1-84">Опции запуска</a></span> <br /> <span class="sectionToc" >9 <a -href="#x1-690009" id="QQ2-1-84">Благодарности</a></span> +href="#x1-700009" id="QQ2-1-85">Благодарности</a></span> <br /> <span class="sectionToc" >10 <a -href="#x1-7000010" id="QQ2-1-85">История издания</a></span> +href="#x1-7100010" id="QQ2-1-86">История издания</a></span> <br />  <span class="subsectionToc" >10.1 <a -href="#x1-7100010.1" id="QQ2-1-86">Прошлое</a></span> +href="#x1-7200010.1" id="QQ2-1-87">Прошлое</a></span> <br />   <span class="subsubsectionToc" >10.1.1 <a -href="#x1-7200010.1.1" id="QQ2-1-87">2003</a></span> +href="#x1-7300010.1.1" id="QQ2-1-88">2003</a></span> <br />   <span class="subsubsectionToc" >10.1.2 <a -href="#x1-7300010.1.2" id="QQ2-1-88">2004</a></span> +href="#x1-7400010.1.2" id="QQ2-1-89">2004</a></span> <br />   <span class="subsubsectionToc" >10.1.3 <a -href="#x1-7400010.1.3" id="QQ2-1-89">2005</a></span> +href="#x1-7500010.1.3" id="QQ2-1-90">2005</a></span> <br />   <span class="subsubsectionToc" >10.1.4 <a -href="#x1-7500010.1.4" id="QQ2-1-90">2006–2007</a></span> +href="#x1-7600010.1.4" id="QQ2-1-91">2006–2007</a></span> <br />   <span class="subsubsectionToc" >10.1.5 <a -href="#x1-7600010.1.5" id="QQ2-1-91">2008</a></span> +href="#x1-7700010.1.5" id="QQ2-1-92">2008</a></span> <br />   <span class="subsubsectionToc" >10.1.6 <a -href="#x1-7700010.1.6" id="QQ2-1-92">2009</a></span> +href="#x1-7800010.1.6" id="QQ2-1-93">2009</a></span> <br />   <span class="subsubsectionToc" >10.1.7 <a -href="#x1-7800010.1.7" id="QQ2-1-93">2010</a></span> +href="#x1-7900010.1.7" id="QQ2-1-94">2010</a></span> <br />   <span class="subsubsectionToc" >10.1.8 <a -href="#x1-7900010.1.8" id="QQ2-1-94">2011</a></span> +href="#x1-8000010.1.8" id="QQ2-1-95">2011</a></span> <br />   <span class="subsubsectionToc" >10.1.9 <a -href="#x1-8000010.1.9" id="QQ2-1-95">2012</a></span> +href="#x1-8100010.1.9" id="QQ2-1-96">2012</a></span> <br />   <span class="subsubsectionToc" >10.1.10 <a -href="#x1-8100010.1.10" id="QQ2-1-96">2013</a></span> +href="#x1-8200010.1.10" id="QQ2-1-97">2013</a></span> <br />  <span class="subsectionToc" >10.2 <a -href="#x1-8200010.2" id="QQ2-1-97">2014</a></span> +href="#x1-8300010.2" id="QQ2-1-98">2014</a></span> <br />  <span class="subsectionToc" >10.3 <a -href="#x1-8300010.3" id="QQ2-1-98">Настоящее —  2015</a></span> +href="#x1-8400010.3" id="QQ2-1-99">Настоящее —  2015</a></span> <br />  <span class="subsectionToc" >10.4 <a -href="#x1-8400010.4" id="QQ2-1-99">Будущее</a></span> +href="#x1-8500010.4" id="QQ2-1-100">Будущее</a></span> </div> <!--l. 36--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">1 </span> <a @@ -241,9 +243,9 @@ class="E">E</span>X</span>t, Metafont, MetaPost, BibTeX и мн многих языках мира. <!--l. 57--><p class="indent" > Краткий список основных изменений в этом издании <span class="TEX">T<span class="E">E</span>X</span> Live можно найти в разделе <a -href="#x1-7000010">10<!--tex4ht:ref: sec:history --></a>, +href="#x1-7100010">10<!--tex4ht:ref: sec:history --></a>, стр. <a -href="#x1-7000010">75<!--tex4ht:ref: sec:history --></a>. +href="#x1-7100010">75<!--tex4ht:ref: sec:history --></a>. <!--l. 60--><p class="indent" > <a id="platforms"></a> <h4 class="subsectionHead"><span class="titlemark">1.2 </span> <a id="x1-40001.2"></a>Поддерживаемые операционные системы</h4> @@ -1966,7 +1968,7 @@ class="E">E</span>X</span> может а&# он очень мал, но эти программы очень полезны. См. раздел “Что нового в <span class="TEX">T<span class="E">E</span>X</span> Live 2010╩ <a -href="#x1-7800010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a>. +href="#x1-7900010.1.7">10.1.7<!--tex4ht:ref: sec:2010news --></a>. </dd><dt class="description"> create all format files (созать все форматы): </dt><dd class="description">Хотя ненужные форматы занимают место на диске @@ -2319,7 +2321,7 @@ database╩ в графиче </div> <!--l. 1251--><p class="nopar" > <!--l. 1253--><p class="indent" > Подробнее эти вопросы объясняются в разделе <a -href="#x1-600008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a>. +href="#x1-610008.1.5">8.1.5<!--tex4ht:ref: sec:brace-expansion --></a>. <!--l. 1256--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a id="x1-370003.4.7"></a>Добавление новых шрифтов</h5> @@ -2397,7 +2399,7 @@ class="E">E</span>X</span>у. (Для от&# всегда можете попросить <span class="TEX">T<span class="E">E</span>X</span> точно сказать, что именно он ищет; см. ╚Отладка╩ на стр. <a -href="#x1-670008.2.4">68<!--tex4ht:ref: sec:debugging --></a>.) +href="#x1-680008.2.4">68<!--tex4ht:ref: sec:debugging --></a>.) </li> <li class="enumerate" id="x1-38006x3">Посмотрите результат на экране: <div class="alltt"> @@ -3084,9 +3086,17 @@ class="E">E</span>X</span> Live в начал смысла заходить в систему как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню ╚Run as administrator╩. <!--l. 1848--><p class="noindent" > - <h5 class="subsubsectionHead"><span class="titlemark">7.5.1 </span> <a - id="x1-530007.5.1"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> -<!--l. 1851--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a + <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. 1850--><p class="noindent" >Установка в качестве администратора не защищает директорию <span class="TEX">T<span +class="E">E</span>X</span> Live от записи другими +пользователями. Это нужно делать отдельно, задав соответствующие установки в ACL (Access Control +List) для данной директории, например, при помощи утилиты Windows icacls. +<!--l. 1858--><p class="noindent" > + <h5 class="subsubsectionHead"><span class="titlemark">7.6.1 </span> <a + id="x1-540007.6.1"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> +<!--l. 1861--><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 не хватает оперативной памяти. Например, @@ -3094,159 +3104,159 @@ class="E">E</span>X</span> Live не хват плавающей точкой, а Lua<span class="TEX">T<span class="E">E</span>X</span> может не справиться с документом, в котором много разных шрифтов. -<!--l. 1858--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в +<!--l. 1868--><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. 1862--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: -<!--l. 1865--><p class="indent" > +<!--l. 1872--><p class="indent" > Под Windows нужно создать файл, скажем, moremem.reg, со следующими четырьмя строками: +<!--l. 1875--><p class="indent" > <div class="fancyvrb" id="fancyvrb14"><a - id="x1-53002r1"></a><span + id="x1-54002r1"></a><span class="larm-0900"> </span><span class="larm-0900"> Windows</span><span class="larm-0900"> Registry</span><span class="larm-0900"> Editor</span><span class="larm-0900"> Version</span><span class="larm-0900"> 5.00</span><br class="fancyvrb" /><a - id="x1-53004r2"></a><span + id="x1-54004r2"></a><span class="larm-0900"> </span><span class="larm-0900"> </span><br class="fancyvrb" /><a - id="x1-53006r3"></a><span + id="x1-54006r3"></a><span class="larm-0900"> </span><span class="larm-0900"> [HKEY_LOCAL_MACHINE\Software\Cygwin]</span><br class="fancyvrb" /><a - id="x1-53008r4"></a><span + id="x1-54008r4"></a><span class="larm-0900"> </span><span class="larm-0900"> "heap_chunk_in_mb"=dword:ffffff00</span></div> -<!--l. 1872--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить +<!--l. 1882--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -<!--l. 1878--><p class="noindent" > +<!--l. 1888--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">8 </span> <a - id="x1-540008"></a>Руководство пользователя Web2C</h3> -<!--l. 1880--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span + id="x1-550008"></a>Руководство пользователя Web2C</h3> + + +<!--l. 1890--><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. 1885--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +<!--l. 1895--><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. 1894--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных +<!--l. 1904--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span class="E">E</span>X</span>а и других программ, написанных на языке WEB и переведённых на C. Основные программы системы: -<!--l. 1899--><p class="indent" > +<!--l. 1909--><p class="indent" > <dl class="list1"><dt class="list"> bibtex </dt><dd class="list"> - <!--l. 1900--><p class="noindent" >Поддержка библиографий. + <!--l. 1910--><p class="noindent" >Поддержка библиографий. </dd><dt class="list"> dvicopy </dt><dd class="list"> - <!--l. 1901--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. + <!--l. 1911--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. </dd><dt class="list"> dvitomp </dt><dd class="list"> - <!--l. 1902--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + <!--l. 1912--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). </dd><dt class="list"> dvitype </dt><dd class="list"> - <!--l. 1903--><p class="noindent" >Перевод DVI в текст. + <!--l. 1913--><p class="noindent" >Перевод DVI в текст. </dd><dt class="list"> gftodvi </dt><dd class="list"> - <!--l. 1904--><p class="noindent" >Гранки шрифтов. + <!--l. 1914--><p class="noindent" >Гранки шрифтов. </dd><dt class="list"> gftopk </dt><dd class="list"> - <!--l. 1905--><p class="noindent" >Упаковка шрифтов + <!--l. 1915--><p class="noindent" >Упаковка шрифтов </dd><dt class="list"> gftype </dt><dd class="list"> - <!--l. 1906--><p class="noindent" >Перевод GF в текст. + <!--l. 1916--><p class="noindent" >Перевод GF в текст. </dd><dt class="list"> mf </dt><dd class="list"> - <!--l. 1907--><p class="noindent" >Создание шрифтов. + <!--l. 1917--><p class="noindent" >Создание шрифтов. </dd><dt class="list"> mft </dt><dd class="list"> - <!--l. 1908--><p class="noindent" >Вёрстка исходников Metafont. + <!--l. 1918--><p class="noindent" >Вёрстка исходников Metafont. </dd><dt class="list"> mpost </dt><dd class="list"> - <!--l. 1909--><p class="noindent" >Рисование диаграмм. + <!--l. 1919--><p class="noindent" >Рисование диаграмм. </dd><dt class="list"> patgen </dt><dd class="list"> - <!--l. 1910--><p class="noindent" >Создание таблиц переносов. + <!--l. 1920--><p class="noindent" >Создание таблиц переносов. </dd><dt class="list"> pktogf </dt><dd class="list"> - <!--l. 1911--><p class="noindent" >Перевод PK в GF. + <!--l. 1921--><p class="noindent" >Перевод PK в GF. </dd><dt class="list"> pktype </dt><dd class="list"> - <!--l. 1912--><p class="noindent" >Перевод PK в текст + <!--l. 1922--><p class="noindent" >Перевод PK в текст + + </dd><dt class="list"> pltotf </dt><dd class="list"> - <!--l. 1913--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + <!--l. 1923--><p class="noindent" >Перевод из списка свойств шрифта в TFM. </dd><dt class="list"> pooltype </dt><dd class="list"> - <!--l. 1914--><p class="noindent" >Расшифровка файлов pool в WEB. - - + <!--l. 1924--><p class="noindent" >Расшифровка файлов pool в WEB. </dd><dt class="list"> tangle </dt><dd class="list"> - <!--l. 1915--><p class="noindent" >Перевод WEB в Pascal. + <!--l. 1925--><p class="noindent" >Перевод WEB в Pascal. </dd><dt class="list"> tex </dt><dd class="list"> - <!--l. 1916--><p class="noindent" >Вёрстка. + <!--l. 1926--><p class="noindent" >Вёрстка. </dd><dt class="list"> tftopl </dt><dd class="list"> - <!--l. 1917--><p class="noindent" >Перевод TFM в список свойств шрифта. + <!--l. 1927--><p class="noindent" >Перевод TFM в список свойств шрифта. </dd><dt class="list"> vftovp </dt><dd class="list"> - <!--l. 1918--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + <!--l. 1928--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. </dd><dt class="list"> vptovf </dt><dd class="list"> - <!--l. 1919--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + <!--l. 1929--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. </dd><dt class="list"> weave </dt><dd class="list"> - <!--l. 1920--><p class="noindent" >Перевод WEB в <span class="TEX">T<span + <!--l. 1930--><p class="noindent" >Перевод WEB в <span class="TEX">T<span class="E">E</span>X</span>.</dd></dl> -<!--l. 1923--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +<!--l. 1933--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать программы системы Web2C. -<!--l. 1928--><p class="indent" > Все программы поддерживают стандартные опции GNU: +<!--l. 1938--><p class="indent" > Все программы поддерживают стандартные опции GNU: <dl class="list1"><dt class="list"> --help </dt><dd class="list"> - <!--l. 1930--><p class="noindent" >напечатать краткую справку + <!--l. 1940--><p class="noindent" >напечатать краткую справку </dd><dt class="list"> --verbose </dt><dd class="list"> - <!--l. 1931--><p class="noindent" >печатать подробную информацию по мере работы + <!--l. 1941--><p class="noindent" >печатать подробную информацию по мере работы </dd><dt class="list"> --version </dt><dd class="list"> - <!--l. 1932--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> -<!--l. 1935--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a + <!--l. 1942--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> +<!--l. 1945--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea (<a href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти нужные файлы в огромной системе <span class="TEX">T<span @@ -3255,84 +3265,84 @@ class="E">E</span>X</span>. Web2C может  class="E">E</span>X</span>а и его локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в котором указаны названия и относительные пути всех файлов в этом дереве. -<!--l. 1945--><p class="noindent" > +<!--l. 1955--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a - id="x1-550008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 1948--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -<!--l. 1950--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, + id="x1-560008.1"></a>Поиск файлов в Kpathsea</h4> +<!--l. 1958--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. + + +<!--l. 1960--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. Чтобы найти файл ╚my-file╩ в директории ╚.:/dir╩, Kpathsea проверяет каждый элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все файлы). -<!--l. 1958--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX +<!--l. 1968--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX может использовать разделители, отличные от ╚:╩ и ╚/╩. -<!--l. 1962--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +<!--l. 1972--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных (см. раздел ╚База данных файлов╩ на стр. <a -href="#x1-630008.2">65<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая +href="#x1-640008.2">65<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. - - -<!--l. 1968--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного +<!--l. 1978--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного элемента, проверяется файловая система (если это не запрещено спецификацией, начинающейся с ╚!!╩, и если файл должен существовать). Kpathsea конструирует список директорий, которые соответствуют элементу, и в каждой директории ищет нужный файл. -<!--l. 1975--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span +<!--l. 1985--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span class="E">E</span>X</span> по команде \openin. Такие файлы могут и не существовать (например, файл cmr10.vf), и было бы неправильно искать их на диске. Поэтому, если вы не обновите ls-R при установке нового файла ╚.vf╩, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается результат. -<!--l. 1984--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +<!--l. 1994--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же порядке, в котором происходит поиск. -<!--l. 1993--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +<!--l. 2003--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с ╚/╩, или ╚./╩, или ╚../╩, Kpathsea просто проверяет, существует ли файл. -<!--l. 2007--><p class="noindent" > +<!--l. 2017--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a - id="x1-560008.1.1"></a>Источники путей поиска</h5> -<!--l. 2010--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -<!--l. 2013--><p class="indent" > + id="x1-570008.1.1"></a>Источники путей поиска</h5> +<!--l. 2020--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +<!--l. 2023--><p class="indent" > <ol class="enumerate1" > <li - class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные + class="enumerate" id="x1-57002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные окружения с точкой и названием программы имеют преимущество; например если ╚latex╩ — имя программы. то TEXINPUTS.latex имеет преимущество перед TEXINPUTS. </li> <li - class="enumerate" id="x1-56004x2">Конфигурационный файл, специфический для данной программы, например, строка ╚S + class="enumerate" id="x1-57004x2">Конфигурационный файл, специфический для данной программы, например, строка ╚S /a:/b╩ в config.ps для dvips. </li> <li - class="enumerate" id="x1-56006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа + class="enumerate" id="x1-57006x3">Конфигурационный файл Kpathsea texmf.cnf, содержащий строку типа ╚TEXINPUTS=/c:/d╩ (см. ниже). </li> <li - class="enumerate" id="x1-56008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 2029--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень + class="enumerate" id="x1-57008x4">Значение, заданное при компиляции.</li></ol> +<!--l. 2039--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень отладки (см. ╚Отладка╩ на стр. <a -href="#x1-670008.2.4">68<!--tex4ht:ref: sec:debugging --></a>). -<!--l. 2033--><p class="noindent" > +href="#x1-680008.2.4">68<!--tex4ht:ref: sec:debugging --></a>). +<!--l. 2043--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a - id="x1-570008.1.2"></a>Конфигурационные файлы</h5> -<!--l. 2036--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. + id="x1-580008.1.2"></a>Конфигурационные файлы</h5> +<!--l. 2046--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Раньше для поиска этих файлов использовалась переменная TEXMFCNF, но теперь мы не рекомендуем пользоваться этой (или какой-либо другой) переменной окружения. -<!--l. 2042--><p class="indent" > Теперь при нормальной установке создается файл .../2015/texmf.cnf. Если вам нужно изменить + + +<!--l. 2052--><p class="indent" > Теперь при нормальной установке создается файл .../2015/texmf.cnf. Если вам нужно изменить настройки (обычно этого делать, не приходится), внесите их в этот файл. Главный конфигурационный файл — файл .../2015/texmf/web2c/texmf.cnf Его редактировать не следует, так как при обновлении системы ваши изменения пропадут. -<!--l. 2049--><p class="indent" > Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют +<!--l. 2059--><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"> <li class="itemize">Комментарии начинаются с % и продолжаются до конца строки. - - </li> <li class="itemize">Пустые строки игнорируются </li> @@ -3340,7 +3350,7 @@ href="#x1-670008.2.4">68<!--tex4ht:ref: sec:debugging --></a>). начале следующей строки не игнорируются. </li> <li class="itemize">Определения параметров имеют вид <div class="alltt"> - <!--l. 2067--><p class="noindent" ><div class="obeylines-v"> + <!--l. 2077--><p class="noindent" ><div class="obeylines-v">   variable[.progname] [=] value </div> </div>где ╚=╩ и пробелы вокруг могут опускаться. @@ -3360,11 +3370,11 @@ class="E">E</span>X</span>а иметь � </li> <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены.</li></ul> -<!--l. 2091--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -<!--l. 2095--><p class="indent" > +<!--l. 2101--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +<!--l. 2105--><p class="indent" > <div class="fancyvrb" id="fancyvrb15"> <a - id="x1-57002r1"></a><span + id="x1-58002r1"></a><span class="larm-0700"> </span><span class="larm-0700"> TEXMF</span><span class="larm-0700"> </span><span @@ -3383,7 +3393,7 @@ class="larm-0700"> </span><span class="larm-0700"> =</span><span class="larm-0700"> {$TEXMFLOCAL,!!$TEXMFMAIN}</span> <br class="fancyvrb" /><a - id="x1-57004r2"></a><span + id="x1-58004r2"></a><span class="larm-0700"> </span><span class="larm-0700"> TEXINPUTS.latex</span><span class="larm-0700"> </span><span @@ -3392,20 +3402,20 @@ class="larm-0700"> </span><span class="larm-0700"> =</span><span class="larm-0700"> .;$TEXMF/tex/{latex,generic;}//</span> <br class="fancyvrb" /><a - id="x1-57006r3"></a><span + id="x1-58006r3"></a><span class="larm-0700"> </span><span class="larm-0700"> TEXINPUTS.fontinst</span><span class="larm-0700"> =</span><span class="larm-0700"> .;$TEXMF/tex//;$TEXMF/fonts/afm//</span> <br class="fancyvrb" /><a - id="x1-57008r4"></a><span + id="x1-58008r4"></a><span class="larm-0700"> </span><span class="larm-0700"> %</span><span class="larm-0700"> e-TeX</span><span class="larm-0700"> related</span><span class="larm-0700"> files</span> <br class="fancyvrb" /><a - id="x1-57010r5"></a><span + id="x1-58010r5"></a><span class="larm-0700"> </span><span class="larm-0700"> TEXINPUTS.elatex</span><span class="larm-0700"> </span><span @@ -3413,7 +3423,7 @@ class="larm-0700"> </span><span class="larm-0700"> =</span><span class="larm-0700"> .;$TEXMF/{etex,tex}/{latex,generic;}//</span> <br class="fancyvrb" /><a - id="x1-57012r6"></a><span + id="x1-58012r6"></a><span class="larm-0700"> </span><span class="larm-0700"> TEXINPUTS.etex</span><span class="larm-0700"> </span><span @@ -3423,45 +3433,45 @@ class="larm-0700"> </span><span class="larm-0700"> =</span><span class="larm-0700"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> </div> -<!--l. 2100--><p class="noindent" > +<!--l. 2110--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a - id="x1-580008.1.3"></a>Подстановка путей</h5> -<!--l. 2104--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные + id="x1-590008.1.3"></a>Подстановка путей</h5> +<!--l. 2114--><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-590008.1.4"></a>Подстановка по умолчанию</h5> -<!--l. 2116--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a -href="#x1-560008.1.1">60<!--tex4ht:ref: sec:path-sources --></a>) + id="x1-600008.1.4"></a>Подстановка по умолчанию</h5> +<!--l. 2126--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a +href="#x1-570008.1.1">60<!--tex4ht:ref: sec:path-sources --></a>) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное двоеточие, то же происходит со следующим путём. Например, если переменная окружения задана как <div class="alltt"> - - -<!--l. 2124--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2134--><p class="noindent" ><div class="obeylines-v"> > setenv TEXINPUTS /home/karl: </div> </div> и TEXINPUTS в файле texmf.cnf содержит <div class="alltt"> -<!--l. 2129--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2139--><p class="noindent" ><div class="obeylines-v">   .:$TEXMF//tex </div> </div> то поиск будет происходить с путём <div class="alltt"> -<!--l. 2134--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2144--><p class="noindent" ><div class="obeylines-v">   /home/karl:.:$TEXMF//tex </div> </div> -<!--l. 2138--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +<!--l. 2148--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в начале, потом в конце, потом двойные двоеточия. -<!--l. 2143--><p class="noindent" > +<!--l. 2153--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a - id="x1-600008.1.5"></a>Подстановка скобок</h5> -<!--l. 2146--><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>. Вложенность + id="x1-610008.1.5"></a>Подстановка скобок</h5> +<!--l. 2156--><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, можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): @@ -3469,125 +3479,125 @@ href="#x1-560008.1.1">60<!--tex4ht:ref: sec:path-sources --></a>) <div class="verbatim" id="verbatim-3"> <div class="fancyvrb" id="fancyvrb16"><a - id="x1-60002r1"></a>    TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</div> + id="x1-61002r1"></a>    TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}</div> </div> -<!--l. 2154--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: +<!--l. 2164--><p class="nopar" >Мы можем теперь использовать это, чтобы задать директории поиска: <div class="verbatim" id="verbatim-4"> <div class="fancyvrb" id="fancyvrb17"><a - id="x1-60004r1"></a>    TEXINPUTS = .;$TEXMF/tex//</div> + id="x1-61004r1"></a>    TEXINPUTS = .;$TEXMF/tex//</div> </div> -<!--l. 2158--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, +<!--l. 2168--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFVAR/tex, $TEXMFHOME/tex, $TEXMFLOCAL/tex, и $TEXMFDIST/tex (последние два дерева используют файлы ls-R). Это удобно для поддержки двух параллельных структур, ╚замороженной╩ (например, на CD) и обновляемой по мере появления новых версий. Используя переменную $TEXMF во всех определениях, можно задать поиск в обновляемом дереве первым. -<!--l. 2169--><p class="noindent" > +<!--l. 2179--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a - id="x1-610008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 2172--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми + id="x1-620008.1.6"></a>Подстановка поддиректорий</h5> +<!--l. 2182--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -<!--l. 2176--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими +<!--l. 2186--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими компонентами будут включены. Например, ╚/a//b╩ даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., но не /a/b/c или /a/1. -<!--l. 2182--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. -<!--l. 2185--><p class="noindent" > +<!--l. 2192--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. +<!--l. 2195--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a - id="x1-620008.1.7"></a>Список специальных символов и их значений</h5> -<!--l. 2187--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. -<!--l. 2191--><p class="noindent" > + id="x1-630008.1.7"></a>Список специальных символов и их значений</h5> +<!--l. 2197--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. +<!--l. 2201--><p class="noindent" > <dl class="list1"><dt class="list"> : </dt><dd class="list"> - <!--l. 2192--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает + <!--l. 2202--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает подстановку по умолчанию. </dd><dt class="list"> ; </dt><dd class="list"> - <!--l. 2194--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). + <!--l. 2204--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). </dd><dt class="list"> $ </dt><dd class="list"> - <!--l. 2196--><p class="noindent" >Подстановка переменных. + <!--l. 2206--><p class="noindent" >Подстановка переменных. </dd><dt class="list"> ~ </dt><dd class="list"> - <!--l. 2197--><p class="noindent" >Означает домашнюю директорию пользователя. + <!--l. 2207--><p class="noindent" >Означает домашнюю директорию пользователя. </dd><dt class="list"> {...} </dt><dd class="list"> - <!--l. 2198--><p class="noindent" >Подстановка скобок. + <!--l. 2208--><p class="noindent" >Подстановка скобок. </dd><dt class="list"> // </dt><dd class="list"> - <!--l. 2199--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + <!--l. 2209--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). </dd><dt class="list"> % </dt><dd class="list"> - <!--l. 2201--><p class="noindent" >Начало комментария. + <!--l. 2211--><p class="noindent" >Начало комментария. </dd><dt class="list"> \ </dt><dd class="list"> - <!--l. 2202--><p class="noindent" >Символ продолжения (для команд из нескольких строк). + <!--l. 2212--><p class="noindent" >Символ продолжения (для команд из нескольких строк). </dd><dt class="list"> !! </dt><dd class="list"> - <!--l. 2203--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> + <!--l. 2213--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> -<!--l. 2208--><p class="noindent" > +<!--l. 2218--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a - id="x1-630008.2"></a>Базы данных файлов</h4> -<!--l. 2211--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с + id="x1-640008.2"></a>Базы данных файлов</h4> +<!--l. 2221--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с большим количеством директорий поиск в каждой возможной директории может занять долгое время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому Kpathsea умеет использовать внешний текстовый файл, ╚базу данных╩ ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -<!--l. 2219--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. +<!--l. 2229--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. Это полезно, если вам нужно соблюдать правило DOS ╚8.3╩. -<!--l. 2223--><p class="noindent" > +<!--l. 2233--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a - id="x1-640008.2.1"></a>Базы данных ls-R</h5> -<!--l. 2226--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого + id="x1-650008.2.1"></a>Базы данных ls-R</h5> +<!--l. 2236--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого дерева <span class="TEX">T<span class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в пути TEXMFDBS. -<!--l. 2231--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. +<!--l. 2241--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. Он вызывается разными скриптами ╚mktex╩…. В принципе этот скрипт выполняет команды типа <div class="alltt"> -<!--l. 2235--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2245--><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. 2244--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +<!--l. 2254--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути начинается с ╚!!╩, то поиск происходит только в базе данных. -<!--l. 2249--><p class="noindent" > +<!--l. 2259--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a - id="x1-650008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> -<!--l. 2252--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть + id="x1-660008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> +<!--l. 2262--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть полезно в качестве варианта команды find для поиска файлов в иерархиях <span class="TEX">T<span class="E">E</span>X</span>а (это широко используется в скриптах ╚mktex╩…). <div class="alltt"> -<!--l. 2257--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2267--><p class="noindent" ><div class="obeylines-v"> > kpsewhich option… filename… </div> </div> Опции, указанные в option, начинаются либо с ╚-╩ либо ╚--╩, и любые однозначные сокращения допустимы. -<!--l. 2263--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает +<!--l. 2273--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу ╚find╩). -<!--l. 2267--><p class="indent" > Наиболее важные опции описаны ниже. -<!--l. 2269--><p class="noindent" > +<!--l. 2277--><p class="indent" > Наиболее важные опции описаны ниже. +<!--l. 2279--><p class="noindent" > <dl class="list1"><dt class="list"> --dpi=num </dt><dd class="list"> - <!--l. 2270--><p class="noindent" ><br + <!--l. 2280--><p class="noindent" ><br class="newline" />Установить разрешение num; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Синоним ╚-D╩, для совместимости с dvips. По умолчанию 600. @@ -3595,7 +3605,7 @@ class="newline" />УстановC </dd><dt class="list"> --format=name </dt><dd class="list"> - <!--l. 2275--><p class="noindent" ><br + <!--l. 2285--><p class="noindent" ><br class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3603,45 +3613,45 @@ class="newline" />УстановC </dd><dt class="list"> --mode=string </dt><dd class="list"> - <!--l. 2283--><p class="noindent" ><br + <!--l. 2293--><p class="noindent" ><br class="newline" />Установить значение режима печати string; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Значения по умолчанию нет: ищутся файлы для всех режимов. </dd><dt class="list"> --must-exist </dt><dd class="list"> - <!--l. 2288--><p class="noindent" ><br + <!--l. 2298--><p class="noindent" ><br class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных ls-R. </dd><dt class="list"> --path=string </dt><dd class="list"> - <!--l. 2293--><p class="noindent" ><br + <!--l. 2303--><p class="noindent" ><br class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, чтобы вычислять путь поиска по имени файла. ╚//╩ и обычные подстановки работают. Опции ╚--path╩ и ╚--format╩ несовместимы. </dd><dt class="list"> --progname=name </dt><dd class="list"> - <!--l. 2299--><p class="noindent" ><br + <!--l. 2309--><p class="noindent" ><br class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса .progname. По умолчанию kpsewhich. </dd><dt class="list"> --show-path=name </dt><dd class="list"> - <!--l. 2304--><p class="noindent" ><br + <!--l. 2314--><p class="noindent" ><br class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать расширение (.pk, .vf и т.д.) или тип файла, как для опции ╚--format╩. </dd><dt class="list"> --debug=num </dt><dd class="list"> - <!--l. 2309--><p class="noindent" ><br + <!--l. 2319--><p class="noindent" ><br class="newline" />Установить уровень отладки num.</dd></dl> -<!--l. 2315--><p class="noindent" > +<!--l. 2325--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a - id="x1-660008.2.3"></a>Примеры использования</h5> -<!--l. 2318--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: + id="x1-670008.2.3"></a>Примеры использования</h5> +<!--l. 2328--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: <div class="alltt"> -<!--l. 2320--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2330--><p class="noindent" ><div class="obeylines-v"> > kpsewhich article.cls <br /> /usr/local/texmf-dist/tex/latex/base/article.cls </div> @@ -3653,7 +3663,7 @@ class="E">E</span>X</span> Live. Аналог суффиксу: <div class="alltt"> -<!--l. 2329--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2339--><p class="noindent" ><div class="obeylines-v"> > kpsewhich array.sty <br />   /usr/local/texmf-dist/tex/latex/tools/array.sty <br />> kpsewhich latin1.def @@ -3666,36 +3676,36 @@ class="E">E</span>X</span> Live. Аналог <br />   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib </div> </div> -<!--l. 2342--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +<!--l. 2352--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. <div class="alltt"> -<!--l. 2345--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2355--><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. 2352--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2362--><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. 2363--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2373--><p class="noindent" ><div class="obeylines-v"> > kpsewhich -dpi=300 wsuipa10.pk </div> </div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. -<!--l. 2371--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +<!--l. 2381--><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. 2379--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2389--><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 @@ -3706,25 +3716,25 @@ class="E">E</span>X</span>а, а зате&#x </div> </div> -<!--l. 2388--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +<!--l. 2398--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в стандартной схеме обозначения шрифтов ╚utm╩. Вначале мы рассмотрим конфигурационный файл, который содержит название карты шрифтов: <div class="alltt"> -<!--l. 2392--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2402--><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. 2397--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2407--><p class="noindent" ><div class="obeylines-v">   p +utm.map </div> </div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> -<!--l. 2401--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2411--><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. 2407--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2417--><p class="noindent" ><div class="obeylines-v"> utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb <br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb <br />utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb @@ -3733,87 +3743,87 @@ utmb8r  NimbusRomNo9L-Medi    ...� <br />utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb </div> </div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> -<!--l. 2417--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2427--><p class="noindent" ><div class="obeylines-v"> > kpsewhich utmr8a.pfb <br />   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb </div> </div> -<!--l. 2424--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +<!--l. 2434--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает первый найденный файл. -<!--l. 2429--><p class="noindent" > +<!--l. 2439--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a - id="x1-670008.2.4"></a>Отладка</h5> -<!--l. 2432--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные + id="x1-680008.2.4"></a>Отладка</h5> +<!--l. 2442--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные уровни отладки: -<!--l. 2435--><p class="noindent" > +<!--l. 2445--><p class="noindent" > <dl class="list1"><dt class="list">  1 </dt><dd class="list"> - <!--l. 2436--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей + <!--l. 2446--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей в лог. </dd><dt class="list">  2 </dt><dd class="list"> - <!--l. 2438--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + <!--l. 2448--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). </dd><dt class="list">  4 </dt><dd class="list"> - <!--l. 2440--><p class="noindent" >Операции открытия и закрытия файлов. + <!--l. 2450--><p class="noindent" >Операции открытия и закрытия файлов. </dd><dt class="list">  8 </dt><dd class="list"> - <!--l. 2441--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы + <!--l. 2451--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы найти, где определяется тип пути поиска для данного файла. </dd><dt class="list"> 16 </dt><dd class="list"> - <!--l. 2444--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + <!--l. 2454--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). </dd><dt class="list"> 32 </dt><dd class="list"> - <!--l. 2446--><p class="noindent" >Поиски файлов. + <!--l. 2456--><p class="noindent" >Поиски файлов. </dd><dt class="list"> 64 </dt><dd class="list"> - <!--l. 2447--><p class="noindent" >Значения переменных.</dd></dl> -<!--l. 2449--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -<!--l. 2452--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить + <!--l. 2457--><p class="noindent" >Значения переменных.</dd></dl> +<!--l. 2459--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +<!--l. 2462--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его искали, так что можно понять, в чём состоит проблема. -<!--l. 2457--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +<!--l. 2467--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете установить опцию отладки используя переменную окружения KPATHSEA_DEBUG, и установив её на комбинацию описанных выше значений. -<!--l. 2462--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +<!--l. 2472--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). -<!--l. 2467--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +<!--l. 2477--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>, hello-world.tex, со следующим содержанием: <div class="verbatim" id="verbatim-5"> <div class="fancyvrb" id="fancyvrb18"><a - id="x1-67002r1"></a>    \documentclass{article}<br class="fancyvrb" /><a - id="x1-67004r2"></a>    \begin{document}<br class="fancyvrb" /><a - id="x1-67006r3"></a>    Hello World!<br class="fancyvrb" /><a - id="x1-67008r4"></a>    \end{document}</div> + id="x1-68002r1"></a>    \documentclass{article}<br class="fancyvrb" /><a + id="x1-68004r2"></a>    \begin{document}<br class="fancyvrb" /><a + id="x1-68006r3"></a>    Hello World!<br class="fancyvrb" /><a + id="x1-68008r4"></a>    \end{document}</div> </div> -<!--l. 2474--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт +<!--l. 2484--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция -Pcms). <div class="alltt"> -<!--l. 2479--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2489--><p class="noindent" ><div class="obeylines-v"> > dvips -d4100 hello-world -Pcms -o </div> </div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой элементов путей в Kpathsea(см. Руководство пользователя dvips. Результат (слегка отредактированный) показан на рисунке <a -href="#x1-67031r13">13<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2486--><p class="indent" > <a - id="x1-67031r13"></a><a - id="x1-67036r14"></a><a - id="x1-67049r15"></a><hr class="float"><div class="float" +href="#x1-68031r13">13<!--tex4ht:ref: fig:dvipsdbga --></a>. +<!--l. 2496--><p class="indent" > <a + id="x1-68031r13"></a><a + id="x1-68036r14"></a><a + id="x1-68049r15"></a><hr class="float"><div class="float" > @@ -3887,7 +3897,7 @@ class="larm-0900">kdebug:search(config.cms)</span><br /><span class="larm-0900">=>/usr/local/texmf/dvips/cms/config.cms</span></div> <div class="caption" ><span class="id">Рис. 13: </span><span -class="content">Поиск конфигурационных файлов</span></div><!--tex4ht:label?: x1-67031r13 --> +class="content">Поиск конфигурационных файлов</span></div><!--tex4ht:label?: x1-68031r13 --> <div class="BVerbatimInput"><span class="larm-0900">kdebug:start</span><span class="larm-0900"> search(file=texc.pro,</span><span @@ -3907,7 +3917,7 @@ class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span></div> <div class="caption" ><span class="id">Рис. 14: </span><span -class="content">Поиск файла пролога</span></div><!--tex4ht:label?: x1-67036r14 --> +class="content">Поиск файла пролога</span></div><!--tex4ht:label?: x1-68036r14 --> <div class="BVerbatimInput"><span class="larm-0900">kdebug:start</span><span class="larm-0900"> search(file=cmr10.tfm,</span><span @@ -3952,11 +3962,11 @@ class="larm-0900"> /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb</span class="larm-0900"><cmr10.pfb>[1]</span></div> <div class="caption" ><span class="id">Рис. 15: </span><span -class="content">Поиск файла шрифта</span></div><!--tex4ht:label?: x1-67049r15 --> +class="content">Поиск файла шрифта</span></div><!--tex4ht:label?: x1-68049r15 --> </div><hr class="endfloat" /> -<!--l. 2502--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +<!--l. 2512--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён (например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой @@ -3966,7 +3976,7 @@ class="content">Поиск фай определяют соотношения между файлами в форматах <span class="TEX">T<span class="E">E</span>X</span>, PostScript и названиями шрифтов: <div class="alltt"> -<!--l. 2515--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2525--><p class="noindent" ><div class="obeylines-v"> > more /usr/local/texmf/dvips/cms/config.cms <br />   p +ams.map <br />   p +cms.map @@ -3975,13 +3985,13 @@ class="E">E</span>X</span>, PostScript и назв </div> </div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a -href="#x1-660008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). -<!--l. 2527--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> -<!--l. 2528--><p class="noindent" ><div class="obeylines-v"> +href="#x1-670008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). +<!--l. 2537--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> +<!--l. 2538--><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. 2533--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2543--><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 @@ -4004,10 +4014,10 @@ class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> </div> </div> -<!--l. 2544--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать +<!--l. 2554--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать файл hello-world.ps, что ей нужен файл cmr10, и что последний является ╚резидентным╩ (битмапы не нужны): <div class="alltt"> -<!--l. 2548--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2558--><p class="noindent" ><div class="obeylines-v"> <br /><span class="larm-0900">TeX</span><span class="larm-0900"> output</span><span @@ -4031,7 +4041,7 @@ class="larm-0900"> resident.</span> </div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, последнюю строку): <div class="alltt"> -<!--l. 2557--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2567--><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 @@ -4090,17 +4100,17 @@ class="larm-0900"><cmr10.pfb>[1]</span> </div> </div> <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a - id="x1-680008.3"></a>Опции запуска</h4> -<!--l. 2574--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности + id="x1-690008.3"></a>Опции запуска</h4> +<!--l. 2584--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span class="E">E</span>X</span> Live. Вот самые важные: -<!--l. 2579--><p class="noindent" > +<!--l. 2589--><p class="noindent" > <dl class="list1"><dt class="list"> main_memory </dt><dd class="list"> - <!--l. 2580--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span + <!--l. 2590--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span class="E">E</span>X</span>, Metafont и MetaPost. После изменения этого параметра надо перегенерировать формат. Например, вы можете создать ╚огромную╩ версию <span class="TEX">T<span @@ -4109,31 +4119,31 @@ class="E">E</span>X</span>а, и назв& </dd><dt class="list"> extra_mem_bot </dt><dd class="list"> - <!--l. 2586--><p class="noindent" >Дополнительная память для ╚больших╩ структур, которые создаёт <span class="TEX">T<span + <!--l. 2596--><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. 2589--><p class="noindent" >Количество слов информации о шрифтах для <span class="TEX">T<span + <!--l. 2599--><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. 2592--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть + <!--l. 2602--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</dd></dl> -<!--l. 2599--><p class="noindent" >Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти +<!--l. 2609--><p class="noindent" >Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span class="E">E</span>X</span>е, использование этих параметров представляет собой полезный компромисс и обеспечивает некоторую гибкость. -<!--l. 2710--><p class="indent" > <a id="ack"></a> +<!--l. 2720--><p class="indent" > <a id="ack"></a> <h3 class="sectionHead"><span class="titlemark">9 </span> <a - id="x1-690009"></a>Благодарности</h3> -<!--l. 2713--><p class="noindent" ><span class="TEX">T<span + id="x1-700009"></a>Благодарности</h3> +<!--l. 2723--><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 @@ -4293,38 +4303,37 @@ 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. 2848--><p class="indent" > Программы компилировали: Этторе Алдрованди (i386-solaris, x86_64-solaris), Марк Бадон -(amd64-netbsd, i386-netbsd), Карл Берри (i386-linux), Алан Браслау (amd64-kfreebsd, i386-kfreebsd), -Питер Брейтенлохнер (x86_64-linux), Кен Браун (i386-cygwin, x86_64-cygwin), Саймон Дейлес -(armhf-linux), Акира Какуто (win32), Дик Коч (universal-darwin, x86_64-darwin), Никола -Лечич (amd64-freebsd, i386-freebsd), Мойка Миклавек (mipsel-linux, sparc-solaris), Норберт -Прейнинг (alpha-linux), Юкка Салми (i386-netbsd), Томас Шмитц (powerpc-linux), Борис -Вейцман (armel-linux), Информация о процессе компилирования <span class="TEX">T<span -class="E">E</span>X</span> Live находится на -<a +<!--l. 2858--><p class="indent" > Программы компилировали: Этторе Алдрованди (i386-solaris, x86_64-solaris), Марк Бадон +(amd64-netbsd, i386-netbsd), Карл Берри (i386-linux), Питер Брейтенлохнер (x86_64-linux), Кен Браун +(i386-cygwin, x86_64-cygwin), Саймон Дейлес (armhf-linux), Акира Какуто (win32), Дик Коч +(universal-darwin, x86_64-darwin), Никола Лечич (amd64-freebsd, i386-freebsd), Мойка Миклавек +(mipsel-linux, sparc-solaris), Норберт Прейнинг (alpha-linux), Юкка Салми (i386-netbsd), Томас Шмитц +(powerpc-linux), Борис Вейцман (armel-linux), Информация о процессе компилирования <span class="TEX">T<span +class="E">E</span>X</span> Live +находится на <a href="http://tug.org/texlive/build.html" class="url" >http://tug.org/texlive/build.html</a>. -<!--l. 2869--><p class="indent" > Перевод документации: Борис Вейцман (русский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь +<!--l. 2878--><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. 2880--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span +<!--l. 2889--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span class="E">E</span>X</span>а, и во-вторых, за то, что он подарил его миру. -<!--l. 2883--><p class="noindent" > +<!--l. 2892--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">10 </span> <a - id="x1-7000010"></a>История издания</h3> -<!--l. 2886--><p class="noindent" > + id="x1-7100010"></a>История издания</h3> +<!--l. 2895--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a - id="x1-7100010.1"></a>Прошлое</h4> -<!--l. 2888--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span + id="x1-7200010.1"></a>Прошлое</h4> +<!--l. 2897--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span class="E">E</span>X</span>а во время работы над дистрибутивом 4All<span class="TEX">T<span class="E">E</span>X</span> CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать +единый CD для всех систем. Эта цель была черечур сложна для того времени, однако она -единый CD для всех систем. Эта цель была черечур сложна для того времени, однако она привела не только к появлению очень успешного CD 4All<span class="TEX">T<span class="E">E</span>X</span>, но и к созданию рабочей группы Технического Совета TUG по структуре директорий для <span class="TEX">T<span @@ -4341,7 +4350,7 @@ class="E">E</span>X</span> был сде� UNIX также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 2905--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро +<!--l. 2914--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что у te<span class="TEX">T<span class="E">E</span>X</span>а Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над @@ -4358,7 +4367,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. 2920--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +<!--l. 2929--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. Информация о пакетах была собрана в файлы XML. Но главным изменением в <span class="TEX">T<span class="E">E</span>X</span> Live 5 было удаление всех несвободных программ. Всё на <span class="TEX">T<span @@ -4367,18 +4376,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. 2929--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция +<!--l. 2938--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и вносил изменения в language.dat. -<!--l. 2935--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +<!--l. 2944--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span class="E">E</span>X</span>ом, чтобы исправить расхождение, наметившееся в версиях 5 и 6. -<!--l. 2940--><p class="noindent" > +<!--l. 2949--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a - id="x1-7200010.1.1"></a>2003</h5> -<!--l. 2942--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span + id="x1-7300010.1.1"></a>2003</h5> +<!--l. 2951--><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 @@ -4403,11 +4412,11 @@ href="#x1-120002.4">10<!--tex4ht:ref: text:etex --></a>). </li> <li class="itemize">Файлы Fontmap для dvips, dvipdfm и pdftex генерируютрся программой updmap и устанваливаются в texmf/fonts/map. - - </li> <li class="itemize"><span class="TEX">T<span class="E">E</span>X</span>, Metafont, and MetaPost теперь по умолчанию выводят символы из верхней половины + + таблицы ASCII в файлы, открытые командой <span class="obeylines-h"><span class="verb">\write</span></span>, логи и на терминал буквально, т.е. не используя формат <span class="obeylines-h"><span class="verb">^^</span></span>. В <span class="TEX">T<span class="E">E</span>X</span> Live 7 это зависело от системной локали, но теперь это верно @@ -4419,18 +4428,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. 2976--><p class="noindent" > +<!--l. 2985--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a - id="x1-7300010.1.2"></a>2004</h5> -<!--l. 2978--><p class="noindent" >В 2004 году мы внесли много изменений. + id="x1-7400010.1.2"></a>2004</h5> +<!--l. 2987--><p class="noindent" >В 2004 году мы внесли много изменений. <ul class="itemize1"> <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может понадобиться переместить эти файлы. - <!--l. 2986--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в + <!--l. 2995--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы не там, где они должны быть. - <!--l. 2993--><p class="noindent" >См. описание этой структуры на <a + <!--l. 3002--><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 @@ -4485,7 +4494,7 @@ class="E">E</span>X</span>t и т.д. (<a href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - <!--l. 3044--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с + <!--l. 3053--><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 или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется @@ -4519,10 +4528,10 @@ href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. <div class="verbatim" id="verbatim-6"> <div class="fancyvrb" id="fancyvrb19"><a - id="x1-73002r1"></a>  \input "filename with spaces"   % plain<br class="fancyvrb" /><a - id="x1-73004r2"></a>  \input{"filename with spaces"}  % latex</div> + 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. 3086--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a + <!--l. 3095--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. </li> <li class="itemize">Поддержка enc<span class="TEX">T<span @@ -4574,10 +4583,10 @@ href="http://www.ctan.org/tex-archive/fonts/greek/cbfonts" class="url" >http://w эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки MIPSpro 7.4. </li></ul> -<!--l. 3147--><p class="noindent" > +<!--l. 3156--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a - id="x1-7400010.1.3"></a>2005</h5> -<!--l. 3149--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура + id="x1-7500010.1.3"></a>2005</h5> +<!--l. 3158--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были сделаны. <ul class="itemize1"> @@ -4609,9 +4618,9 @@ class="E">E</span>X</span></span>) или ан� <div class="verbatim" id="verbatim-7"> <div class="fancyvrb" id="fancyvrb20"><a - id="x1-74002r1"></a>  latex --translate-file=empty.tcx yourfile.tex</div> + id="x1-75002r1"></a>  latex --translate-file=empty.tcx yourfile.tex</div> </div> - <!--l. 3184--><p class="nopar" > + <!--l. 3193--><p class="nopar" > </li> <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4623,34 +4632,34 @@ class="E">E</span>X</span></span>) или ан� <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый пункт выше).</li></ul> -<!--l. 3204--><p class="noindent" > +<!--l. 3213--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a - id="x1-7500010.1.4"></a>2006–2007</h5> -<!--l. 3206--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span + id="x1-7600010.1.4"></a>2006–2007</h5> +<!--l. 3215--><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. 3210--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +<!--l. 3219--><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. 3214--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +<!--l. 3223--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно влиять на работу программ. -<!--l. 3221--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +<!--l. 3230--><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. 3225--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +<!--l. 3234--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, обновлённые версии можно найти в сети CTAN (<a href="http://www.ctan.org" class="url" >http://www.ctan.org</a>). -<!--l. 3229--><p class="indent" > Дерево <span class="TEX">T<span +<!--l. 3238--><p class="indent" > Дерево <span class="TEX">T<span class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для его просмотра. Мы предполагаем, что эта система будет использована для разработки в будущем. -<!--l. 3233--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span +<!--l. 3242--><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 @@ -4660,59 +4669,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. 3241--><p class="noindent" > +<!--l. 3250--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a - id="x1-7600010.1.5"></a>2008</h5> -<!--l. 3243--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span + id="x1-7700010.1.5"></a>2008</h5> +<!--l. 3252--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span class="E">E</span>X</span> Live. Полная информация об установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -<!--l. 3247--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span +<!--l. 3256--><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. 3251--><p class="indent" > Включен новый важный ╚движок╩ Lua<span class="TEX">T<span +<!--l. 3260--><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. 3255--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +<!--l. 3264--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии Perlа, распространяемой с <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 3260--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +<!--l. 3269--><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. 3265--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +<!--l. 3274--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию конфигурационных файлов форматов и таблиц переноса отключены. -<!--l. 3269--><p class="indent" > Программа xindy (<a +<!--l. 3278--><p class="indent" > Программа xindy (<a href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на большинстве платформ. -<!--l. 3272--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить +<!--l. 3281--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить поиск определенной поддиректорией (опция -subdir). -<!--l. 3276--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +<!--l. 3285--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -<!--l. 3281--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +<!--l. 3290--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему единообразно. -<!--l. 3285--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +<!--l. 3294--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка польского языка осуществляется через пакет polski. -<!--l. 3289--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +<!--l. 3298--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства обновлений. -<!--l. 3292--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке <span class="TEX">T<span +<!--l. 3301--><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. 3296--><p class="noindent" > +<!--l. 3305--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a - id="x1-7700010.1.6"></a>2009</h5> -<!--l. 3298--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span + id="x1-7800010.1.6"></a>2009</h5> +<!--l. 3307--><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. Чтобы получить результат в @@ -4720,16 +4729,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. 3304--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из +<!--l. 3313--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -<!--l. 3308--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +<!--l. 3317--><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. 3317--><p class="indent" > Новая графическая оболочка <span class="TEX">T<span +<!--l. 3326--><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>. Информация о версиях для других платформ и дополнительная документация находится на @@ -4737,43 +4746,43 @@ 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. 3324--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она +<!--l. 3333--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных объектов и другими возможностями. Её страница находится на <a href="http://asymptote.sourceforge.net" class="url" >http://asymptote.sourceforge.net</a>. -<!--l. 3330--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она +<!--l. 3339--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она работает в специальном режиме эмуляции dvipdfm. Программа dvipdfmx включает поддержку китайского, японского и корейского языков (CJK) и много других изменений по сравнению с dvipdfm. Её страница находится на <a href="http://project.ktug.or.kr/dvipdfmx" class="url" >http://project.ktug.or.kr/dvipdfmx</a>. -<!--l. 3337--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +<!--l. 3346--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают <span class="TEX">T<span class="E">E</span>X</span>, пользуясь пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под разными версиями этих систем. -<!--l. 3344--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma +<!--l. 3353--><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. 3351--><p class="indent" > Последнее замечание о прошлом: все выпуски <span class="TEX">T<span +<!--l. 3360--><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. 3356--><p class="noindent" > +<!--l. 3365--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.7 </span> <a - id="x1-7800010.1.7"></a>2010</h5> + id="x1-7900010.1.7"></a>2010</h5> -<!--l. 3359--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +<!--l. 3368--><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. 3365--><p class="indent" > pdf(L<span +<!--l. 3374--><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 @@ -4783,26 +4792,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. 3376--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из <span class="TEX">T<span +<!--l. 3385--><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. 3385--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +<!--l. 3394--><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. 3392--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3401--><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. 3395--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +<!--l. 3404--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr option autobackup 1), поэтому ошибки можно ╚откатить назад╩ командой tlmgr restore. Если у вас нет места на диске для этих копий, запустите tlmgr option autobackup 0. -<!--l. 3401--><p class="indent" > Новые программы: p<span class="TEX">T<span +<!--l. 3410--><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>) для @@ -4811,44 +4820,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. 3408--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +<!--l. 3417--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -<!--l. 3412--><p class="indent" > Об одном изменении в <span class="TEX">T<span +<!--l. 3421--><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. 3417--><p class="indent" > Наконец, релиз <span class="TEX">T<span +<!--l. 3426--><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. 3421--><p class="noindent" > +<!--l. 3430--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.8 </span> <a - id="x1-7900010.1.8"></a>2011</h5> -<!--l. 3424--><p class="noindent" >В 2011 году было сделано относительно немного изменений. -<!--l. 3426--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard + id="x1-8000010.1.8"></a>2011</h5> +<!--l. 3433--><p class="noindent" >В 2011 году было сделано относительно немного изменений. +<!--l. 3435--><p class="indent" > Программы для Mac OS X (universal-darwin и x86_64-darwin) работают теперь только под Leopard или младшей системой; Panther и Tiger больше не поддерживаются. -<!--l. 3430--><p class="indent" > Программа biber для обработки библиографических списков добавлена для всех платформ. Она +<!--l. 3439--><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. 3435--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, +<!--l. 3444--><p class="indent" > Программа MetaPost (mpost) больше не создает файлов .mem. Нужные файлы, например plain.mp, теперь просто перечитываются при каждом запуске. Это связано с поддержкой MetaPost как библиотеки — ещё одно важное, но прозрачное для пользователя изменение. -<!--l. 3441--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь +<!--l. 3450--><p class="indent" > Версия программы updmap, написанная на Перле, ранее использованная только под Windows, теперь улучшена и устанавливается для всех платформ. Это должно быть прозрачно для пользователя — разве что программа теперь работает гораздо быстрее. -<!--l. 3446--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). -<!--l. 3450--><p class="noindent" > +<!--l. 3455--><p class="indent" > Программы initex и inimf были возвращены (но другие варианты ini* — нет). +<!--l. 3459--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.9 </span> <a - id="x1-8000010.1.9"></a>2012</h5> -<!--l. 3453--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти + id="x1-8100010.1.9"></a>2012</h5> +<!--l. 3462--><p class="noindent" >Программа tlmgr теперь поддерживает обновления из нескольких сетевых репозиториев. Эти возможности подробнее описаны в соответствующем разделе tlmgr help. -<!--l. 3457--><p class="indent" > Параметр \XeTeXdashbreakstate теперь по умолчанию равен 1, как для xetex, так и для +<!--l. 3466--><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 @@ -4856,31 +4865,31 @@ class="E">E</span>X</span> и т.д. Ст&# class="E">E</span>X</span>е, для которых нужно в точности сохранить старое форматирование, теперь должны будут явно установить \XeTeXdashbreakstate равным 0. -<!--l. 3464--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. -<!--l. 3467--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, +<!--l. 3473--><p class="indent" > Файлы, создаваемые программами pdftex и dvips, теперь могут быть больше 2 гигабайт. +<!--l. 3476--><p class="indent" > 35 стандартных шрифтов PostScriptа теперь по умолчанию включены в файлы, создаваемые dvips, так как сейчас существует много разных версий этих ╚стандартных╩ шрифтов. -<!--l. 3471--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, +<!--l. 3480--><p class="indent" > К программам, которые могут по умолчанию вызываться в ограниченном режиме через \write18, добавлена mpost. -<!--l. 3474--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл +<!--l. 3483--><p class="indent" > Файл texmf.cnf теперь ищется ещё и в директории ../texmf-local, т. е. если файл /usr/local/texlive/texmf-local/web2c/texmf.cnf существует, он будет использован. -<!--l. 3479--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного +<!--l. 3488--><p class="indent" > Скрипт updmap теперь читает файлы updmap.cfg в каждом поддереве директорий, вместо одного глобального конфигурационного файла. Это изменение должно быть прозрачным для пользователя, если бы не редактировали вручную файлы updmap.cfg. Подробнее объяснено в документации, выдаваемой командой <span class="obeylines-h"><span class="verb">updmap --help</span></span>. -<!--l. 3485--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы +<!--l. 3494--><p class="indent" > Платформы: добавлены armel-linux и mipsel-linux; из основного дистрибутива исключены платформы sparc-linux и i386-netbsd. -<!--l. 3490--><p class="noindent" > +<!--l. 3499--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.10 </span> <a - id="x1-8100010.1.10"></a>2013</h5> -<!--l. 3491--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные + id="x1-8200010.1.10"></a>2013</h5> +<!--l. 3500--><p class="noindent" >Изменена структура директорий: директория texmf/ объединена с texmf-dist/. Переменные TEXMFMAIN и TEXMFDIST указывают теперь на texmf-dist/, -<!--l. 3495--><p class="indent" > Многие небольие языковые коллекции объединены для упрощения установки. -<!--l. 3497--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). -<!--l. 3500--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3504--><p class="indent" > Многие небольие языковые коллекции объединены для упрощения установки. +<!--l. 3506--><p class="indent" > MetaPost: добавлена поддержка записи в PNG и чисел с плавающей точой (IEEE double). +<!--l. 3509--><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. 3504--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3513--><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 все @@ -4898,31 +4907,31 @@ class="E">E</span>X</span> (также � class="E">E</span>X</span> и xdvipdfmx в поиске шрифтов. </li> <li class="itemize">Поддержка математики в OpenFonts.</li></ul> -<!--l. 3519--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. -<!--l. 3521--><p class="indent" > microtype.sty: добавлена поддержка Xe<span class="TEX">T<span +<!--l. 3528--><p class="indent" > xdvi: теперь использует FreeType вместо t1lib. +<!--l. 3530--><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. 3525--><p class="indent" > tlmgr: новый механизм pinning для работы с несколькими репозиториями; см. <span class="obeylines-h"><span class="verb">tlmgr --help</span></span> и +<!--l. 3534--><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. 3529--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана +<!--l. 3538--><p class="indent" > Платформы: добавлены или восстановлены armhf-linux, mips-irix, i386-netbsd и amd64-netbsd. Убрана powerpc-aix. -<!--l. 3533--><p class="noindent" > +<!--l. 3542--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a - id="x1-8200010.2"></a>2014</h4> -<!--l. 3535--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое + id="x1-8300010.2"></a>2014</h4> +<!--l. 3544--><p class="noindent" >2014 год ознаменовался новыми поправками от Кнута; это касается всех програм, но наиболее видимое изменение —  восстановлены слова preloaded format в баннере. Как пишет Кнут, это теперь означает, что формат может быть загружен по умолчанию, а не то, что он на самом деле загружен; этот формат может быть изменен. -<!--l. 3541--><p class="indent" > pdf<span class="TEX">T<span +<!--l. 3550--><p class="indent" > pdf<span class="TEX">T<span class="E">E</span>X</span>: новый параметр для подавления предупреждений \pdfsuppresswarningpagegroup; новые примитивы для специальных пробелов, чтобы помочь переверстке PDF \pdfinterwordspaceon, \pdfinterwordspaceoff, \pdffakespace. -<!--l. 3546--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3555--><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>) и его @@ -4931,37 +4940,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. 3557--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3566--><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. 3562--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; +<!--l. 3571--><p class="indent" > MetaPost: поддерживается новая система нумерации decimal, наряду с внутренней numberprecision; новое определение drawdot в plain.mp, от Кнута; исправлены баги в экспорте SVG и PNG и др. -<!--l. 3567--><p class="indent" > Утилита pstopdf (Con<span class="TEX">T<span +<!--l. 3576--><p class="indent" > Утилита pstopdf (Con<span class="TEX">T<span class="E">E</span>X</span>t) будет убрана в качестве самостоятельной команды после релиза из-за конфликта с системной командой под тем же названием. Ее все еще можно будет использовать как mtxrun –script pstopdf. -<!--l. 3572--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко +<!--l. 3581--><p class="indent" > Утилиты psutils были существенно обновлены новым разработчиком. В результате несколько редко используемых утилит (fix*, getafm, psmerge, showchar) сейчас находятся в директории scripts/, а не не в общей директории с другими программами (возможно, это будет изменено в будущем). Добавлен новый скрипт psjoin. -<!--l. 3579--><p class="indent" > Наш вариант Mac<span class="TEX">T<span +<!--l. 3588--><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. 3586--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции +<!--l. 3595--><p class="indent" > Коллекция langcjk для китайского, японского и корейского языков разбита на отдельные коллекции меньшего размера. -<!--l. 3589--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows +<!--l. 3598--><p class="indent" > Платформа x86_64-cygwin добавлена, mips-irix убрана; Микрософт больше не поддерживает Windows XP, так что наши программы под ними могут в любой момент перестать работать. -<!--l. 3594--><p class="indent" > <a id="news"></a> +<!--l. 3603--><p class="indent" > <a id="news"></a> <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a - id="x1-8300010.3"></a>Настоящее —  2015</h4> -<!--l. 3598--><p class="noindent" >LaTeX2e теперь по умолчанию включает в себя изменения, которые раньше делались при загрузпе + id="x1-8400010.3"></a>Настоящее —  2015</h4> +<!--l. 3607--><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 и документации по изменениям в @@ -4970,23 +4979,23 @@ class="E">E</span>X</span></span>е. Кста class="E">E</span>X</span></span>а, поддерживаются отдельно, и не затронуты этими изменениями (и должны работать, как раньше). -<!--l. 3607--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, +<!--l. 3616--><p class="indent" > Теперь LaTeX2e включает в себя конфигурацию поддержки Юникода (что считается буквами, именами примитивов и т.д.), которая раньше была частью <span class="TEX">T<span class="E">E</span>X</span> Live. Это изменение должно быть прозрачно для пользователей; несколько низкоуровневых команд было переименовано или удалено, но поведение системы измениться не должно. -<!--l. 3614--><p class="indent" > pdf<span class="TEX">T<span +<!--l. 3623--><p class="indent" > pdf<span class="TEX">T<span class="E">E</span>X</span>: Теперь поддерживает JPEG Exif, а также JFIF; не печатает предупреждений, если \pdfinclusionerrorlevel отрицателен; синхронизирован с xpdf 3.04. -<!--l. 3618--><p class="indent" > Lua<span class="TEX">T<span +<!--l. 3627--><p class="indent" > Lua<span class="TEX">T<span class="E">E</span>X</span>: Новая библиотека newtokenlib для сканирования токенов; исправлены баги в генераторе случайных чисел и других местах. -<!--l. 3621--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3630--><p class="indent" > Xe<span class="TEX">T<span class="E">E</span>X</span>: Улучшена обработка графики; в первую очередь используется программа xdvipdfmx; изменены внутренние коды XDV. -<!--l. 3624--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского +<!--l. 3633--><p class="indent" > MetaPost: Новая система счисления binary; новые программы upmpost и updvitomp для японского языка, аналогичные up*tex. -<!--l. 3628--><p class="indent" > Mac<span class="TEX">T<span +<!--l. 3637--><p class="indent" > Mac<span class="TEX">T<span class="E">E</span>X</span>: Обновлен пакет Ghostscript для поддержки CJK. Панель выбора дистрибутива @@ -4995,33 +5004,33 @@ class="E">E</span>X</span> теперD расширения в имени файла) более не поддерживаются в Xe<span class="TEX">T<span class="E">E</span>X</span>; пакеты в данных (.dfont) все еще поддерживаются. -<!--l. 3634--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты +<!--l. 3643--><p class="indent" > Инфраструктура : скрипт fmtutil теперь читает fmtutil.cnf в каждом дереве, как updmap. Скрипты mktex* Web2C (включая mktexlsr, mktextfm, mktexpk) теперь предпочитают программы в собственной директории, вместо того, чтобы всегда использовать PATH. -<!--l. 3640--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь <span class="TEX">T<span +<!--l. 3649--><p class="indent" > Платформы: *-kfreebsd удалены, так как теперь <span class="TEX">T<span class="E">E</span>X</span> Live можно установить на них через системный менеджер пакетов. -<!--l. 3643--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a +<!--l. 3652--><p class="indent" > Поддержку некоторых дополнительных платформ можно найти на (<a href="http://tug.org/texlive/custom-bin.html" class="url" >http://tug.org/texlive/custom-bin.html</a>). Кроме того, программы для некоторых платформ не попали на DVD (просто чтобы сэкономить место), но могут быть установлены обычным способом по сети -<!--l. 3649--><p class="noindent" > +<!--l. 3658--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.4 </span> <a - id="x1-8400010.4"></a>Будущее</h4> -<!--l. 3651--><p class="noindent" ><span class="TEX">T<span + id="x1-8500010.4"></a>Будущее</h4> +<!--l. 3660--><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. 3659--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: +<!--l. 3668--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: <div class="quote"> - <!--l. 3661--><p class="noindent" ><a + <!--l. 3670--><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. 3666--><p class="noindent" >Happy <span class="TEX">T<span +<!--l. 3675--><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 c3e35f3e016..02f712a5996 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 1fcaeae0aac..01a7cae51e8 100644 --- a/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf-dist/doc/texlive/texlive-ru/texlive-ru.tex @@ -1845,6 +1845,16 @@ Windows хранит почти все конфигурационные данные в регистре. Регистр как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню <<Run as administrator>>. +\subsection{Закрытие директории \TL\ для записи} + +Установка в качестве администратора \emph{не} защищает директорию \TL\ +от записи другими пользователями. Это нужно делать отдельно, задав +соответствующие установки в \acro{ACL} (Access Control List) для +данной директории, например, при помощи утилиты Windows +\filename{icacls}. + + + \subsubsection{Увеличение предоставляемой памяти под Windows и Cygwin} \label{sec:cygwin-maxmem} @@ -2849,7 +2859,6 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb Этторе Алдрованди (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), Марк Бадон (\pkgname{amd64-netbsd}, \pkgname{i386-netbsd}), Карл Берри (\pkgname{i386-linux}), -Алан Браслау (\pkgname{amd64-kfreebsd}, \pkgname{i386-kfreebsd}), Питер Брейтенлохнер (\pkgname{x86\_64-linux}), Кен Браун (\pkgname{i386-cygwin}, \pkgname{x86\_64-cygwin}), Саймон Дейлес (\pkgname{armhf-linux}), |