diff options
author | Boris Veytsman <borisv@lk.net> | 2010-07-10 02:34:44 +0000 |
---|---|---|
committer | Boris Veytsman <borisv@lk.net> | 2010-07-10 02:34:44 +0000 |
commit | baf20bfa73becca63c57d75544bf9a75544f721a (patch) | |
tree | 1463b72a7f5a046d3d3490b43e94ad59ed2b97bc /Master | |
parent | 2314cd008fc0eec35d1352da0c0d66325eb97b09 (diff) |
Russian translation updated to the latest English version
git-svn-id: svn://tug.org/texlive/trunk@19336 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.html | 762 | ||||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf | bin | 938540 -> 932328 bytes | |||
-rw-r--r-- | Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex | 48 |
3 files changed, 401 insertions, 409 deletions
diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html index 55104e42ea2..d08674f599a 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.html @@ -8,7 +8,7 @@ <meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)"> <!-- charset=iso-8859-1,html,info,fn-in --> <meta name="src" content="texlive-ru.tex"> -<meta name="date" content="2010-07-03 16:25:00"> +<meta name="date" content="2010-07-09 22:33: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" /> @@ -2110,64 +2110,71 @@ class="list"> определеть нужный язык автоматически, но если это не получается или если нужный язык не поддерживается, она переходит на английский. </dd><dt class="list"> + -portable </dt><dd +class="list"> + <!--l. 948--><p class="noindent" >Установить на флешку USB или DVD. Эта опция минимизиует изменения в компьютере, + ограничивая <span class="TEX">T<span +class="E">E</span>X</span> Live одной директорией. См. также раздел <a +href="#x1-440005">5<!--tex4ht:ref: sec:portable-tl --></a>. + </dd><dt class="list"> -profile файл </dt><dd class="list"> - <!--l. 948--><p class="noindent" >Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Эта + <!--l. 952--><p class="noindent" >Программа установки всегда записывает файл texlive.profile в поддиректорию tlpkg. Эта опция заставляет программу использовать этот файл. При помощи этой опции вы можете устанавливать <span class="TEX">T<span class="E">E</span>X</span> Live на нескольких машинах с одними и теми же параметрами. </dd><dt class="list"> -repository url или директория </dt><dd class="list"> - <!--l. 953--><p class="noindent" >Указать альтернативный источник пакетов для установки; см. ниже.</dd></dl> -<!--l. 957--><p class="noindent" > + <!--l. 957--><p class="noindent" >Указать альтернативный источник пакетов для установки; см. ниже.</dd></dl> +<!--l. 961--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.3.1 </span> <a id="x1-300003.3.1"></a>Параметр -repository</h5> -<!--l. 960--><p class="noindent" >По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка <a +<!--l. 964--><p class="noindent" >По умолчанию пакеты сгружаются с одного из зеркал архива CTAN. Ссылка <a href="http://mirror.ctan.org" class="url" >http://mirror.ctan.org</a> автоматически выбирает зеркало. -<!--l. 963--><p class="indent" > Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, +<!--l. 967--><p class="indent" > Если вы хотите указать другой источник, вы можете задать его как URL, начинающийся с ftp:, http:, file:/ или просто как директорию на диске. (Когда вы указываете репозиторию как ftp: или http:, окончание / или /tlmgr игнорируется.) -<!--l. 969--><p class="indent" > Например, вы можете задать в качестве параметра определенное зеркало CTAN: +<!--l. 973--><p class="indent" > Например, вы можете задать в качестве параметра определенное зеркало CTAN: <a href="http://ctan.example.org/tex-archive/texlive/tlnet/" class="url" >http://ctan.example.org/tex-archive/texlive/tlnet/</a>. Разумеется, вам следует подставить вместо example.ctan.org нужное зеркало и путь к архиву на этом зеркале. Список зеркал находится на <a href="http://ctan.org/mirrors" class="url" >http://ctan.org/mirrors</a>. -<!--l. 977--><p class="indent" > Если параметр задает директорию на диски (прямо или при помощи file:/), система автоматически +<!--l. 981--><p class="indent" > Если параметр задает директорию на диски (прямо или при помощи file:/), система автоматически определяет, является ли источник архивом: если найдена поддиректория archive со сжатыми файлами, то она будет использована, даже если рядом находятся незаархивированные файлы. -<!--l. 985--><p class="noindent" > +<!--l. 989--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">3.4 </span> <a id="x1-310003.4"></a>Действия после установки</h4> -<!--l. 988--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. -<!--l. 990--><p class="noindent" > +<!--l. 992--><p class="noindent" >Иногда после установки системы требуются дополнительные действия. +<!--l. 994--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.1 </span> <a id="x1-320003.4.1"></a>Windows</h5> -<!--l. 992--><p class="noindent" >Под Windows программа установки сама делает все необходимое. -<!--l. 994--><p class="noindent" > +<!--l. 996--><p class="noindent" >Под Windows программа установки сама делает все необходимое. +<!--l. 998--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.2 </span> <a id="x1-330003.4.2"></a>Если созданы симлинки</h5> -<!--l. 996--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a +<!--l. 1000--><p class="noindent" >Если вы решили создать симлинки в стандартных директориях (см. раздел <a href="#x1-280003.2.4">3.2.4<!--tex4ht:ref: sec:options --></a>), то менять переменные окружения не нужно. -<!--l. 1000--><p class="noindent" > + + +<!--l. 1004--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.3 </span> <a id="x1-340003.4.3"></a>Переменные окружения для UNIX</h5> -<!--l. 1003--><p class="noindent" >Директория с программами для вашей платформы должна быть добавлена к пути поиска. Программы +<!--l. 1007--><p class="noindent" >Директория с программами для вашей платформы должна быть добавлена к пути поиска. Программы для каждой архитектуры помещаются в собственную поддиректорию под TEXDIR/bin. См. список поддиректорий и соответствующих платформ на рисунке <a href="#x1-25043r4">4<!--tex4ht:ref: fig:bin-text --></a>. - - -<!--l. 1009--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим +<!--l. 1013--><p class="indent" > Вы можете также добавить директории с документацией в формате man и info к соответствующим путям поиска, если вы хотите, чтобы ваша операционная система знала о них. -<!--l. 1013--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 +<!--l. 1017--><p class="indent" > Ниже мы используем для примера стандартную систему директорий в системе Intel86 GNU/Linux. -<!--l. 1016--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, +<!--l. 1020--><p class="indent" > Для оболочек типа Bourne (bash и т.п.) вы можете добавить в файл $HOME/.profile (или в файл, который вызывается из .profile) следующее: -<!--l. 1020--><p class="indent" > +<!--l. 1024--><p class="indent" > <div class="fancyvrb" id="fancyvrb5"> <a id="x1-34002r1"></a><span @@ -2188,9 +2195,9 @@ class="larm-0900"> INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOP class="larm-0900"> export</span><span class="larm-0900"> INFOPATH</span> </div> -<!--l. 1026--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то +<!--l. 1030--><p class="indent" > Для csh или tcsh следует редактировать файл $HOME/.cshrc, и следует добавить что-то вроде -<!--l. 1029--><p class="indent" > +<!--l. 1033--><p class="indent" > <div class="fancyvrb" id="fancyvrb6"> <a id="x1-34008r1"></a><span @@ -2211,17 +2218,17 @@ class="larm-0900"> setenv</span><span class="larm-0900"> INFOPATH</span><span class="larm-0900"> /usr/local/texlive/2010/texmf/doc/info:$INFOPATH</span> </div> -<!--l. 1035--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; +<!--l. 1039--><p class="indent" > Разумеется, в ваших конфигурационных файлах уже могут быть определены эти переменные; фрагменты выше добавляют к ним директории <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 1038--><p class="noindent" > +<!--l. 1042--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.4 </span> <a id="x1-350003.4.4"></a>Переменные окружения: глобальная конфигурация</h5> -<!--l. 1041--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для +<!--l. 1045--><p class="noindent" >Если вы хотите внести эти изменения для всех пользователей, или добавлять их автоматически для новых пользователей, то вам следует разобраться самому: в разных системах это делается слишком по-разному. -<!--l. 1046--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: -<!--l. 1049--><p class="indent" > +<!--l. 1050--><p class="indent" > Два совета: 1) возможно, вам следует добавить в файл /etc/manpath.config строчки вроде: +<!--l. 1053--><p class="indent" > <div class="fancyvrb" id="fancyvrb7"> <a id="x1-35002r1"></a><span @@ -2246,46 +2253,46 @@ class="larm-0900"> </span><span class="larm-0900"> </span><span class="larm-0900"> /usr/local/texlive/2010/texmf/doc/man</span> </div> -<!--l. 1054--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле +<!--l. 1058--><p class="indent" > И 2) иногда пути поиска и другие глобальные переменные окружения задаются в файле /etc/environment. -<!--l. 1057--><p class="indent" > Мы также добавляем симлинк man в каждой поддиректории bin. Некоторые варианты программы +<!--l. 1061--><p class="indent" > Мы также добавляем симлинк man в каждой поддиректории bin. Некоторые варианты программы man, например, в Mac OS X, автоматически ищут файлы в этих поддиректориях, что избавляет от необходимости добавлять их в MANPATH. -<!--l. 1062--><p class="indent" > <a id="xetexfontconfig"></a> +<!--l. 1066--><p class="indent" > <a id="xetexfontconfig"></a> <h5 class="subsubsectionHead"><span class="titlemark">3.4.5 </span> <a id="x1-360003.4.5"></a>Настройка шрифтов для программы Xe<span class="TEX">T<span class="E">E</span>X</span></h5> -<!--l. 1066--><p class="noindent" >Если вы установили пакет xetex под UNIX, то вам нужно настроить вашу систему, если вы хотите, +<!--l. 1070--><p class="noindent" >Если вы установили пакет xetex под UNIX, то вам нужно настроить вашу систему, если вы хотите, чтобы Xe<span class="TEX">T<span class="E">E</span>X</span> мог найти шрифты <span class="TEX">T<span class="E">E</span>X</span> Live. Когда этот пакет устанавливается (либо при первоначальной установке дистрибутива, либо позже), он создает необходимый конфигурационный файл в TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf. -<!--l. 1073--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты <span class="TEX">T<span +<!--l. 1077--><p class="indent" > Если вы обладаете правами администратора, то для того, чтобы шрифты <span class="TEX">T<span class="E">E</span>X</span> Live были доступны всем программам, сделайте следующее: <ol class="enumerate1" > <li class="enumerate" id="x1-36002x1">Скопируйте файл texlive-fontconfig.conf в /etc/fonts/conf.d/09-texlive.conf. + + </li> <li class="enumerate" id="x1-36004x2">Запустите fc-cache -fsv.</li></ol> -<!--l. 1081--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты <span class="TEX">T<span +<!--l. 1085--><p class="indent" > Если у вас нет прав администратора, то вы можете вместо этого сделать шрифты <span class="TEX">T<span class="E">E</span>X</span> Live доступными только вам: - - <ol class="enumerate1" > <li class="enumerate" id="x1-36006x1">Скопируйте файл texlive-fontconfig.conf в ~/.fonts.conf, где ~ —  ваша домашняя директория. </li> <li class="enumerate" id="x1-36008x2">Запустите fc-cache -fv.</li></ol> -<!--l. 1091--><p class="noindent" > +<!--l. 1095--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.6 </span> <a id="x1-370003.4.6"></a>Con<span class="TEX">T<span class="E">E</span>X</span>t Mark IV</h5> -<!--l. 1093--><p class="noindent" >╚Старый╩ Con<span class="TEX">T<span +<!--l. 1097--><p class="noindent" >╚Старый╩ Con<span class="TEX">T<span class="E">E</span>X</span>t должен работать ╚из коробки╩. Новая система Mark IV требует ручной конфигурации. После установки каждый пользователь должен запустить следующие программы: <div class="fancyvrb" id="fancyvrb8"> @@ -2300,14 +2307,14 @@ class="larm-0900"> </span><span class="larm-0900"> context</span><span class="larm-0900"> --make</span> </div> -<!--l. 1100--><p class="noindent" >Получившиеся файлы вудут устанновлены под TEXMFVAR. -<!--l. 1102--><p class="indent" > См, также <a +<!--l. 1104--><p class="noindent" >Получившиеся файлы вудут устанновлены под TEXMFVAR. +<!--l. 1106--><p class="indent" > См, также <a href="http://wiki.contextgarden.net/Running_Mark_IV" class="url" >http://wiki.contextgarden.net/Running_Mark_IV</a> и <a href="http://wiki.contextgarden.net/TeX_Live_2010" class="url" >http://wiki.contextgarden.net/TeX_Live_2010</a>. -<!--l. 1107--><p class="noindent" > +<!--l. 1111--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.7 </span> <a id="x1-380003.4.7"></a>Добавление личных и локальных пакетов</h5> -<!--l. 1110--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a +<!--l. 1114--><p class="noindent" >Этот вопрос уже обсуждался в разделе <a href="#x1-110002.3">2.3<!--tex4ht:ref: sec:texmftrees --></a>: для локальных шрифтов и пакетов, общих у всех пользователей, предназначена директория TEXMFLOCAL (по умолчанию, /usr/local/texlive/texmf-local или <span class="obeylines-h"><span class="verb">%SystemDrive%\texlive\texmf-local</span></span>), а для личных шрифтов и пакетов — директория TEXMFHOME @@ -2317,34 +2324,34 @@ class="E">E</span>X</span> Live, и каждC class="E">E</span>X</span> Live видит их автоматически. Поэтому мы не рекомендуем менять значение TEXMFLOCAL, иначе вам придется делать это для каждой новой версии. -<!--l. 1123--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a +<!--l. 1127--><p class="indent" > Файлы в обеих директориях должны находиться в правильных поддиректориях; см. <a href="http://tug.org/tds" class="url" >http://tug.org/tds</a> и texmf/web2c/texmf.cnf. Например, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>овский класс или пакет должен находиться в директории TEXMFLOCAL/tex/latex или TEXMFHOME/tex/latex или какой-либо из их поддиректорий. -<!--l. 1129--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не +<!--l. 1133--><p class="indent" > Для директории TEXMFLOCAL должна поддерживаться база данных о файлах, иначе система не сможет найти там нужные файлы. Эта база обновляется командой mktexlsr или кнопкой ╚Reinit file database╩ в графическом режиме программы tlmgr. -<!--l. 1134--><p class="noindent" > +<!--l. 1138--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.8 </span> <a id="x1-390003.4.8"></a>Добавление шрифтов</h5> -<!--l. 1136--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете <span class="TEX">T<span +<!--l. 1140--><p class="noindent" >К сожалению, это очень сложная задача. Не делайте этого, если вы не знаете <span class="TEX">T<span class="E">E</span>X</span>а как свои пять пальцев. Не забудьте сначала проверить, какие шрифты у вас уже есть, см. раздел <a href="#x1-140002.6">2.6<!--tex4ht:ref: sec:tl-fonts --></a>. -<!--l. 1140--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span +<!--l. 1144--><p class="indent" > Возможная альтернатива — программа Xe<span class="TEX">T<span class="E">E</span>X</span> (см. раздел <a href="#x1-120002.4">2.4<!--tex4ht:ref: sec:tex-extensions --></a>), которая позволяет автоматически использовать в <span class="TEX">T<span class="E">E</span>X</span>е шрифты вашей операционной системы. -<!--l. 1144--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a +<!--l. 1148--><p class="indent" > Если вам все же нужно добавить шрифты, то посмотрите страницу <a href="http://tug.org/fonts/fontinstall.html" class="url" >http://tug.org/fonts/fontinstall.html</a> —  это лучшее, что мы смогли написать по этому поводу. -<!--l. 1148--><p class="noindent" > +<!--l. 1152--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">3.4.9 </span> <a id="x1-400003.4.9"></a>Увеличение предоставляемой памяти под Windows и Cygwin</h5> -<!--l. 1151--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a +<!--l. 1155--><p class="noindent" >Пользователи Windows и Cygwin (см. раздел <a href="#x1-200003.1.4">3.1.4<!--tex4ht:ref: sec:cygwin --></a> об особенностях установки под Cygwin) могут обнаружить, что для некоторых программ <span class="TEX">T<span class="E">E</span>X</span> Live не хватает оперативной памяти. Например, @@ -2352,13 +2359,13 @@ class="E">E</span>X</span> Live не хват плавающей точкой, а Lua<span class="TEX">T<span class="E">E</span>X</span> может не справиться с документов, в котором много разных шрифтов. -<!--l. 1158--><p class="indent" > Под Cygwin можно увеличить используемый объем памяти, если воспользоваться инструкциями в + + +<!--l. 1162--><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>). Вы должны создать файл, скажем, moremem.reg, со следующими четырьмя строками: -<!--l. 1164--><p class="indent" > - - +<!--l. 1168--><p class="indent" > <div class="fancyvrb" id="fancyvrb9"> <a id="x1-40002r1"></a><span @@ -2381,24 +2388,24 @@ class="larm-0900"> [HKEY_LOCAL_MACHINE\Software\Cygwin]</span> class="larm-0900"> </span><span class="larm-0900"> "heap_chunk_in_mb"=dword:ffffff00</span> </div> -<!--l. 1171--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить +<!--l. 1175--><p class="noindent" >а затем выполнить как администратор команду regedit /s moremem.reg. Если вы хотите изменить этот параметр только для текущего пользователя, то в третьей строке надо написать HKEY_CURRENT_USER. -<!--l. 1176--><p class="noindent" > +<!--l. 1180--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">3.5 </span> <a id="x1-410003.5"></a>Тестирование системы</h4> -<!--l. 1180--><p class="noindent" >После установки <span class="TEX">T<span +<!--l. 1184--><p class="noindent" >После установки <span class="TEX">T<span class="E">E</span>X</span> Live вы, скорее всего, захотите проверить работу системы, а уже затем перейти к созданию прекрасных документов и/или шрифтов. -<!--l. 1184--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды +<!--l. 1188--><p class="indent" > В этом разделе описываются основные процедуры по тестированию системы. Мы приводим команды для операционных систем типа Unix; под Mac OS X и Windows вы, скорее всего, будете использовать графический интерфейс, но принцип тот же. -<!--l. 1189--><p class="indent" > +<!--l. 1193--><p class="indent" > <ol class="enumerate1" > <li class="enumerate" id="x1-41002x1">Сначала проверьте, что вы можете запускать программу tex: <div class="alltt"> - <!--l. 1194--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1198--><p class="noindent" ><div class="obeylines-v"> > tex --version <br />TeX 3.1415926 (TeX Live 2010) <br />kpathsea version 6.0.0 @@ -2408,12 +2415,12 @@ class="E">E</span>X</span> Live вы, скоD </div> Если вы получаете в ответ ╚command not found╩ вместо номера версии и информации о копирайте, у вас, скорее всего, нет директории с нужными программами в переменной PATH. См. обсуждение на странице <a -href="#x1-340003.4.3">37<!--tex4ht:ref: sec:env --></a>. +href="#x1-340003.4.3">38<!--tex4ht:ref: sec:env --></a>. </li> <li class="enumerate" id="x1-41004x2">Скомпилируйте простой <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>овский файл: <div class="alltt"> - <!--l. 1208--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1212--><p class="noindent" ><div class="obeylines-v"> > latex sample2e.tex <br />pdfTeX 3.1415926-1.40.11-2.2 (TeX Live 2010) <br />... @@ -2428,12 +2435,12 @@ class="E">E</span>X</span>у. (Для от&# class="E">E</span>X</span> точно сказать, что именно он ищет; см. ╚Отладка╩ на стр. <a href="#x1-670008.2.4">64<!--tex4ht:ref: sec:debugging --></a>.) + + </li> <li class="enumerate" id="x1-41006x3">Посмотрите результат на экране: <div class="alltt"> - - - <!--l. 1223--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1227--><p class="noindent" ><div class="obeylines-v"> > xdvi sample2e.dvi    # Unix <br />> dviout sample2e.dvi  # Windows </div> @@ -2445,7 +2452,7 @@ class="E">E</span>X</span></span>а. (Кста� </li> <li class="enumerate" id="x1-41008x4">Создайте файл в формате PostScript для печати или просмотра на экране: <div class="alltt"> - <!--l. 1235--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1239--><p class="noindent" ><div class="obeylines-v"> > dvips sample2e.dvi -o sample2e.ps </div> </div> @@ -2453,14 +2460,14 @@ class="E">E</span>X</span></span>а. (Кста� <li class="enumerate" id="x1-41010x5">Создайте файл в формате PDF вместо DVI; команда ниже компилирует файл .tex и создаёт PDF: <div class="alltt"> - <!--l. 1241--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1245--><p class="noindent" ><div class="obeylines-v"> > pdflatex sample2e.tex </div> </div> </li> <li class="enumerate" id="x1-41012x6">Посмотрите результат на экране: <div class="alltt"> - <!--l. 1246--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1250--><p class="noindent" ><div class="obeylines-v"> > gv sample2e.pdf <br />или: <br />> xpdf sample2e.pdf @@ -2477,38 +2484,38 @@ href="http://blog.kowalczyk.info/software/sumatrapdf" class="url" >http://blog.k </li> <li class="enumerate" id="x1-41014x7">Другие стандартные тестовые файлы, которые вам могут пригодиться: - <!--l. 1262--><p class="noindent" > + <!--l. 1266--><p class="noindent" > <dl class="list2"><dt class="list"> small2e.tex </dt><dd class="list"> - <!--l. 1263--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для + <!--l. 1267--><p class="noindent" >Более простой документ, чем sample2e, удобный, если последний слишком велик для вас. + + </dd><dt class="list"> testpage.tex </dt><dd class="list"> - <!--l. 1265--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. - - + <!--l. 1269--><p class="noindent" >Проверяет поля и позиционирование бумаги для вашего принтера. </dd><dt class="list"> nfssfont.tex </dt><dd class="list"> - <!--l. 1267--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. + <!--l. 1271--><p class="noindent" >Используется для печати таблиц шрифтов и тестов. </dd><dt class="list"> testfont.tex </dt><dd class="list"> - <!--l. 1268--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span + <!--l. 1272--><p class="noindent" >Печать таблиц шрифтов под plain <span class="TEX">T<span class="E">E</span>X</span>. </dd><dt class="list"> story.tex </dt><dd class="list"> - <!--l. 1269--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span + <!--l. 1273--><p class="noindent" >Самый канонический файл в формате (plain) <span class="TEX">T<span class="E">E</span>X</span>. Вы должны напечатать ╚\bye╩ в ответ на приглашение * после ╚tex story.tex╩.</dd></dl> </li> <li class="enumerate" id="x1-41016x8">Если вы установили пакет xetex, вы можете проверить, доступны ли ему системные шрифты: <div class="alltt"> - <!--l. 1276--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1280--><p class="noindent" ><div class="obeylines-v"> > xetex opentype-info.tex <br />This is XeTeX, Version 3.1415926… <br />... @@ -2522,16 +2529,16 @@ class="E">E</span>X</span> Live. См. раздел <a href="#x1-360003.4.5">3.4.5<!--tex4ht:ref: sec:font-conf-xetex --></a>. </li></ol> -<!--l. 1289--><p class="noindent" > +<!--l. 1293--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">3.6 </span> <a id="x1-420003.6"></a>Ссылки на дополнительные программы</h4> -<!--l. 1291--><p class="noindent" >Если вы новичок в <span class="TEX">T<span +<!--l. 1295--><p class="noindent" >Если вы новичок в <span class="TEX">T<span class="E">E</span>X</span>е, или вам нужна помощь в создании документов на языке <span class="TEX">T<span class="E">E</span>X</span> или <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>, посетите <a href="http://tug.org/begin.html" class="url" >http://tug.org/begin.html</a>. -<!--l. 1296--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: +<!--l. 1300--><p class="indent" > Вот ссылки на некоторые другие программы, которые вам могут пригодиться: <dl class="description"><dt class="description"> Ghostscript </dt><dd class="description"> <a @@ -2558,6 +2565,8 @@ class="description">Их очень &# <li class="itemize">GNU Emacs есть для Windows, см. <a href="http://www.gnu.org/software/emacs/windows/ntemacs.html" class="url" >http://www.gnu.org/software/emacs/windows/ntemacs.html</a>. + + </li> <li class="itemize">Emacs с Auc<span class="TEX">T<span class="E">E</span>X</span>ом для Windows есть в директории tlpkg/support на DVD <span class="TEX">T<span @@ -2567,8 +2576,6 @@ href="http://www.gnu.org/software/auctex" class="url" >http://www.gnu.org/softwa </li> <li class="itemize">LEd можно скачать с <a href="http://www.ctan.org/support/LEd" class="url" >http://www.ctan.org/support/LEd</a>. - - </li> <li class="itemize">SciTE можно скачать с <a href="http://www.scintilla.org/SciTE.html" class="url" >http://www.scintilla.org/SciTE.html</a>. @@ -2599,12 +2606,12 @@ href="http://www.winedt.com" class="url" >http://www.winedt.com</a>. <li class="itemize">WinShell можно скачать с <a href="http://www.winshell.de" class="url" >http://www.winshell.de</a>.</li></ul> </dd></dl> -<!--l. 1334--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a +<!--l. 1338--><p class="indent" > Гораздо более полный лист программ и пакетов находится на <a href="http://tug.org/interest.html" class="url" >http://tug.org/interest.html</a>. -<!--l. 1337--><p class="noindent" > +<!--l. 1341--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">4 </span> <a id="x1-430004"></a>Установка в локальной сети</h3> -<!--l. 1340--><p class="noindent" ><span class="TEX">T<span +<!--l. 1344--><p class="noindent" ><span class="TEX">T<span class="E">E</span>X</span> Live может использоваться одновременно разными пользователями или даже разными машинами в локальной сети. В стандартной схеме директорий все пути к файлам являются относительными: программы <span class="TEX">T<span @@ -2629,53 +2636,44 @@ class="larm-0900"> TEXMFLOCAL</span><span class="larm-0900"> =</span><span class="larm-0900"> $SELFAUTOPARENT/../texmf-local</span> </div> -<!--l. 1352--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами +<!--l. 1356--><p class="noindent" >Это означает, что другие системы или пользователи должны просто добавить директорию с программами <span class="TEX">T<span class="E">E</span>X</span> Live к директориям поиска. -<!--l. 1355--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span +<!--l. 1359--><p class="indent" > Точно так же вы можете установить <span class="TEX">T<span class="E">E</span>X</span> Live на один компьютер, а затем перенести всю иерархию на локальную сеть. -<!--l. 1358--><p class="indent" > Под Windows скрипт для установки системы в локальной сети называется w32client и +<!--l. 1362--><p class="indent" > Под Windows скрипт для установки системы в локальной сети называется w32client и находится на <a href="http://tug.org/texlive/w32client.html" class="url" >http://tug.org/texlive/w32client.html</a>. Он добавляет к уже установленной системе <span class="TEX">T<span class="E">E</span>X</span> Live необходимые для работы в локальной сети изменения. Есть также скрипт для удаления этих изменений w32unclient. См. более подробное описание на странице скрипта на WWW. -<!--l. 1366--><p class="indent" > <a id="tlportable"></a> +<!--l. 1370--><p class="indent" > <a id="tlportable"></a> <h3 class="sectionHead"><span class="titlemark">5 </span> <a id="x1-440005"></a>Максимально переносимая система <span class="TEX">T<span class="E">E</span>X</span> Live на DVD и USB</h3> -<!--l. 1370--><p class="noindent" >В корневой директории DVD <span class="TEX">T<span -class="E">E</span>X</span> Live, или в директории texlive DVD <span class="TEX">T<span -class="E">E</span>X</span> Collection находится скрипт -tl-portable (UNIX) и файл tl-portable.bat (Windows), которые открывают терминал с переменными -окружения, подходящими для работы с <span class="TEX">T<span -class="E">E</span>X</span> Live непосредственно с DVD. -<!--l. 1376--><p class="indent" > Когда эта программа запускается в первый раз, она создает несколько файлов в директории +<!--l. 1375--><p class="noindent" >Чтобы использовать <span class="TEX">T<span +class="E">E</span>X</span> Live без изменений в компьютере, вы должны сперва установить <span class="TEX">T<span +class="E">E</span>X</span> Live на +флешку USB при помощи опции -portable установщика (см. раздел <a +href="#x1-290003.3">3.3<!--tex4ht:ref: sec:cmdline --></a>). Затем вы можете вызвать +скрипт tl-portable (UNIX) или файл tl-portable.bat (Windows) с флешки. + + +<!--l. 1381--><p class="indent" > Вы также можете установить содержимое флешки на DVD, например, чтобы раздавать +другом. +<!--l. 1384--><p class="indent" > Если эта программа запускается с DVD в первый раз, она создает несколько файлов в директории ~/.tlportable2010, что требует некоторого времени. Впоследствии она запускается практически мгновенно. -<!--l. 1381--><p class="indent" > Остальная система не будет ничего знать о <span class="TEX">T<span +<!--l. 1389--><p class="indent" > Остальная система не будет ничего знать о <span class="TEX">T<span class="E">E</span>X</span> Live. Если вы хотите, чтобы ваш редактор знал о <span class="TEX">T<span class="E">E</span>X</span> Live, запустите его из параллельной сессии tl-portable. - - -<!--l. 1385--><p class="indent" > Вы также можете использовать tl-portable, чтобы запускать <span class="TEX">T<span -class="E">E</span>X</span> Live с флешки USB. Для этого -скопируйте все файлы в корневой директории, а также по крайней мере содержимое bin, texmf, -texmf-dist и tlpkg на флешку. Это может занять много времени! Если вы копируете на флешку в -формате FAT32, вы должные раскрыть симлинки (cp -L). Если на флешке есть директория texmf-local, -она будет найдена и использована. -<!--l. 1394--><p class="indent" > После этого вы можете запускать скрипт tl-portable из корневой директории флешки, как описано -выше. В этом случае скрипт поймет, что на флешку можно писать, и будет записывать автоматически -созданные файлы туда. Вы можете прожечь DVD, если это более удобно (например, чтобы поделиться с -кем-нибудь <span class="TEX">T<span -class="E">E</span>X</span> Live). -<!--l. 1400--><p class="noindent" > +<!--l. 1393--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">6 </span> <a id="x1-450006"></a>Администрирование системы при помощи tlmgr</h3> -<!--l. 1403--><p class="noindent" ><hr class="figure"><div class="figure" +<!--l. 1396--><p class="noindent" ><hr class="figure"><div class="figure" ><table class="figure"><tr class="figure"><td class="figure" > @@ -2685,7 +2683,7 @@ class="E">E</span>X</span> Live). -<!--l. 1404--><p class="noindent" ><img +<!--l. 1397--><p class="noindent" ><img src="../texlive-common/tlmgr-gui.png" alt="pict" > <br /> <table class="caption" @@ -2694,8 +2692,8 @@ class="content">tlmgr в графич нажатия на клавишу ╚Load╩</td></tr></table><!--tex4ht:label?: x1-45001r8 --> -<!--l. 1408--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> -<!--l. 1410--><p class="indent" > <hr class="figure"><div class="figure" +<!--l. 1401--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> +<!--l. 1403--><p class="indent" > <hr class="figure"><div class="figure" ><table class="figure"><tr class="figure"><td class="figure" > @@ -2706,14 +2704,14 @@ class="content">tlmgr в графич -<!--l. 1414--><p class="noindent" ><img +<!--l. 1407--><p class="noindent" ><img src="../texlive-common/tlmgr-general-options.png" alt="pict" > <br /> <table class="caption" ><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 9: </td><td class="content">Программа tlmgr в графическом режиме: главное меню</td></tr></table><!--tex4ht:label?: x1-45002r9 --> -<!--l. 1421--><p class="noindent" ><img +<!--l. 1414--><p class="noindent" ><img src="../texlive-common/tlmgr-paper-options.png" alt="pict" > <br /> <table class="caption" @@ -2723,8 +2721,8 @@ class="content">Программ размера бумаги</td></tr></table><!--tex4ht:label?: x1-45003r10 --> -<!--l. 1427--><p class="indent" > </td></tr></table></div><hr class="endfigure"> -<!--l. 1429--><p class="indent" > В <span class="TEX">T<span +<!--l. 1420--><p class="indent" > </td></tr></table></div><hr class="endfigure"> +<!--l. 1422--><p class="indent" > В <span class="TEX">T<span class="E">E</span>X</span> Live входит программа tlmgr для администрирования системы после установки. Программы updmap, fmtutil и texconfig все ещё есть в системе и будут там в будущем, но мы рекомендуем теперь программу tlmgr. Среди её возможностей: @@ -2739,46 +2737,46 @@ updmap, fmtutil и texconfig все ещ� <li class="itemize">изменение параметров системы, например, размера бумаги и источника установки (см. раздел <a href="#x1-300003.3.1">3.3.1<!--tex4ht:ref: sec:location --></a>).</li></ul> -<!--l. 1441--><p class="noindent" >Внимание: tlmgr не предназначена для запуска <span class="TEX">T<span -class="E">E</span>X</span> Live с DVD, и не тестировалась в этом -режиме. +<!--l. 1434--><p class="noindent" >Внимание: tlmgr не предназначена для запуска <span class="TEX">T<span +class="E">E</span>X</span> Live с переносимой системы (раздел <a +href="#x1-440005">5<!--tex4ht:ref: sec:portable-tl --></a>) и не +тестировалась в этом режиме. <h4 class="subsectionHead"><span class="titlemark">6.1 </span> <a id="x1-460006.1"></a>Программа tlmgr в графическом режиме</h4> -<!--l. 1445--><p class="noindent" >Программа tlmgr может быть запущена в графическом режиме: <div class="alltt"> -<!--l. 1446--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1439--><p class="noindent" >Программа tlmgr может быть запущена в графическом режиме: <div class="alltt"> +<!--l. 1440--><p class="noindent" ><div class="obeylines-v"> > tlmgr -gui </div> -</div> или на Windows из меню Start: Start, Programs, TeX Live 2010, TeX Live Manager. После нажатия -на клавишу ╚Load╩, она показывает список доступных и установленных пакетов — перед -последними стоит значок ╚(i)╩. Это, разумеется, происходит при условии, что источник установки -доступен. -<!--l. 1455--><p class="indent" > На рисунках <a +</div> или на Windows из меню Start: Start, Programs, TeX Live 2010, TeX Live Manager. После нажатия на +клавишу ╚Load╩, она показывает список доступных и установленных пакетов. Это, разумеется, +происходит при условии, что источник установки доступен. +<!--l. 1449--><p class="indent" > На рисунках <a href="#x1-45002r9">9<!--tex4ht:ref: fig:tlmgr-general-options --></a> и <a href="#x1-45003r10">10<!--tex4ht:ref: fig:tlmgr-paper-options --></a> показаны главное меню и меню выбора размера бумаги. -<!--l. 1458--><p class="noindent" > +<!--l. 1452--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">6.2 </span> <a id="x1-470006.2"></a>Примеры запуска программы tlmgr из командной строки</h4> -<!--l. 1460--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: +<!--l. 1454--><p class="noindent" >После первоначальной установки вы можете обновить систему до последних версий, имеющихся на сети: <div class="alltt"> -<!--l. 1462--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1456--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -all </div> </div> Если вы хотите сначала посмотреть, что именно будет обновляться, попробуйте сначала <div class="alltt"> -<!--l. 1467--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1461--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -all -dry-run </div> </div> или (не так многословно): <div class="alltt"> -<!--l. 1471--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1465--><p class="noindent" ><div class="obeylines-v"> > tlmgr update -list </div> </div> -<!--l. 1475--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (Xe<span class="TEX">T<span +<!--l. 1469--><p class="indent" > В более сложном примере мы добавляем новую коллекцию (Xe<span class="TEX">T<span class="E">E</span>X</span>) из локальной директории: <div class="alltt"> -<!--l. 1477--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1471--><p class="noindent" ><div class="obeylines-v"> > tlmgr -repository /local/mirror/tlnet install collection-xetex </div> </div> В результате система печатает следующее (многие строки удалены для краткости): @@ -2869,12 +2867,12 @@ class="larm-0800"> fmtutil:</span><span class="larm-0800"> /usr/local/texlive/2010/texmf-var/web2c/xetex/xelatex.fmt</span><span class="larm-0800"> installed.</span> </div> -<!--l. 1501--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после +<!--l. 1495--><p class="indent" > Как вы видите, tlmgr учитывает зависимости между пакетами, и сама делает нужные после установки шаги, включая обновление базы имен файлов и перегенерирование форматов. В примере выше она создала новые форматы для программы Xe<span class="TEX">T<span class="E">E</span>X</span>. -<!--l. 1506--><p class="indent" > Описание пакета (или коллекции или схемы): <div class="alltt"> -<!--l. 1507--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1500--><p class="indent" > Описание пакета (или коллекции или схемы): <div class="alltt"> +<!--l. 1501--><p class="noindent" ><div class="obeylines-v"> > tlmgr show collection-latexextra </div> </div> что дает @@ -2930,27 +2928,27 @@ class="larm-0800"> </span><span class="larm-0800"> </span><span class="larm-0800"> 14675</span> </div> -<!--l. 1520--><p class="indent" > И наконец, полная документация находится по адресу <a +<!--l. 1514--><p class="indent" > И наконец, полная документация находится по адресу <a href="http://tug.org/texlive/tlmgr.html" class="url" >http://tug.org/texlive/tlmgr.html</a> или вызывается командой <div class="alltt"> -<!--l. 1522--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1516--><p class="noindent" ><div class="obeylines-v"> > tlmgr -help </div> </div> -<!--l. 1528--><p class="noindent" > +<!--l. 1522--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">7 </span> <a id="x1-480007"></a>Дополнительные замечания о Windows</h3> -<!--l. 1531--><p class="noindent" >У <span class="TEX">T<span +<!--l. 1525--><p class="noindent" >У <span class="TEX">T<span class="E">E</span>X</span> Live общая программа установки, которая работает и под Windows, и под UNIX. Это стало возможным только после того, как мы отказались от поддержки старых версий Windows, поэтому <span class="TEX">T<span class="E">E</span>X</span> Live теперь можно установить только на Windows 2000 и младше. -<!--l. 1536--><p class="noindent" > +<!--l. 1530--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.1 </span> <a id="x1-490007.1"></a>Дополнительные возможности Windows</h4> -<!--l. 1539--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: +<!--l. 1533--><p class="noindent" >Под Windows программа установки делает несколько дополнительных вещей: <dl class="description"><dt class="description"> Меню и ярлыки. </dt><dd class="description">Устанавливается подменю ╚<span class="TEX">T<span @@ -2967,10 +2965,10 @@ class="description">Все пер class="description">Программа установки создает в меню ╚Add/Remove Programs╩ запись ╚<span class="TEX">T<span class="E">E</span>X</span> Live╩. Клавиша ╚удалить╩ в меню tlmgr вызывает удаление системы.</dd></dl> -<!--l. 1555--><p class="noindent" > +<!--l. 1549--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.2 </span> <a id="x1-500007.2"></a>Дополнительные пакеты для Windows</h4> -<!--l. 1559--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span +<!--l. 1553--><p class="noindent" >Для полноты дистрибутиву <span class="TEX">T<span class="E">E</span>X</span> Live необходимы дополнительные пакеты, которые обычно не встречаются на машине под Windows. В <span class="TEX">T<span class="E">E</span>X</span> Live есть недостающие программы и пакеты: @@ -2987,7 +2985,7 @@ PS_View. </dt><dd class="description">Также устанавливается PS_View, программа для просмотра файлов в форматах PostScript и PDF, см. рисунок <a href="#x1-50001r11">11<!--tex4ht:ref: fig:psview --></a>. - <!--l. 1573--><p class="noindent" ><hr class="figure"><div class="figure" + <!--l. 1567--><p class="noindent" ><hr class="figure"><div class="figure" ><table class="figure"><tr class="figure"><td class="figure" ><a id="x1-50001r11"></a> <img @@ -2996,7 +2994,7 @@ src="../texlive-common/psview.png" alt="pict" <br /> <table class="caption" ><tr style="vertical-align:baseline;" class="caption"><td class="id">Рис. 11: </td><td class="content">PS_View: программа умеет показывать файлы под большим увеличением!</td></tr></table><!--tex4ht:label?: x1-50001r11 --> - <!--l. 1577--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> + <!--l. 1571--><p class="noindent" ></td></tr></table></div><hr class="endfigure"> </dd><dt class="description"> dviout. </dt><dd class="description">Также устанавливается dviout, программа для просмотра файлов в формате DVI. При первом @@ -3029,46 +3027,46 @@ class="E">E</span>X</span>у работ </dd></dl> -<!--l. 1611--><p class="noindent" > +<!--l. 1605--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.3 </span> <a id="x1-510007.3"></a>Домашняя директория под Windows</h4> -<!--l. 1614--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows +<!--l. 1608--><p class="noindent" >Аналогом домашней директории под UNIX является директория <span class="obeylines-h"><span class="verb">%USERPROFILE%</span></span>. Под Windows XP и Windows 2000 это обычно <span class="obeylines-h"><span class="verb">C:\Documents and Settings\<username></span></span>, а под Windows Vista — <span class="obeylines-h"><span class="verb">C:\Users\<username></span></span>. В файле texmf.cnf и вообще при работе Kpathsea, тильда <span class="obeylines-h"><span class="verb">~</span></span> правильно интерпретируется как домашняя директория пользователя и под Windows, и под UNIX. -<!--l. 1622--><p class="noindent" > +<!--l. 1616--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.4 </span> <a id="x1-520007.4"></a>Регистр Windows</h4> -<!--l. 1625--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически +<!--l. 1619--><p class="noindent" >Windows хранит почти все конфигурационные данные в регистре. Регистр содержит набор иерархически организованных записей, с несколькими корневыми записями. Наиболее важны для программ установки записи HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE, сокращенно HKCU и HKLM. Как правило, HKCU находится в домашней директории пользователя (см. раздел <a href="#x1-510007.3">7.3<!--tex4ht:ref: sec:winhome --></a>), а HKLM — поддиректория директории Windows. -<!--l. 1633--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи +<!--l. 1627--><p class="indent" > Иногда конфигурация системы определяется переменными окружения, но некоторые вещи (например, положение ярлыков) задаются в регистре. Для того, чтобы перманентно задать переменные окружения, также нужен доступ к регистру. -<!--l. 1638--><p class="noindent" > +<!--l. 1632--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">7.5 </span> <a id="x1-530007.5"></a>Права доступа под Windows</h4> -<!--l. 1641--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, +<!--l. 1635--><p class="noindent" >В поздних версиях Windows делается различие между обычными пользователями и администраторами, причем только последние имеют право доступа ко всей операционной системе. На практике однако было бы более правильно описывать эти классы пользователей как ╚непривилегированные пользователи╩ и ╚обычные пользователи╩: права администратора являются правилом, а не исключением. Однако мы постарались сделать возможным установку <span class="TEX">T<span class="E">E</span>X</span> Live без прав администратора. -<!--l. 1650--><p class="indent" > Если пользователь является администратором, он может установить <span class="TEX">T<span +<!--l. 1644--><p class="indent" > Если пользователь является администратором, он может установить <span class="TEX">T<span class="E">E</span>X</span> Live для всех пользователей. В этом случае ярлыки создаются у всех пользователей, и модифицируются системные параметры. В противном случае ярлыки и меню создаются только для текущего пользователя, и модифицируются его параметры. -<!--l. 1656--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span +<!--l. 1650--><p class="indent" > Вне зависимости от статуса пользователя, корень установки <span class="TEX">T<span class="E">E</span>X</span> Live, предлагаемый по умолчанию, всегда находится под <span class="obeylines-h"><span class="verb">%SystemDrive%</span></span>. Программа установки всегда проверяет, открыта ли корневая директория на запись для текущего пользователя. -<!--l. 1661--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже +<!--l. 1655--><p class="indent" > Может возникнуть проблема, если у пользователя нет прав администратора, а в пути поиска уже есть <span class="TEX">T<span class="E">E</span>X</span>. Поскольку в пути поиска системный путь стоит перед путем пользователя, <span class="TEX">T<span class="E">E</span>X</span> из <span class="TEX">T<span @@ -3081,21 +3079,21 @@ class="E">E</span>X</span> Live. Ярлык C class="E">E</span>X</span>works, если эта программа установлена, также добавляет директории <span class="TEX">T<span class="E">E</span>X</span> Live в начало пути поиска. -<!--l. 1670--><p class="indent" > У Windows Vista есть ещё одна особенность: даже если вы являетесь администратором, вам нужно +<!--l. 1664--><p class="indent" > У Windows Vista есть ещё одна особенность: даже если вы являетесь администратором, вам нужно отдельно указать административные права при запуске программ. Поэтому не имеет особого смысла заходить в систему как администратор: вместо этого, щелкнув правой клавишей мыши на ярлык, выберите из меню ╚Run as administrator╩. -<!--l. 1676--><p class="noindent" > +<!--l. 1670--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">8 </span> <a id="x1-540008"></a>Руководство пользователя Web2C</h3> -<!--l. 1678--><p class="noindent" >Web2C — это интегрированная коллекция программ, относящихся к <span class="TEX">T<span +<!--l. 1672--><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. 1683--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году +<!--l. 1677--><p class="indent" > Немного истории. Первая версия программы была написана Томасом Рокики, который в 1987 году создал систему <span class="TEX">T<span class="E">E</span>X</span>-to-C, адаптировав патчи для UNIX, разработанные в основном Говардом Трики и Павлом Куртисом. Тим Морган стал поддерживать систему, и в этот период её название сменилось на @@ -3104,115 +3102,115 @@ Web-to-C. В 1990 году Кар году. -<!--l. 1692--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных +<!--l. 1686--><p class="indent" > Система Web2C работает под UNIX, 32-битовых Windows, Mac OS X, и других операционных системах. Она использует оригинальные исходники Кнута для <span class="TEX">T<span class="E">E</span>X</span>а и других программ, написанных на языке WEB и переведённых на C. Основные программы системы: -<!--l. 1697--><p class="indent" > +<!--l. 1691--><p class="indent" > <dl class="list1"><dt class="list"> bibtex </dt><dd class="list"> - <!--l. 1698--><p class="noindent" >Поддержка библиографий. + <!--l. 1692--><p class="noindent" >Поддержка библиографий. </dd><dt class="list"> dvicopy </dt><dd class="list"> - <!--l. 1699--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. + <!--l. 1693--><p class="noindent" >Работа с виртуальными шрифтами в файлах DVI. </dd><dt class="list"> dvitomp </dt><dd class="list"> - <!--l. 1700--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). + <!--l. 1694--><p class="noindent" >Перевод DVI в MPX (рисунки в MetaPost). </dd><dt class="list"> dvitype </dt><dd class="list"> - <!--l. 1701--><p class="noindent" >Перевод DVI в текст. + <!--l. 1695--><p class="noindent" >Перевод DVI в текст. </dd><dt class="list"> gftodvi </dt><dd class="list"> - <!--l. 1702--><p class="noindent" >Гранки шрифтов. + <!--l. 1696--><p class="noindent" >Гранки шрифтов. </dd><dt class="list"> gftopk </dt><dd class="list"> - <!--l. 1703--><p class="noindent" >Упаковка шрифтов + <!--l. 1697--><p class="noindent" >Упаковка шрифтов </dd><dt class="list"> gftype </dt><dd class="list"> - <!--l. 1704--><p class="noindent" >Перевод GF в текст. + <!--l. 1698--><p class="noindent" >Перевод GF в текст. </dd><dt class="list"> mf </dt><dd class="list"> - <!--l. 1705--><p class="noindent" >Создание шрифтов. + <!--l. 1699--><p class="noindent" >Создание шрифтов. </dd><dt class="list"> mft </dt><dd class="list"> - <!--l. 1706--><p class="noindent" >Вёрстка исходников Metafont. + <!--l. 1700--><p class="noindent" >Вёрстка исходников Metafont. </dd><dt class="list"> mpost </dt><dd class="list"> - <!--l. 1707--><p class="noindent" >Рисование диаграмм. + <!--l. 1701--><p class="noindent" >Рисование диаграмм. </dd><dt class="list"> patgen </dt><dd class="list"> - <!--l. 1708--><p class="noindent" >Создание таблиц переносов. + <!--l. 1702--><p class="noindent" >Создание таблиц переносов. </dd><dt class="list"> pktogf </dt><dd class="list"> - <!--l. 1709--><p class="noindent" >Перевод PK в GF. + <!--l. 1703--><p class="noindent" >Перевод PK в GF. </dd><dt class="list"> pktype </dt><dd class="list"> - <!--l. 1710--><p class="noindent" >Перевод PK в текст + <!--l. 1704--><p class="noindent" >Перевод PK в текст </dd><dt class="list"> pltotf </dt><dd class="list"> - <!--l. 1711--><p class="noindent" >Перевод из списка свойств шрифта в TFM. + <!--l. 1705--><p class="noindent" >Перевод из списка свойств шрифта в TFM. </dd><dt class="list"> pooltype </dt><dd class="list"> - <!--l. 1712--><p class="noindent" >Расшифровка файлов pool в WEB. + <!--l. 1706--><p class="noindent" >Расшифровка файлов pool в WEB. </dd><dt class="list"> tangle </dt><dd class="list"> - <!--l. 1713--><p class="noindent" >Перевод WEB в Pascal. + <!--l. 1707--><p class="noindent" >Перевод WEB в Pascal. </dd><dt class="list"> tex </dt><dd class="list"> - <!--l. 1714--><p class="noindent" >Вёрстка. + <!--l. 1708--><p class="noindent" >Вёрстка. </dd><dt class="list"> tftopl </dt><dd class="list"> - <!--l. 1715--><p class="noindent" >Перевод TFM в список свойств шрифта. + <!--l. 1709--><p class="noindent" >Перевод TFM в список свойств шрифта. </dd><dt class="list"> vftovp </dt><dd class="list"> - <!--l. 1716--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. + <!--l. 1710--><p class="noindent" >Перевод виртуального шрифта в список свойств шрифта. </dd><dt class="list"> vptovf </dt><dd class="list"> - <!--l. 1717--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. + <!--l. 1711--><p class="noindent" >Перевод списка свойств шрифта в виртуальный шрифт. </dd><dt class="list"> weave </dt><dd class="list"> - <!--l. 1718--><p class="noindent" >Перевод WEB в <span class="TEX">T<span + <!--l. 1712--><p class="noindent" >Перевод WEB в <span class="TEX">T<span class="E">E</span>X</span>.</dd></dl> -<!--l. 1721--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. +<!--l. 1715--><p class="noindent" >Полностью эти программы описаны в документации к соответствующим пакетам и самой Web2C. Однако знание некоторых общих принципов для всей семьи программ поможет вам полнее использовать программы системы Web2C. -<!--l. 1726--><p class="indent" > Все программы поддерживают стандартные опции GNU: +<!--l. 1720--><p class="indent" > Все программы поддерживают стандартные опции GNU: <dl class="list1"><dt class="list"> --help </dt><dd class="list"> - <!--l. 1728--><p class="noindent" >напечатать краткую справку + <!--l. 1722--><p class="noindent" >напечатать краткую справку </dd><dt class="list"> --verbose </dt><dd class="list"> - <!--l. 1729--><p class="noindent" >печатать подробную информацию по мере работы + <!--l. 1723--><p class="noindent" >печатать подробную информацию по мере работы </dd><dt class="list"> --version </dt><dd class="list"> - <!--l. 1730--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> -<!--l. 1733--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea ( <a + <!--l. 1724--><p class="noindent" >Напечатать версию программы и завершить работу.</dd></dl> +<!--l. 1727--><p class="indent" > Для поиска файлов программы Web2C используют библиотеку Kpathsea ( <a href="http://tug.org/kpathsea" class="url" >http://tug.org/kpathsea</a>). Эта библиотека использует комбинацию переменных окружения и конфигурационных файлов, чтобы найти нужные файлы в огромной системе <span class="TEX">T<span @@ -3221,48 +3219,48 @@ class="E">E</span>X</span>. Web2C может  class="E">E</span>X</span>а и его локальными расширениями. Для ускорения поисков файлов каждое дерево содержит файл ls-R, в котором указаны названия и относительные пути всех файлов в этом дереве. -<!--l. 1743--><p class="noindent" > +<!--l. 1737--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.1 </span> <a id="x1-550008.1"></a>Поиск файлов в Kpathsea</h4> -<!--l. 1746--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. -<!--l. 1748--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, +<!--l. 1740--><p class="noindent" >Рассмотрим сначала общий алгоритм библиотеки Kpathsea. +<!--l. 1742--><p class="indent" > Будем называть путём поиска набор разделённых двоеточием или точкой с запятой элементов пути, представляющих из себя в основном названия директорий. Путь поиска может иметь много источников. Чтобы найти файл ╚my-file╩ в директории ╚.:/dir╩, Kpathsea проверяет каждый элемент пути по очереди: сначала ./my-file, затем /dir/my-file, возвращая первый файл (или, возможно, все файлы). -<!--l. 1756--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX +<!--l. 1750--><p class="indent" > Чтобы работать с разными операционными системами, Kpathsea под системой, отличной от UNIX может использовать разделители, отличные от ╚:╩ и ╚/╩. -<!--l. 1760--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных +<!--l. 1754--><p class="indent" > Чтобы проверить определённый элемент пути p, Kpathsea вначале проверяет наличие базы данных (см. раздел ╚База данных файлов╩ на стр. <a href="#x1-630008.2">61<!--tex4ht:ref: sec:filename-database --></a>), т.е., есть ли база в директории, которая является префиксом для p. Если это так, спецификация пути сравнивается с содержимым базы данных. -<!--l. 1766--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного +<!--l. 1760--><p class="indent" > Если база данных не существует, или не относится к этому элементу пути, или не содержит нужного элемента, проверяется файловая система (если это не запрещено спецификацией, начинающейся с ╚!!╩, и если файл должен существовать). Kpathsea конструирует список директорий, которые соответствуют элементу, и в каждой директории ищет нужный файл. -<!--l. 1773--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span +<!--l. 1767--><p class="indent" > Условие ╚файл должен существовать╩ важно для файлов ╚.vf╩ и файлов, которые открывает <span class="TEX">T<span class="E">E</span>X</span> по команде \openin. Такие файлы могут и не существовать (например, файл cmr10.vf), и было бы неправильно искать их на диске. Поэтому, если вы не обновите ls-R при установке нового файла ╚.vf╩, он никогда не будет найден. Каждый элемент пути ищется по очереди: сначала база данных, затем диск. Если нужный файл найден, поиск останавливается, и возвращается результат. -<!--l. 1782--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea +<!--l. 1776--><p class="indent" > Хотя самый простой и часто встречающийся элемент пути — это название директории, Kpathsea поддерживает дополнительные возможности: разнообразные значения по умолчанию, имена переменных окружения, значения из конфигурационных файлов, домашние директории пользователей, рекурсивный поиск поддиректорий. Поэтому мы говорим, что Kpathsea вычисляет элемент пути, т.е., что библиотека преобразует спецификации в имя или имена директории. Это описано в следующих разделах в том же порядке, в котором происходит поиск. -<!--l. 1791--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с +<!--l. 1785--><p class="indent" > Заметьте, что имя файла при поиске может быть абсолютным или относительным, т.е. начинаться с ╚/╩, или ╚./╩, или ╚../╩, Kpathsea просто проверяет, существует ли файл. -<!--l. 1805--><p class="noindent" > +<!--l. 1799--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.1 </span> <a id="x1-560008.1.1"></a>Источники путей поиска</h5> -<!--l. 1808--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: -<!--l. 1811--><p class="indent" > +<!--l. 1802--><p class="noindent" >Путь поиска может иметь разные источники. Kpathsea использует их в следующем порядке: +<!--l. 1805--><p class="indent" > <ol class="enumerate1" > <li class="enumerate" id="x1-56002x1">Установленные пользователем переменные окружения, например TEXINPUTS. Переменные @@ -3279,13 +3277,13 @@ class="E">E</span>X</span> по </li> <li class="enumerate" id="x1-56008x4">Значение, заданное при компиляции.</li></ol> -<!--l. 1827--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень +<!--l. 1821--><p class="noindent" >Вы можете увидеть каждое из этих значений для данного пути поиска, задав соответствующий уровень отладки (см. ╚Отладка╩ на стр. <a href="#x1-670008.2.4">64<!--tex4ht:ref: sec:debugging --></a>). -<!--l. 1831--><p class="noindent" > +<!--l. 1825--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.2 </span> <a id="x1-570008.1.2"></a>Конфигурационные файлы</h5> -<!--l. 1834--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Путь +<!--l. 1828--><p class="noindent" >Kpathsea читает конфигурационные файлы texmf.cnf, в которых задаются параметры программы. Путь поиска для этих файлов называется TEXMFCNF (по умолчанию, такой файл находится в поддиректории texmf/web2c). Все найденные файлы texmf.cnf будут прочитаны, и определения в более ранних файлах имеют преимущество перед определениями в более поздних. Таким образом, если путь @@ -3302,7 +3300,7 @@ href="#x1-670008.2.4">64<!--tex4ht:ref: sec:debugging --></a>). начале следующей строки не игнорируются. </li> <li class="itemize">Определения параметров имеют вид <div class="alltt"> - <!--l. 1856--><p class="noindent" ><div class="obeylines-v"> + <!--l. 1850--><p class="noindent" ><div class="obeylines-v">   variable[.progname] [=] value </div> </div>где ╚=╩ и пробелы вокруг могут опускаться. @@ -3322,8 +3320,8 @@ class="E">E</span>X</span>а иметь � </li> <li class="itemize">Все определения читаются до подстановок, поэтому к переменным можно обращаться до того, как они определены.</li></ul> -<!--l. 1880--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: -<!--l. 1884--><p class="indent" > +<!--l. 1874--><p class="noindent" >Фрагмент конфигурационного файла, иллюстрирующий эти правила, приведeн ниже: +<!--l. 1878--><p class="indent" > <div class="fancyvrb" id="fancyvrb13"> <a id="x1-57002r1"></a><span @@ -3385,17 +3383,17 @@ class="larm-0700"> </span><span class="larm-0700"> =</span><span class="larm-0700"> .;$TEXMF/{etex,tex}/{eplain,plain,generic;}//</span> </div> -<!--l. 1889--><p class="noindent" > +<!--l. 1883--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.3 </span> <a id="x1-580008.1.3"></a>Подстановка путей</h5> -<!--l. 1893--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные +<!--l. 1887--><p class="noindent" >Kpathsea распознаёт определённые специальные символы и конструкции в путях поиска, аналогичные конструкциям в стандартных оболочках UNIX. Например, сложный путь <span class="obeylines-h"><span class="verb">~$USER/{foo,bar}//baz</span></span>, означает все поддиректории директорий foo и bar в домашней директории пользователя $USER, которые содержат файл или поддиректорию baz. Это объяснено в следующих разделах. -<!--l. 1902--><p class="noindent" > +<!--l. 1896--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.4 </span> <a id="x1-590008.1.4"></a>Подстановка по умолчанию</h5> -<!--l. 1907--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a +<!--l. 1901--><p class="noindent" >Если путь поиска с наибольшим приоритетом (см. раздел ╚Источники путей поиска╩ на стр. <a href="#x1-560008.1.1">56<!--tex4ht:ref: sec:path-sources --></a>) содержит дополнительное двоеточие (в начале, в конце, двойное), Kpathsea заменяет его следующим по приоритету путём. Если этот вставленный путь содержит дополнительное @@ -3404,27 +3402,27 @@ href="#x1-560008.1.1">56<!--tex4ht:ref: sec:path-sources --></a>) <div class="alltt"> -<!--l. 1916--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1910--><p class="noindent" ><div class="obeylines-v"> > setenv TEXINPUTS /home/karl: </div> </div> и TEXINPUTS в файле texmf.cnf содержит <div class="alltt"> -<!--l. 1921--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1915--><p class="noindent" ><div class="obeylines-v">   .:$TEXMF//tex </div> </div> то поиск будет происходить с путём <div class="alltt"> -<!--l. 1926--><p class="noindent" ><div class="obeylines-v"> +<!--l. 1920--><p class="noindent" ><div class="obeylines-v">   /home/karl:.:$TEXMF//tex </div> </div> -<!--l. 1930--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea +<!--l. 1924--><p class="indent" > Поскольку было бы бесполезно вставлять значение по умолчанию более чем один раз, Kpathsea изменяет только одно лишнее двоеточие, и оставляет остальные: она проверяет сначала двоеточие в начале, потом в конце, потом двойные двоеточия. -<!--l. 1935--><p class="noindent" > +<!--l. 1929--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.5 </span> <a id="x1-600008.1.5"></a>Подстановка скобок</h5> -<!--l. 1937--><p class="noindent" >Полезна также подстановка скобок, из-за которой, например, <span class="obeylines-h"><span class="verb">v{a,b}w</span></span> означает <span class="obeylines-h"><span class="verb">vaw:vbw</span></span>. Вложенность +<!--l. 1931--><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, можно найти следующее определение (это упрощение, на самом деле там ещё больше деревьев): @@ -3436,7 +3434,7 @@ href="#x1-560008.1.1">56<!--tex4ht:ref: sec:path-sources --></a>) id="x1-60002r1"></a>    TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN} </div> </div> -<!--l. 1945--><p class="nopar" >Благодаря этому можно писать такое: +<!--l. 1939--><p class="nopar" >Благодаря этому можно писать такое: <div class="verbatim"> @@ -3445,116 +3443,116 @@ href="#x1-560008.1.1">56<!--tex4ht:ref: sec:path-sources --></a>) id="x1-60004r1"></a>    TEXINPUTS = .;$TEXMF/tex// </div> </div> -<!--l. 1949--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFHOME/tex, +<!--l. 1943--><p class="nopar" >что означает, что кроме текущей директории будет происходить поиск только в $TEXMFHOME/tex, $TEXMFLOCAL/tex, $TEXMFVAR/tex и $TEXMFMAIN/tex (последние два дерева используют файлы ls-R). Это удобно для поддержки двух параллельных структур, ╚замороженной╩ (например, на CD) и обновляемой по мере появления новых версий. Используя переменную $TEXMF во всех определениях, можно задать поиск в обновляемом дереве первым. -<!--l. 1960--><p class="noindent" > +<!--l. 1954--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.6 </span> <a id="x1-610008.1.6"></a>Подстановка поддиректорий</h5> -<!--l. 1963--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми +<!--l. 1957--><p class="noindent" >Два или более слэша ╚/╩ в элементе пути вслед за именем директории d заменяются всеми поддиректориями d рекурсивно. На каждом уровне порядок поиска по директориям не определён. -<!--l. 1967--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими +<!--l. 1961--><p class="indent" > Если вы определите компоненты имени файла после ╚//╩, только поддиректории с соответствующими компонентами будут включены. Например, ╚/a//b╩ даёт поддиректории /a/1/b, /a/2/b, /a/1/1/b, и т.д., но не /a/b/c или /a/1. -<!--l. 1973--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. -<!--l. 1976--><p class="noindent" > +<!--l. 1967--><p class="indent" > Возможны несколько конструкций ╚//╩ в одном пути, но ╚//╩ в начале пути игнорируются. +<!--l. 1970--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.1.7 </span> <a id="x1-620008.1.7"></a>Список специальных символов и их значений</h5> -<!--l. 1978--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. -<!--l. 1982--><p class="noindent" > +<!--l. 1972--><p class="noindent" >В следующем списке приводятся специальные символы в конфигурационных файлах Kpathsea. +<!--l. 1976--><p class="noindent" > <dl class="list1"><dt class="list"> : </dt><dd class="list"> - <!--l. 1983--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает + <!--l. 1977--><p class="noindent" >Разделитель в спецификациях путей; в начале или конце спецификации означает подстановку по умолчанию. </dd><dt class="list"> ; </dt><dd class="list"> - <!--l. 1985--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). + <!--l. 1979--><p class="noindent" >Разделитель путей в системах, отличных от UNIX (то же, что :). </dd><dt class="list"> $ </dt><dd class="list"> - <!--l. 1987--><p class="noindent" >Подстановка переменных. + <!--l. 1981--><p class="noindent" >Подстановка переменных. </dd><dt class="list"> ~ </dt><dd class="list"> - <!--l. 1988--><p class="noindent" >Означает домашнюю директорию пользователя. + <!--l. 1982--><p class="noindent" >Означает домашнюю директорию пользователя. </dd><dt class="list"> {...} </dt><dd class="list"> - <!--l. 1989--><p class="noindent" >Подстановка скобок. + <!--l. 1983--><p class="noindent" >Подстановка скобок. </dd><dt class="list"> // </dt><dd class="list"> - <!--l. 1990--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). + <!--l. 1984--><p class="noindent" >Подстановка поддиректорий (может встретиться где угодно, кроме начала пути). </dd><dt class="list"> % </dt><dd class="list"> - <!--l. 1992--><p class="noindent" >Начало комментария. + <!--l. 1986--><p class="noindent" >Начало комментария. </dd><dt class="list"> \ </dt><dd class="list"> - <!--l. 1993--><p class="noindent" >Символ продолжения (для команд из нескольких строк). + <!--l. 1987--><p class="noindent" >Символ продолжения (для команд из нескольких строк). </dd><dt class="list"> !! </dt><dd class="list"> - <!--l. 1994--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> + <!--l. 1988--><p class="noindent" >Поиск только в базе данных, но не на диске.</dd></dl> -<!--l. 1999--><p class="noindent" > +<!--l. 1993--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">8.2 </span> <a id="x1-630008.2"></a>Базы данных файлов</h4> -<!--l. 2002--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с +<!--l. 1996--><p class="noindent" >Kpathsea старается минимизировать обращение к диску при поиске. Тем не менее в системах с большим количеством директорий поиск в каждой возможной директории может занять долгое время (это особенно верно, если надо проверить сотни директорий со шрифтами). Поэтому Kpathsea умеет использовать внешний текстовый файл, ╚базу данных╩ ls-R, который знает, где находятся файлы в директориях, что даёт возможность избежать частых обращений к диску. -<!--l. 2010--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. +<!--l. 2004--><p class="indent" > Ещё одна база данных, файл aliases позволяет вам давать дополнительные названия файлам в ls-R. Это полезно, если вам нужно соблюдать правило DOS ╚8.3╩. -<!--l. 2014--><p class="noindent" > +<!--l. 2008--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.1 </span> <a id="x1-640008.2.1"></a>Базы данных ls-R</h5> -<!--l. 2017--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого +<!--l. 2011--><p class="noindent" >Как объяснено выше, основная база данных называется ls-R. Вы можете создать её в корне каждого дерева <span class="TEX">T<span class="E">E</span>X</span>а, которое просматривается Kpathsea (по умолчанию, $TEXMF). Kpathsea ищет файлы ls-R в пути TEXMFDBS. -<!--l. 2022--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. +<!--l. 2016--><p class="indent" > Рекомендуемый способ создания и поддержки ╚ls-R╩ — скрипт mktexlsr, включённый в дистрибутив. Он вызывается разными скриптами ╚mktex╩…. В принципе этот скрипт выполняет команды типа <div class="alltt"> -<!--l. 2026--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2020--><p class="noindent" ><div class="obeylines-v"> cd /your/texmf/root && \ls -1LAR ./ >ls-R </div> </div> при условии, что в вашей системе ls даёт вывод в нужном формате (GNU ls годится). Чтобы поддерживать базу данных в текущем состоянии, проще всего перегенерировать её регулярно из cronа, так что она автоматически обновляется через некоторое время после установки нового пакета. -<!--l. 2035--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути +<!--l. 2029--><p class="indent" > Если файл не найден в базе данных, по умолчанию Kpathsea ищет его на диске. Если элемент пути начинается с ╚!!╩, то поиск происходит только в базе данных. -<!--l. 2040--><p class="noindent" > +<!--l. 2034--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.2 </span> <a id="x1-650008.2.2"></a>kpsewhich: Программа для поиска файлов</h5> -<!--l. 2043--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть +<!--l. 2037--><p class="noindent" >Программа kpsewhich выполняет поиск в соответствии с алгоритмом, описанным выше. Это может быть полезно в качестве варианта команды find для поиска файлов в иерархиях <span class="TEX">T<span class="E">E</span>X</span>а (это широко используется в скриптах ╚mktex╩…). <div class="alltt"> -<!--l. 2048--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2042--><p class="noindent" ><div class="obeylines-v"> > kpsewhich option… filename… </div> </div> Опции, указанные в option, начинаются либо с ╚-╩ либо ╚--╩, и любые однозначные сокращения допустимы. -<!--l. 2054--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает +<!--l. 2048--><p class="indent" > Kpathsea рассматривает каждый аргумент, не являющийся опцией, как имя файла, и возвращает первый найденный файл. Нет опции вернуть все найденные файлы (для этого можно использовать программу ╚find╩). -<!--l. 2058--><p class="indent" > Наиболее важные опции описаны ниже. -<!--l. 2060--><p class="noindent" > +<!--l. 2052--><p class="indent" > Наиболее важные опции описаны ниже. +<!--l. 2054--><p class="noindent" > <dl class="list1"><dt class="list"> --dpi=num </dt><dd class="list"> - <!--l. 2061--><p class="noindent" ><br + <!--l. 2055--><p class="noindent" ><br class="newline" />Установить разрешение num; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Синоним ╚-D╩, для совместимости с dvips. По умолчанию 600. @@ -3562,7 +3560,7 @@ class="newline" />УстановC </dd><dt class="list"> --format=name </dt><dd class="list"> - <!--l. 2066--><p class="noindent" ><br + <!--l. 2060--><p class="noindent" ><br class="newline" />Установить формат для поиска name. По умолчанию, формат определяется из имени файла. Для форматов, для которых нет однозначного суффикса, например, файлов MetaPost и конфигурационных файлов dvips, вы должны указать название, известное Kpathsea, @@ -3570,45 +3568,45 @@ class="newline" />УстановC </dd><dt class="list"> --mode=string </dt><dd class="list"> - <!--l. 2074--><p class="noindent" ><br + <!--l. 2068--><p class="noindent" ><br class="newline" />Установить значение режима печати string; это влияет только на поиск файлов ╚gf╩ и ╚pk╩. Значения по умолчанию нет: ищутся файлы для всех режимов. </dd><dt class="list"> --must-exist </dt><dd class="list"> - <!--l. 2079--><p class="noindent" ><br + <!--l. 2073--><p class="noindent" ><br class="newline" />Сделать всё возможное, чтобы найти файл включая поиск на диске. По умолчанию для повышения эффективности просматривается только база данных ls-R. </dd><dt class="list"> --path=string </dt><dd class="list"> - <!--l. 2084--><p class="noindent" ><br + <!--l. 2078--><p class="noindent" ><br class="newline" />Искать в наборе директорий string (как обычно, разделённых двоеточиями), вместо того, чтобы вычислять путь поиска по имени файла. ╚//╩ и обычные подстановки работают. Опции ╚--path╩ и ╚--format╩ несовместимы. </dd><dt class="list"> --progname=name </dt><dd class="list"> - <!--l. 2090--><p class="noindent" ><br + <!--l. 2084--><p class="noindent" ><br class="newline" />Установить имя программы равным name. Это влияет на путь поиска из-за префикса .progname. По умолчанию kpsewhich. </dd><dt class="list"> --show-path=name </dt><dd class="list"> - <!--l. 2095--><p class="noindent" ><br + <!--l. 2089--><p class="noindent" ><br class="newline" />Показать путь, используемый при поисках файлов типа name. Можно использовать расширение (.pk, .vf и т.д.) или тип файла, как для опции ╚--format╩. </dd><dt class="list"> --debug=num </dt><dd class="list"> - <!--l. 2100--><p class="noindent" ><br + <!--l. 2094--><p class="noindent" ><br class="newline" />Установить уровень отладки num.</dd></dl> -<!--l. 2106--><p class="noindent" > +<!--l. 2100--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.3 </span> <a id="x1-660008.2.3"></a>Примеры использования</h5> -<!--l. 2109--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: +<!--l. 2103--><p class="noindent" >Давайте посмотрим на Kpathsea в действии. Вот простой поиск: <div class="alltt"> -<!--l. 2111--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2105--><p class="noindent" ><div class="obeylines-v"> > kpsewhich article.cls <br /> /usr/local/texmf-dist/tex/latex/base/article.cls </div> @@ -3620,7 +3618,7 @@ class="E">E</span>X</span> Live. Аналог суффиксу: <div class="alltt"> -<!--l. 2120--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2114--><p class="noindent" ><div class="obeylines-v"> > kpsewhich array.sty <br />   /usr/local/texmf-dist/tex/latex/tools/array.sty <br />> kpsewhich latin1.def @@ -3633,36 +3631,36 @@ class="E">E</span>X</span> Live. Аналог <br />   /usr/local/texmf-dist/bibtex/bib/beebe/tugboat.bib </div> </div> -<!--l. 2133--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. +<!--l. 2127--><p class="indent" > Кстати, последнее — библиографическая база данных статей журнала TUGBoat. <div class="alltt"> -<!--l. 2136--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2130--><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. 2143--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2137--><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. 2154--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2148--><p class="noindent" ><div class="obeylines-v"> > kpsewhich -dpi=300 wsuipa10.pk </div> </div> В этом случае нам нужно разрешение 300 dpi (-dpi=300); мы видим, что такого шрифта в системе нет. На самом деле программа dvips или xdvi построила бы нужный файл .pk при помощи скрипта mktexpk. -<!--l. 2162--><p class="indent" > Теперь обратимся к заголовкам и конфигурационным файлам dvips. Вначале рассмотрим один из +<!--l. 2156--><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. 2170--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2164--><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 @@ -3673,25 +3671,25 @@ class="E">E</span>X</span>а, а зате&#x </div> </div> -<!--l. 2179--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в +<!--l. 2173--><p class="indent" > Рассмотрим теперь файлы поддержки URW Times (PostScript). Префикс для этих файлов в стандартной схеме обозначения шрифтов ╚utm╩. Вначале мы рассмотрим конфигурационный файл, который содержит название карты шрифтов: <div class="alltt"> -<!--l. 2183--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2177--><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. 2188--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2182--><p class="noindent" ><div class="obeylines-v">   p +utm.map </div> </div> что указывает на файл utm.map, который мы хотим теперь найти. <div class="alltt"> -<!--l. 2192--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2186--><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. 2198--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2192--><p class="noindent" ><div class="obeylines-v"> utmb8r  NimbusRomNo9L-Medi    ... <utmb8a.pfb <br />utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb <br />utmr8r  NimbusRomNo9L-Regu    ... <utmr8a.pfb @@ -3700,62 +3698,62 @@ utmb8r  NimbusRomNo9L-Medi    ...� <br />utmro8r NimbusRomNo9L-Regu    ... <utmr8a.pfb </div> </div> Давайте найдём, например, файл для Times Roman utmr8a.pfb: <div class="alltt"> -<!--l. 2208--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2202--><p class="noindent" ><div class="obeylines-v"> > kpsewhich utmr8a.pfb <br />   /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb </div> </div> -<!--l. 2215--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы +<!--l. 2209--><p class="indent" > Из этих примеров видно, что вы можете легко найти заданный файл. Это особенно важно, если вы подозреваете, что программы находят неправильную версию файла, поскольку kpsewhich показывает первый найденный файл. -<!--l. 2220--><p class="noindent" > +<!--l. 2214--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">8.2.4 </span> <a id="x1-670008.2.4"></a>Отладка</h5> -<!--l. 2223--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные +<!--l. 2217--><p class="noindent" >Иногда необходимо проверить, как программа ищет файлы. С этой целью Kpathsea предлагает разные уровни отладки: -<!--l. 2226--><p class="noindent" > +<!--l. 2220--><p class="noindent" > <dl class="list1"><dt class="list">  1 </dt><dd class="list"> - <!--l. 2227--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей + <!--l. 2221--><p class="noindent" >статистика обращений к диску. При работе с базами ls-R это почти не должно давать записей в лог. </dd><dt class="list">  2 </dt><dd class="list"> - <!--l. 2229--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). + <!--l. 2223--><p class="noindent" >Ссылки на хеши (например, базы данных ls-R, конфигурационные файлы и т.д.). </dd><dt class="list">  4 </dt><dd class="list"> - <!--l. 2231--><p class="noindent" >Операции открытия и закрытия файлов. + <!--l. 2225--><p class="noindent" >Операции открытия и закрытия файлов. </dd><dt class="list">  8 </dt><dd class="list"> - <!--l. 2232--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы + <!--l. 2226--><p class="noindent" >Общая информация о типах файлов, которые ищет Kpathsea. Это полезно для того, чтобы найти, где определяется тип пути поиска для данного файла. </dd><dt class="list"> 16 </dt><dd class="list"> - <!--l. 2235--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). + <!--l. 2229--><p class="noindent" >Список директорий для каждого элемента пути (при поисках на диске). </dd><dt class="list"> 32 </dt><dd class="list"> - <!--l. 2237--><p class="noindent" >Поиски файлов. + <!--l. 2231--><p class="noindent" >Поиски файлов. </dd><dt class="list"> 64 </dt><dd class="list"> - <!--l. 2238--><p class="noindent" >Значения переменных.</dd></dl> -<!--l. 2240--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. -<!--l. 2243--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить + <!--l. 2232--><p class="noindent" >Значения переменных.</dd></dl> +<!--l. 2234--><p class="noindent" >Значение -1 задаст все опции выше; именно это значение чаще всего используется на практике. +<!--l. 2237--><p class="indent" > Аналогично, запустив программу dvips и используя сочетание этих опций, можно проследить подробно, как ищутся файлы. С другой стороны, если файл не найден, трассировка показывает, где его искали, так что можно понять, в чём состоит проблема. -<!--l. 2248--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете +<!--l. 2242--><p class="indent" > Вообще говоря, поскольку большинство программ пользуются библиотекой Kpathsea, вы можете установить опцию отладки используя переменную окружения KPATHSEA_DEBUG, и установив её на комбинацию описанных выше значений. -<!--l. 2253--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в +<!--l. 2247--><p class="indent" > (Примечание для пользователей Windows: в этой системе трудно перенаправить все сообщения в файл. Для диагностики вы можете временно установить SET KPATHSEA_DEBUG_OUTPUT=err.log). -<!--l. 2258--><p class="indent" > Рассмотрим в качестве примера простой файл в формате <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span +<!--l. 2252--><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, со следующим содержанием: @@ -3772,10 +3770,10 @@ class="E">E</span>X</span></span>, hello-world.tex, со с&#x id="x1-67008r4"></a>    \end{document} </div> </div> -<!--l. 2265--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт +<!--l. 2259--><p class="nopar" >Этот маленький файл использует только шрифт cmr10, так что давайте посмотрим, как dvips создаёт файл в формате PostScript (мы хотим использовать версию шрифтов в формате Type 1, отсюда опция -Pcms). <div class="alltt"> -<!--l. 2270--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2264--><p class="noindent" ><div class="obeylines-v"> > dvips -d4100 hello-world -Pcms -o </div> </div> В этом случае мы объединили отладочный уровень 4 для dvips (директории шрифтов) с подстановкой @@ -3783,7 +3781,7 @@ class="E">E</span>X</span></span>, hello-world.tex, со с&#x href="../../../../texmf/doc/dvips/dvips.pdf" >texmf/doc/dvips/dvips.pdf</a>). Результат (слегка отредактированный) показан на рисунке <a href="#x1-67031r12">12<!--tex4ht:ref: fig:dvipsdbga --></a>. -<!--l. 2278--><p class="indent" > <a +<!--l. 2272--><p class="indent" > <a id="x1-67031r12"></a><a id="x1-67036r13"></a><a id="x1-67049r14"></a><hr class="float"><div class="float" @@ -3971,7 +3969,7 @@ class="content">Поиск фай </td></tr></table></div><hr class="endfloat" /> -<!--l. 2294--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, +<!--l. 2288--><p class="indent" > Программа dvips вначале ищет свои конфигурационные файлы. Сначала находится texmf.cnf, который содержит определения для путей поиска остальных файлов, затем база данных ls-R (для оптимизации поиска файлов) и файл aliases, который позволяет объявить несколько имён (например, короткие 8.3 и более длинные) для одного файла. Затем dvips ищет свой @@ -3981,7 +3979,7 @@ class="content">Поиск фай определяют соотношения между файлами в форматах <span class="TEX">T<span class="E">E</span>X</span>, PostScript и названиями шрифтов: <div class="alltt"> -<!--l. 2307--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2301--><p class="noindent" ><div class="obeylines-v"> > more /usr/local/texmf/dvips/cms/config.cms <br />   p +ams.map <br />   p +cms.map @@ -3991,12 +3989,12 @@ class="E">E</span>X</span>, PostScript и назв </div> dvips находит все эти файлы плюс общую карту шрифтов psfonts.map, которая всегда загружается (она содержит обычные шрифты в формате PostScript; см. последнюю часть раздела <a href="#x1-660008.2.3">8.2.3<!--tex4ht:ref: sec:examples-of-use --></a>). -<!--l. 2319--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> -<!--l. 2320--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2313--><p class="indent" > В этот момент dvips сообщает о себе пользователю: <div class="alltt"> +<!--l. 2314--><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. 2325--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2319--><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 @@ -4019,10 +4017,10 @@ class="larm-0900"> =></span><span class="larm-0900"> /usr/local/texmf/dvips/base/texc.pro</span> </div> </div> -<!--l. 2336--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать +<!--l. 2330--><p class="indent" > Найдя этот файл, dvips печатает дату и время, и информирует нас, что собирается генерировать файл hello-world.ps, что ей нужен файл cmr10, и что последний является ╚резидентным╩ (битмапы не нужны): <div class="alltt"> -<!--l. 2340--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2334--><p class="noindent" ><div class="obeylines-v"> <br /><span class="larm-0900">TeX</span><span class="larm-0900"> output</span><span @@ -4046,7 +4044,7 @@ class="larm-0900"> resident.</span> </div> Теперь она ищет файл cmr10.tfm, который она находит, затем ещё несколько прологов (здесь они опущены), и наконец файл формата Type 1 cmr10.pfb найден и включён в выходной файл (см, последнюю строку): <div class="alltt"> -<!--l. 2349--><p class="noindent" ><div class="obeylines-v"> +<!--l. 2343--><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 @@ -4106,16 +4104,16 @@ class="larm-0900"><cmr10.pfb>[1]</span> </div> <h4 class="subsectionHead"><span class="titlemark">8.3 </span> <a id="x1-680008.3"></a>Опции запуска</h4> -<!--l. 2366--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности +<!--l. 2360--><p class="noindent" >Ещё одна полезная возможность Web2C — изменение параметров памяти (в особенности размеров массивов) при запуске, во время чтения файла texmf.cnf библиотекой Kpathsea. Параметры памяти находятся в части 3 этого файла в дистрибутиве <span class="TEX">T<span class="E">E</span>X</span> Live. Вот самые важные: -<!--l. 2371--><p class="noindent" > +<!--l. 2365--><p class="noindent" > <dl class="list1"><dt class="list"> main_memory </dt><dd class="list"> - <!--l. 2372--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span + <!--l. 2366--><p class="noindent" >Общее количество слов в памяти для программ <span class="TEX">T<span class="E">E</span>X</span>, Metafont и MetaPost. После изменения этого параметра надо перегенерировать формат. Например, вы можете создать ╚огромную╩ версию <span class="TEX">T<span @@ -4124,31 +4122,31 @@ class="E">E</span>X</span>а, и назв& </dd><dt class="list"> extra_mem_bot </dt><dd class="list"> - <!--l. 2378--><p class="noindent" >Дополнительная память для ╚больших╩ структур, которые создаёт <span class="TEX">T<span + <!--l. 2372--><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. 2381--><p class="noindent" >Количество слов информации о шрифтах для <span class="TEX">T<span + <!--l. 2375--><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. 2384--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть + <!--l. 2378--><p class="noindent" >Дополнительный размер хеша для имён команд. Примерно 10 000 команд может быть помещено в основной хеш. Если вы делаете большую книгу со многими перекрёстными ссылками, этого может не хватить. По умолчанию hash_extra равен 50000.</dd></dl> -<!--l. 2391--><p class="indent" > Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку +<!--l. 2385--><p class="indent" > Разумеется, это не замена настоящих динамических массивов и распределения памяти, но поскольку эти черты исключительно сложно осуществить в текущем <span class="TEX">T<span class="E">E</span>X</span>е, использование этих параметров представляет собой полезный компромисс и обеспечивает некоторую гибкость. -<!--l. 2502--><p class="indent" > <a id="ack"></a> +<!--l. 2496--><p class="indent" > <a id="ack"></a> <h3 class="sectionHead"><span class="titlemark">9 </span> <a id="x1-690009"></a>Благодарности</h3> -<!--l. 2505--><p class="noindent" ><span class="TEX">T<span +<!--l. 2499--><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 @@ -4307,7 +4305,7 @@ class="E">E</span>X</span> Live. <li class="itemize">Грэма Виллиамса, создавшего каталог пакетов <span class="TEX">T<span class="E">E</span>X</span> Catalogue. </li></ul> -<!--l. 2638--><p class="indent" > Программы компилировали: Алан Браслау (amd64-kfreebsd, i386-kfreebsd), Питер Брейтенлохнер +<!--l. 2632--><p class="indent" > Программы компилировали: Алан Браслау (amd64-kfreebsd, i386-kfreebsd), Питер Брейтенлохнер (x86_64-linux), Карл Берри (i386-linux, sparc-linux), Кен Браун (i386-cygwin), Акира Какуто (win32), Дик Коч (universal-darwin, x86_64-darwin), Никола Левчи (amd64-freebsd, i386-freebsd), Норберт Прейнинг (alpha-linux), Юкка Салми (i386-netbsd), Томас Шмитц (powerpc-linux), @@ -4316,22 +4314,22 @@ class="E">E</span>X</span> Catalogue. class="E">E</span>X</span> Live находится на <a href="http://tug.org/texlive/build.html" class="url" >http://tug.org/texlive/build.html</a>. -<!--l. 2656--><p class="indent" > Перевод документации: Борис Вейцман (русский), Цзигод Цзян, Цзиньсун Чжао, Юэ Ван и Хэлинь +<!--l. 2650--><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. 2667--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span +<!--l. 2661--><p class="indent" > Разумеется, наша главная благодарность — Дональду Кнуту, во-первых, за разработку <span class="TEX">T<span class="E">E</span>X</span>а, и во-вторых, за то, что он подарил его миру. -<!--l. 2670--><p class="noindent" > +<!--l. 2664--><p class="noindent" > <h3 class="sectionHead"><span class="titlemark">10 </span> <a id="x1-7000010"></a>История издания</h3> -<!--l. 2673--><p class="noindent" > +<!--l. 2667--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.1 </span> <a id="x1-7100010.1"></a>Прошлое</h4> -<!--l. 2675--><p class="noindent" >В конце 1993 года в голландской группе пользователей <span class="TEX">T<span +<!--l. 2669--><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 возникла новая идея. Была поставлена цель создать @@ -4354,7 +4352,7 @@ class="E">E</span>X</span> был сде� UNIX также подойдёт такая удобная система, и так родилась другая важная часть <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 2692--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро +<!--l. 2686--><p class="indent" > Мы начали делать CD с UNIX и структурой директорий TDS осенью 1995 года, и быстро поняли, что у te<span class="TEX">T<span class="E">E</span>X</span>а Томаса Эссера идеальный состав дистрибутива и поддержка многих платформ. Томас согласился нам помочь, и мы в начале 1996 года стали серьёзно работать над @@ -4371,7 +4369,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. 2707--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. +<!--l. 2701--><p class="indent" > Для пятого издания (март 2000 года) многие пакеты на CD были пересмотрены и проверены. Информация о пакетах была собрана в файлы XML. Но главным изменением в <span class="TEX">T<span class="E">E</span>X</span> Live 5 было удаление всех несвободных программ. Всё на <span class="TEX">T<span @@ -4380,18 +4378,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. 2716--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция +<!--l. 2710--><p class="indent" > В шестом издании (июль 2001 года) было много нового материала. Главным была новая концепция установки: пользователь выбирал нужный набор коллекций. Языковые коллекции были полностью реорганизованы, так что выбор любой из них устанавливал не только макросы, шрифты и и т.д., но и вносил изменения в language.dat. -<!--l. 2722--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для +<!--l. 2716--><p class="indent" > Седьмое издание 2002 года добавило поддержку Mac OS X, и большое количество обновлений для пакетов и программ. Важной целью была интеграция с te<span class="TEX">T<span class="E">E</span>X</span>ом, чтобы исправить расхождение, наметившееся в версиях 5 и 6. -<!--l. 2727--><p class="noindent" > +<!--l. 2721--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.1 </span> <a id="x1-7200010.1.1"></a>2003</h5> -<!--l. 2729--><p class="noindent" >В 2003 году мы продолжили изменения и дополнения, и обнаружили, что <span class="TEX">T<span +<!--l. 2723--><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 @@ -4432,18 +4430,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. 2763--><p class="noindent" > +<!--l. 2757--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.2 </span> <a id="x1-7300010.1.2"></a>2004</h5> -<!--l. 2765--><p class="noindent" >В 2004 году мы внесли много изменений. +<!--l. 2759--><p class="noindent" >В 2004 году мы внесли много изменений. <ul class="itemize1"> <li class="itemize">Если у вас есть локальные шрифты с собственными файлами .map или .enc, вам может понадобиться переместить эти файлы. - <!--l. 2773--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в + <!--l. 2767--><p class="noindent" >Файлы .map теперь ищутся только в поддиректориях fonts/map (в каждом дереве texmf) в пути TEXFONTMAPS. Аналогично файлы .enc теперь ищутся в только в поддиректориях fonts/enc в пути ENCFONTS. Программа updmap предупреждает, если находит эти файлы не там, где они должны быть. - <!--l. 2780--><p class="noindent" >См. описание этой структуры на <a + <!--l. 2774--><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 @@ -4498,7 +4496,7 @@ class="E">E</span>X</span>t и т.д. (<a href="../../../../texmf-dist/doc/etex/base/" >texmf-dist/doc/etex/base/</a>). - <!--l. 2831--><p class="noindent" >Это также означает, что теперь очень важно использовать пакет ifpdf (работает и с plain, и с + <!--l. 2825--><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 или другой примитив не достаточна для того, чтобы понять, в каком формате генерируется @@ -4538,7 +4536,7 @@ href="../../../../texmf/doc/pdftex/manual" >texmf/doc/pdftex/manual</a>. id="x1-73004r2"></a>  \input{"filename with spaces"}  % latex </div> </div> - <!--l. 2873--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a + <!--l. 2867--><p class="nopar" >См. подробности в руководстве к программе Web2C: <a href="../../../../texmf/doc/web2c" >texmf/doc/web2c</a>. </li> <li class="itemize">Поддержка enc<span class="TEX">T<span @@ -4590,10 +4588,10 @@ href="http://www.ctan.org/tex-archive/fonts/greek/cb" class="url" >http://www.ct эта особенность не была документирована). Аналогично, в mips-irix требуются библиотеки MIPSpro 7.4. </li></ul> -<!--l. 2934--><p class="noindent" > +<!--l. 2928--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.3 </span> <a id="x1-7400010.1.3"></a>2005</h5> -<!--l. 2936--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура +<!--l. 2930--><p class="noindent" >В 2005 году было, как всегда, сделано много изменений в пакетах и программах. Инфраструктура почти не изменилась по сравненению с 2004 годом, но некоторые неизбежные изменения были сделаны. @@ -4629,7 +4627,7 @@ class="E">E</span>X</span></span>) или ан� id="x1-74002r1"></a>  latex --translate-file=empty.tcx yourfile.tex </div> </div> - <!--l. 2971--><p class="nopar" > + <!--l. 2965--><p class="nopar" > </li> <li class="itemize">Добавлена новая программа dvipdfmx для перевода из DVI в PDF; это активно поддерживаемая версия программы dvipdfm, которая пока ещё включена в дистрибутив, но уже не рекомендована. @@ -4641,34 +4639,34 @@ class="E">E</span>X</span></span>) или ан� <li class="itemize">Для единообразия мы переименовали переменные HOMETEXMF и VARTEXMF в TEXMFHOME и TEXMFSYSVAR. Есть также TEXMFVAR, индивидуальная для каждого пользователя (см. первый пункт выше).</li></ul> -<!--l. 2991--><p class="noindent" > +<!--l. 2985--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.4 </span> <a id="x1-7500010.1.4"></a>2006–2007</h5> -<!--l. 2993--><p class="noindent" >В 2006–2007 главным нововведением была программа Xe<span class="TEX">T<span +<!--l. 2987--><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. 2997--><p class="indent" > Значительно обновлена программа MetaPost; предполагаются дополнительные обновления в будущем +<!--l. 2991--><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. 3001--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя +<!--l. 2995--><p class="indent" > Форматы .fmt и т.д. теперь хранятся в поддиректориях texmf/web2c, а не в самой директории (хотя директория всё ещё включена в поиск форматов, на случай, если там находятся старые файлы). Поддиректории названы по имени программы, например, tex, pdftex, xetex. Это изменение не должно влиять на работу программ. -<!--l. 3008--><p class="indent" > Программа (plain) tex больше не определяет по %& в первой строке, какой формат использовать: это +<!--l. 3002--><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. 3012--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, +<!--l. 3006--><p class="indent" > Разумеется, в этом году были, как обычно, сотни обновлений пакетов и программ. Как обычно, обновлённые версии можно найти в сети CTAN ( <a href="http://www.ctan.org" class="url" >http://www.ctan.org</a>). -<!--l. 3016--><p class="indent" > Дерево <span class="TEX">T<span +<!--l. 3010--><p class="indent" > Дерево <span class="TEX">T<span class="E">E</span>X</span> Live теперь хранится в системе Subversion, и у нас появился WWW-интерфейс для его просмотра. Мы предполагаем, что эта система будет использована для разработки в будущем. -<!--l. 3020--><p class="indent" > Наконец, в мае 2006 года Томас Эссер объявил о прекращении работы над te<span class="TEX">T<span +<!--l. 3014--><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 @@ -4678,59 +4676,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. 3028--><p class="noindent" > +<!--l. 3022--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.5 </span> <a id="x1-7600010.1.5"></a>2008</h5> -<!--l. 3030--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span +<!--l. 3024--><p class="noindent" >В 2008 была заново разработана и переписана вся структура <span class="TEX">T<span class="E">E</span>X</span> Live. Полная информация об установке системы теперь хранится в текстовом файле tlpkg/texlive.tlpdb. -<!--l. 3034--><p class="indent" > Помимо прочего, это наконец позволило обновление <span class="TEX">T<span +<!--l. 3028--><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. 3038--><p class="indent" > Включен новый важный ╚движок╩ Lua<span class="TEX">T<span +<!--l. 3032--><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. 3042--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В +<!--l. 3036--><p class="indent" > Поддержка многих платформ на основе UNIX и Windows теперь гораздо более последовательна. В частности, большинство скриптов на языках Perl и Lua теперь доступны под Windows благодаря версии Perlа, распространяемой с <span class="TEX">T<span class="E">E</span>X</span> Live. -<!--l. 3047--><p class="indent" > Новый скрипт tlmgr (см. раздел <a +<!--l. 3041--><p class="indent" > Новый скрипт tlmgr (см. раздел <a href="#x1-450006">6<!--tex4ht:ref: sec:tlmgr --></a>) теперь является основным интерфейсом для администрирования <span class="TEX">T<span class="E">E</span>X</span> Live после установки. Он осуществляет обновление пакетов и перегенерирование форматов, карт шрифтов и языков, включая локальные добавления. -<!--l. 3052--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию +<!--l. 3046--><p class="indent" > В связи с появлением программы tlmgr, возможности программы texconfig по редактированию конфигурационных файлов форматов и таблиц переноса отключены. -<!--l. 3056--><p class="indent" > Программа xindy ( <a +<!--l. 3050--><p class="indent" > Программа xindy ( <a href="http://xindy.sourceforge.net/" class="url" >http://xindy.sourceforge.net/</a>) для создания указателей теперь работает на большинстве платформ. -<!--l. 3059--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить +<!--l. 3053--><p class="indent" > Программа kpsewhich теперь может сообщить обо всех нужных файлах (опция -all) и ограничить поиск определенной поддиректорией (опция -subdir). -<!--l. 3063--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана +<!--l. 3057--><p class="indent" > Программа dvipdfmx теперь может извлекать информацию о высоте и ширине текста, если вызвана как extractbb; это одна из последних возможностей программы dvipdfm, которой не было у dvipdfmx. -<!--l. 3068--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного +<!--l. 3062--><p class="indent" > Алиасы Times-Roman, Helvetica и т.д. убраны. Разные пакеты ожидают от них разного поведения (особенно при разных кодировках), и мы не нашли способа решить эту проблему единообразно. -<!--l. 3072--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка +<!--l. 3066--><p class="indent" > Формат platex убран из-за конфликта с японским пакетом platex; теперь основная поддержка польского языка осуществляется через пакет polski. -<!--l. 3076--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства +<!--l. 3070--><p class="indent" > Пулы строковых констант WEB теперь компилируются в сами программы для удобства обновлений. -<!--l. 3079--><p class="indent" > Наконец, добавлены изменения, сделанные Дональдом Кнутом в его ╚Настройке <span class="TEX">T<span +<!--l. 3073--><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. 3083--><p class="noindent" > +<!--l. 3077--><p class="noindent" > <h5 class="subsubsectionHead"><span class="titlemark">10.1.6 </span> <a id="x1-7700010.1.6"></a>2009</h5> -<!--l. 3085--><p class="noindent" >Начиная с 2009 года по умолчанию Lua(L<span +<!--l. 3079--><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. Чтобы получить результат в @@ -4738,16 +4736,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. 3091--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из +<!--l. 3085--><p class="indent" > Программа Omega и формат Lambda были после консультаций с авторами исключены из дистрибутива. В дистрибутиве остались Aleph и Lamed, а также утилиты из набора Omega. -<!--l. 3095--><p class="indent" > Включена новая версия шрифтов AMS в формате Type 1. Она включает Computer Modern: были +<!--l. 3089--><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. 3104--><p class="indent" > Новая графическая оболочка <span class="TEX">T<span +<!--l. 3098--><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>. Информация о версиях для других платформ и дополнительная документация находится на @@ -4755,43 +4753,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. 3111--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она +<!--l. 3105--><p class="indent" > Графическая программа Asymptote включена в дистрибутив для нескольких платформ. Она основана на языке представления графики, напоминающем MetaPost, но с поддержкой трехмерных объектов и другими возможностями. Её страница находится на <a href="http://asymptote.sourceforge.net" class="url" >http://asymptote.sourceforge.net</a>. -<!--l. 3117--><p class="indent" > Программа dvipdfm была заменена программой dvipdfmx; если вызвать последнюю как dvipdfm, она +<!--l. 3111--><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. 3124--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD +<!--l. 3118--><p class="indent" > В дистрибутив включены программы для cygwin и i386-netbsd, в то время как другие варианты BSD были исключены: нам сказали, что пользователи OpenBSD и FreeBSD устанавливают <span class="TEX">T<span class="E">E</span>X</span>, пользуясь пакетными менеджерами. Кроме того, оказалось сложным создать программы, которые бы работали под разными версиями этих систем. -<!--l. 3131--><p class="indent" > Ещё несколько изменений: мы теперь используем архиватор xz, стабильную замену для lzma ( +<!--l. 3125--><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. 3138--><p class="indent" > Последнее замечание о прошлом: все выпуски <span class="TEX">T<span +<!--l. 3132--><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. 3144--><p class="indent" > <a id="news"></a> +<!--l. 3138--><p class="indent" > <a id="news"></a> <h4 class="subsectionHead"><span class="titlemark">10.2 </span> <a id="x1-7800010.2"></a>Настоящее</h4> -<!--l. 3149--><p class="noindent" >Начиная с 2010 года файлы в формате PDF по умолчанияю создаются в версии PDF 1.5. Это верно для +<!--l. 3143--><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. 3155--><p class="indent" > pdf(L<span +<!--l. 3149--><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 @@ -4801,26 +4799,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. 3166--><p class="indent" > С этим связано ещё одно изменение: теперь по умолчанию разрешено вызывать из <span class="TEX">T<span +<!--l. 3160--><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-280003.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. 3175--><p class="indent" > Ещё одно изменение, связанное с этим: теперь BibTeX и Makeindex по умолчанию отказываются +<!--l. 3169--><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. 3182--><p class="indent" > Xe<span class="TEX">T<span +<!--l. 3176--><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. 3185--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr +<!--l. 3179--><p class="indent" > По умолчанию, tlmgr теперь сохраняет предыдущую версию каждого пакета после апгрейда (tlmgr option autobackup 1), поэтому ошибки можно ╚откатить назад╩ командой tlmgr restore. Если у вас нет места на диске для этих копий, запустите tlmgr option autobackup 0. -<!--l. 3191--><p class="indent" > Новые программы: p<span class="TEX">T<span +<!--l. 3185--><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>) для @@ -4829,36 +4827,36 @@ 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. 3198--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, +<!--l. 3192--><p class="indent" > Включены программы для следующих новых платформ: amd64-freebsd, amd64-kfreebsd, i386-freebsd, i386-kfreebsd, x86_64-darwin, x86_64-solaris. -<!--l. 3202--><p class="indent" > Об одном изменении в <span class="TEX">T<span +<!--l. 3196--><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. 3207--><p class="indent" > Наконец, релиз <span class="TEX">T<span +<!--l. 3201--><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. 3211--><p class="noindent" > +<!--l. 3205--><p class="noindent" > <h4 class="subsectionHead"><span class="titlemark">10.3 </span> <a id="x1-7900010.3"></a>Будущее</h4> -<!--l. 3213--><p class="noindent" ><span class="TEX">T<span +<!--l. 3207--><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. 3221--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: +<!--l. 3215--><p class="indent" > Присылайте, пожалуйста, замечания и предложения по адресу: <div class="quote"> - <!--l. 3223--><p class="noindent" ><a + <!--l. 3217--><p class="noindent" ><a href="mailto:tex-live@tug.org" >tex-live@tug.org</a> <br class="newline" /> <a href="http://tug.org/texlive" class="url" >http://tug.org/texlive</a></div> -<!--l. 3228--><p class="noindent" >Happy <span class="TEX">T<span +<!--l. 3222--><p class="noindent" >Happy <span class="TEX">T<span class="E">E</span>X</span>ing! </body></html> diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf Binary files differindex 52c5bfc49d8..1a9fe995514 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.pdf diff --git a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex index 233fa2d9b30..43c29447537 100644 --- a/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex +++ b/Master/texmf/doc/texlive/texlive-ru/texlive-ru.tex @@ -84,7 +84,7 @@ Программа установки с \DVD{} позволяет установить \TL{} на диск компьютера. Вы не сможете запускать \TL{} непосредственно с \DVD{}, -но вы можете собрать работающую версию \TL, например, на флешке USB +но вы можете собрать работающую версию \TL, например, на флешке \acro{USB} (см.~\ref{sec:portable-tl}). Установка системы подробно описана в следующих разделах (\p.\pageref{sec:install}), но вкратце она состоит в следующем: @@ -945,6 +945,10 @@ Current options setup: автоматически, но если это не получается или если нужный язык не поддерживается, она переходит на английский. +\item[-portable] Установить на флешку \acro{USB} или \DVD. Эта опция + минимизиует изменения в компьютере, ограничивая \TL{} одной + директорией. См. также раздел~\ref{sec:portable-tl}. + \item[-profile {\sl файл}] Программа установки всегда записывает файл \filename{texlive.profile} в поддиректорию \dirname{tlpkg}. Эта опция заставляет программу использовать этот файл. При помощи @@ -1367,14 +1371,18 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local \section{Максимально переносимая система \protect\TL{} на DVD и USB} \label{sec:portable-tl} -В корневой директории \DVD{} \TL{}, или в директории \dirname{texlive} -\DVD{} \TK{} находится скрипт \filename{tl-portable} (UNIX) и файл -\filename{tl-portable.bat} (Windows), которые открывают терминал с -переменными окружения, подходящими для работы с \TL{} непосредственно -с \DVD{}. -Когда эта программа запускается в первый раз, она создает несколько -файлов в директории \dirname{~/.tlportable2010}, что требует +Чтобы использовать \TL{} без изменений в компьютере, вы должны сперва +установить \TL{} на флешку \acro{USB} при помощи опции +\optname{-portable} установщика (см. раздел~\ref{sec:cmdline}). Затем +вы можете вызвать скрипт \filename{tl-portable} (UNIX) или файл +\filename{tl-portable.bat} (Windows) с флешки. + +Вы также можете установить содержимое флешки на \DVD, например, чтобы +раздавать другом. + +Если эта программа запускается с \DVD{} в первый раз, она создает +несколько файлов в директории \dirname{~/.tlportable2010}, что требует некоторого времени. Впоследствии она запускается практически мгновенно. @@ -1382,21 +1390,6 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local чтобы ваш редактор знал о \TL{}, запустите его из параллельной сессии \filename{tl-portable}. -Вы также можете использовать \filename{tl-portable}, чтобы запускать -\TL{} с флешки \acro{USB}. Для этого скопируйте все файлы в корневой -директории, а также по крайней мере содержимое \dirname{bin}, -\dirname{texmf}, \dirname{texmf-dist} и \dirname{tlpkg} на флешку. -Это может занять много времени! Если вы копируете на флешку в формате -\acro{FAT}32, вы должные раскрыть симлинки (\code{cp -L}). Если на -флешке есть директория \dirname{texmf-local}, она будет найдена и -использована. - -После этого вы можете запускать скрипт \filename{tl-portable} из -корневой директории флешки, как описано выше. В этом случае скрипт -поймет, что на флешку можно писать, и будет записывать автоматически -созданные файлы туда. Вы можете прожечь \DVD{}, если это более удобно -(например, чтобы поделиться с кем-нибудь \TL{}). - \section{Администрирование системы при помощи \cmdname{tlmgr}} \label{sec:tlmgr} @@ -1438,8 +1431,9 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local \item изменение параметров системы, например, размера бумаги и источника установки (см. раздел~\ref{sec:location}). \end{itemize*} -\textit{Внимание:} \prog{tlmgr} не предназначена для запуска \TL{} с -\DVD{}, и не тестировалась в этом режиме. +\textit{Внимание:} \prog{tlmgr} не предназначена для запуска \TL{} с +переносимой системы (раздел~\ref{sec:portable-tl}) и не тестировалась +в этом режиме. \subsection{Программа \cmdname{tlmgr} в графическом режиме} Программа \prog{tlmgr} может быть запущена в графическом режиме: @@ -1449,8 +1443,8 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local или на Windows из меню Start: \texttt{Start}, \texttt{Programs}, \texttt{TeX Live 2010}, \texttt{TeX Live Manager}. После нажатия на клавишу <<Load>>, она показывает список доступных и установленных -пакетов "--- перед последними стоит значок <<(i)>>. Это, разумеется, -происходит при условии, что источник установки доступен. +пакетов. Это, разумеется, происходит при условии, что источник +установки доступен. На рисунках~\ref{fig:tlmgr-general-options} и~\ref{fig:tlmgr-paper-options} показаны главное меню и меню выбора размера бумаги. |