Go to the first, previous, next, last section, table of contents.


Форматирование и печать твердой копии

Есть три основные команды оболочки для создания печатного руководства из Texinfo-файла: одна для преобразования Texinfo-файла в печатаемый файл, вторая для сортировки именных указателей и третья для печати отформатированного документа. Когда вы используете эти команды, вы можете работать непосредственно из оболочки операционной системы или из оболочки внутри GNU Emacs.

Если вы пользуетесь GNU Emacs, вы можете использовать вместо команд оболочки команды, предоставляемые режимом Texinfo. Кроме трех команд для форматирования файла, сортировки именных указателей и печати результата, режим Texinfo предоставляет привязки ключей для команд центрирования буфера вывода, показа очереди печати и удаления задания из очереди печати.

Используйте TeX

Для форматирования Texinfo-файлов используется программа для набора, называемая TeX. TeX -- это очень мощная программа подготовки печатных документов и, если ее правильно использовать, работает исключительно хорошо. (See section Как получить TeX, для информации о том, как получить TeX.)

Команды makeinfo, texinfo-format-region и texinfo-format-buffer читают в Texinfo-файле те же самые @-команды, что и TeX, но обрабатывают их иначе для создания Info-файла; смотрите section Создание Info-файла.

Форматирование с помощью tex и texindex

Форматируйте Texinfo-файл с помощью команды оболочки tex, за которой стоит имя Texinfo-файла. Например:

tex foo.texi

TeX создаст DVI-файл, а также несколько вспомогательных файлов, содержащих сведения об именных указателях, перекрестных ссылках и другие. DVI-файл (от DeVice Independent, то есть независимый от устройства) можно напечатать практически на любом виде печатающих устройств (смотрите следующие разделы).

Форматирующая команда tex сама по себе не сортирует именные указатели, она записывает файл с несортированными данными для указателей. (Команда texi2dvi автоматически создает именные указатели; see section Форматирование с помощью texi2dvi.) Чтобы создать печатный именной указатель после прогона команды tex, сначала вам понадобится для работы сортированный указатель. Команда texindex сортирует именные указатели. (Исходный файл `texindex.c' поставляется как часть стандартного дистрибутива Texinfo, кроме того, его можно найти в других местах.)

Форматирующая команда tex выдает несортированные файлы именных указателей с именами, подчиняющимися стандартному соглашению: имя вашего главного входного файла с удаленным расширением `.tex' (или другим, see section `tex invocation' in Web2c), за которым следуют две буквы имени указателя. Например, необработанные выходные файлы с именными указателями для входного файла `foo.texinfo' назывались бы `foo.cp', `foo.vr', `foo.fn', `foo.tp', `foo.pg' и `foo.ky'. Это в точности те аргументы, которые нужно передать texindex.

Вместо явного задания всех файлов с несортированными именными указателями, вы можете использовать `??' в качестве шаблона оболочки и дать команду в такой форме:

texindex foo.??

Эта команда запустит texindex для всех файлов с несортированными указателями, включая те, которые вы определили сами с помощью @defindex или @defcodeindex. (Вы также можете выполнить `texindex foo.??', даже если существуют файлы, называемые похожим образом, с двухбуквенным расширением, такие как `foo.el'. Команда texindex сообщает о таких файлах, но игнорирует их.)

Для каждого заданного файла texindex создает файл с сортированным именным указателем, имя которого получается добавлением `s' к концу имени входного файла. Команда @printindex ищет файлы с такими именами (see section Меню-указатели и печать именных указателей). texindex не изменяет исходный файл.

После того, как вы отсортировали именные указатели, вам нужно снова запустить форматирующую команду tex для Texinfo-файла. Это создаст DVI-файл, на этот раз с соответствующими действительности вхождениями именных указателей.

Наконец, вам может понадобиться запустить tex еще один раз, чтобы получить правильные номера страниц в перекрестных ссылках.

Кратко, вот процесс из пяти шагов:

  1. Запустите tex для вашего Texinfo-файла. Это создаст DVI-файл (с неопределенными перекрестными ссылками и без именных указателей) и исходные файлы (с двухбуквенными расширениями) с именными указателями.
  2. Запустите texindex для исходных файлов с именными указателями. Это создаст соответствующие файлы (с трехбуквенными расширениями) с сортированными указателями.
  3. Снова запустите tex для вашего Texinfo-файла. Это заново создаст DVI-файл, на этот раз с именными указателями и определенными перекрестными ссылками, но номера страниц для перекрестных ссылок, оставшиеся с последнего раза, как правило неверны.
  4. Опять отсортировать именные указатели с помощью @command{texindex}.
  5. Запустите tex последний раз. На этот раз для перекрестных ссылок записываются правильные номера страниц.

Или это процесс из одного фага: запустите texi2dvi (see section Форматирование с помощью texi2dvi).

Вам не нужно запускать texindex каждый раз после запуска tex. Если вы не этого не сделали, то при следующем запуске форматирующая команда tex будет использовать файлы с сортированными именными указателями, оставшиеся от прошлой работы texindex. Обычно это подходит в процессе отладки.

Иногда вы можете захотеть напечатать документ, хотя знаете, что он неполный, или напечатать только одну главу документа. В таком случае обычные вспомогательные файлы, которые создает TeX, и предупреждения, которые он выдает, когда перекрестные ссылки неверны, только мешают. Вы можете избежать их появления с помощью команды @novalidate, которую вы должны дать до команды @setfilename (see section @setfilename). Таким образом, начало вашего файла могло бы выглядеть примерно так:

\input texinfo
@novalidate
@setfilename myfile.info
...

@novalidate также выключает проверку в makeinfo, как ее ключ --no-validate (see section Проверка указателей).

Форматирование с помощью texi2dvi

Команда texi2dvi автоматически запускает tex и texindex столько раз, сколько необходимо для создания DVI-файла с сортированными именными указателями и всеми разрешенными перекрестными ссылками. Она упрощает последовательность tex --- texindex -- tex -- tex, описанную в предыдущем разделе.

Чтобы запустить texi2dvi для входного файла `foo.texi', сделайте следующее (где `prompt$ ' это приглашение вашей оболочки):

prompt$ texi2dvi foo.texi

Как показано в этом примере, имена входных файлов для texi2dvi должны включать любое расширение (`.texi', `.texinfo', etc.). Под MS-DOS и, возможно, в других обстоятельствах вам может понадобиться запускать `sh texi2dvi foo.texi', а не полагаться на то, что операционная система запустит для сценария `texi2dvi' оболочку.

Пожалуй, наиболее полезный ключ для texi2dvi -- это `--texinfo=команда'. Он вставляет команду на отдельной строке после @setfilename во временной копии входного файла перед запуском TeX. С ним, вы можете задать различные форматы печати, такие как @smallbook (see section Печать "маленьких" книг), @afourpaper (see section Печать на формате A4) или @pageparams (see section @pagesizes [ширина][, высота]: Произвольный размер страниц), не меняя в действительности исходный текст документа. (Вы также можете сделать это для всей системы с помощью `texinfo.cnf'; see section Подготовка к применению TeX).

Для получения списка ключей запустите `texi2dvi --help'.

Печать в оболочке с помощью lpr -d

Точная команда для печати DVI-файла зависит от вашей системы, но обычно это `lpr -d'. Эта команда принимает имя DVI-файла без расширения или с расширением `.dvi'. (Если это команда `lpr', вы должны включать `.dvi'.)

Следующих команд, например, будет (может быть) достаточно для сортировки именных указателей, форматирования и печати Руководства по Bison:

tex bison.texinfo
texindex bison.??
tex bison.texinfo
lpr -d bison.dvi

(Помните, что команды оболочки могут быть другими в вашей системе; но это чаще всего используемые версии.)

При использовании сценария оболочки texi2dvi, вам нужно просто напечатать:

texi2dvi bison.texinfo
lpr -d bison.dvi

lpr -- это стандартная программа в системах Unix, но она обычно отсутствует в MS-DOS/MS-Windows. Некоторые сетевые пакеты могут поставляться с программой, называемой lpr, но их возможности обычно ограничены посылкой файлов по сети на сервер печати, и обычно они не поддерживают ключ `-d'. Если вы насколько невезучи, что работаете на одной из этих систем, у вас есть несколько альтернативных способов напечатать DVI-файлы:

Из оболочки Emacs

Вы можете исполнить команды форматирования и печати из подчиненной оболочки GNU Emacs. Чтобы создать в Emacs оболочку, напечатайте M-x shell. В этой оболочке вы можете форматировать и печатать документ. See section Форматирование и печать твердой копии, для подробностей.

Вы можете переключиться в буфер оболочки и из него во время работы tex и редактировать что-то еще. Если вы форматируете длинный документ на медленной машине, это может быть очень удобно.

Вы можете также использовать texi2dvi из оболочки Emacs. Например, так можно применить texi2dvi для форматирования и печати книги Использование и перенос GNU CC из оболочки в Emacs:

texi2dvi gcc.texinfo
lpr -d gcc.dvi

Форматирование и печать в режиме Texinfo

Режим Texinfo предоставляет несколько предопределенных команд, привязанных к ключам, для форматирования и печати с TeX. Они включают команды для сортировки именных указателей, просмотра очереди печати, уничтожения форматирующего задания и центрирования буфера, в котором происходят эти действия.

C-c C-t C-b
M-x texinfo-tex-buffer
Запускает texi2dvi для текущего буфера.
C-c C-t C-r
M-x texinfo-tex-region
Запускает TeX для текущего буфера.
C-c C-t C-i
M-x texinfo-texindex
Сортирует именные указатели Texinfo-файла, отформатированного с помощью texinfo-tex-region.
C-c C-t C-p
M-x texinfo-tex-print
Печатает DVI-файл, отформатированный с помощью texinfo-tex-region или texinfo-tex-buffer.
C-c C-t C-q
M-x tex-show-print-queue
Показывает очередь печати.
C-c C-t C-d
M-x texinfo-delete-from-print-queue
Удаляет задание из очереди печати; у вас запросят номер задания, показанный ранее командой C-c C-t C-q (texinfo-show-tex-print-queue).
C-c C-t C-k
M-x tex-kill-job
Уничтожает работающее в данный момент задание TeX, запущенное с помощью texinfo-tex-region или texinfo-tex-buffer, или любой другой процесс, работающий в буфере оболочки Texinfo.
C-c C-t C-x
M-x texinfo-quit-job
Прекращает форматирующее задание TeX, которое было остановлено из-за ошибки, послав ему x. Когда вы делаете это, TeX сохраняет запись сделанных действий в `.log'-файле.
C-c C-t C-l
M-x tex-recenter-output-buffer
Перерисовать буфер оболочки, в котором запущены форматирующие и печатающие команды TeX, для показа последних строк вывода.

Таким образом, обычная последовательность команд для форматирования буфера выглядит, как показано ниже (с комментариями справа):

C-c C-t C-b             Запустить texi2dvi для буфера.
C-c C-t C-p             Напечатать DVI-файл.
C-c C-t C-q             Показать очередь принтера.

Команды форматирования с TeX в режиме Texinfo запускают в Emacs подоболочку, называемую `*tex-shell*'. Команды texinfo-tex-command, texinfo-texindex-command и tex-dvi-print-command работают в этой оболочке.

Вы можете наблюдать за работой команд в буфере `*tex-shell*', переключаться в него и из него и использовать буфер `*tex-shell*' как любой другой буфер оболочки.

Команды печати и форматирования зависят от нескольких переменных. Их значения по умолчанию:

     Переменная                      Значение по умолчанию

texinfo-texi2dvi-command                  "texi2dvi"
texinfo-tex-command                       "tex"
texinfo-texindex-command                  "texindex"
texinfo-delete-from-print-queue-command   "lprm"
texinfo-tex-trailer                       "@bye"
tex-start-of-header                       "%**start"
tex-end-of-header                         "%**end"
tex-dvi-print-command                     "lpr -d"
tex-show-queue-command                    "lpq"

Вы можете изменить значения этих переменных с помощью команды M-x edit-options (see section `Editing Variable Values' in Руководство по GNU Emacs), команды M-x set-variable (see section `Examining and Setting Variables' in Руководство по GNU Emacs) или вашего файла инициализации `.emacs' (see section `Init File' in Руководство по GNU Emacs).

Начиная с версии 20, GNU Emacs предоставляет дружественный интерфейс, называемый Customize, для изменения значений переменных, задаваемых пользователем. See section `Easy Customization Interface' in Руководство по GNU Emacs, для подробностей об этом пакете. Переменные Texinfo можно найти в группе `Development/Docs/Texinfo', когда вы вызвали команду M-x customize.

Использование списка локальных переменных

Еще один способ применить команду форматирования с TeX к Texinfo-файлу -- поместить эту команду в список локальных переменных в конце этого Texinfo-файла. Вы можете задать команду tex или texi2dvi в качестве переменной compile-command и велеть Emacs запустить ее, напечатав M-x compile. Это создаст специальную оболочку, называемую буфером `*compilation*', в которой Emacs запускает команду компиляции. Например, в конце файла `gdb.texinfo', после @bye, вы могли бы написать следующее:

Local Variables:
compile-command: "texi2dvi gdb.texinfo"
End:

Этот метод чаще всего применяется программистами, которые также компилируют таким образом программы; смотрите section `Compilation' in Руководство по GNU Emacs.

Обзор необходимого для форматирования с TeX

Каждый Texinfo-файл, предназначенный для обработки TeX, должен начинаться командой \input и содержать команду @setfilename:

\input texinfo
@setfilename arg-not-used-by-TeX

Первая команда указывает TeX загрузить макросы, которые нужны ему для обработки Texinfo-файла, а вторая команда открывает вспомогательные файлы.

Каждый Texinfo-файл должен заканчиваться строкой, прекращающей работу TeX и выводящей незавершенные страницы:

@bye

Строго говоря, эти строки -- все, что нужно, чтобы Texinfo-файл был успешно обработан TeX.

Однако, обычно начало включает команду @settitle для определения названия печатного руководства, команду @setchapternewpage, титульный лист, страницу с информацией об авторских правах и разрешения на копирование. Кроме @bye, конец файла обычно включает именные указатели и содержание. (И конечно, большинство руководств также содержат тело текста.)

Для дальнейшей информации смотрите:

Подготовка к применению TeX

TeX должен знать, где найти файл `texinfo.tex', который вы велели ему включить командой `\input texinfo' в начале первой строки. Файл `texinfo.tex' говорит TeX, как обращаться с @-командами; он включается во все стандартные дистрибутивы GNU.

Обычно файл `texinfo.tex' помещается в каталог по умолчанию, который содержит макросы TeX, когда устанавливается GNU Emacs или другое программное обеспечение GNU. (По умолчанию это `/usr/local/share/texmf/tex/texinfo/texinfo.tex'.) В этом случае TeX сможет найти файл, и вам не понадобится делать ничего особенного. Или вы можете поместить `texinfo.tex' в текущий каталог при запуске TeX, и TeX найдет его там.

Также, вам нужно установить `epsf.tex' в то же место, что и `texinfo.tex', если он не был уже установлен из другого дистрибутива. Этот файл нужен для поддержки команды @image (see section Вставка рисунков).

При желании вы можете создать дополнительный файл `texinfo.cnf' и установить и его. TeX читает этот файл во время исполнения команды @setfilename (see section @setfilename). Вы можете поместить в нем любые команды по вашему желанию, в соответствии с локальными общесистемными соглашениями. Они будут читаться TeX при обработке любого документа Texinfo. Например, если `texinfo.cnf' содержит строку `@afourpaper' (see section Печать на формате A4), то все документы Texinfo будут обрабатываться с таким размером страницы. Если вам нечего написать в `texinfo.cnf', вам не обязательно его создавать.

Если ни одно из указанных выше положений этих системных файлов для вас не достаточно, вы можете задать каталоги явно. Для `texinfo.tex', вы можете сделать это, написав полный путь к файлу после команды \input. Другой способ, работающий и для `texinfo.tex', и для `texinfo.cnf' (и любого другого файла, которой мог бы читать TeX), -- установить переменную среды TEXINPUTS в вашем файле `.cshrc' или `.profile'.

Какой из `.cshrc' или `.profile' вам нужен, зависит от того, используете ли вы совместимый с Bourne shell (sh, bash, ksh, ...) или совместимый с C shell (csh, tcsh) командный интерпретатор. Последний читает для инициализации файл `.cshrc', а первый читает `.profile'.

В файле `.cshrc', вы можете использовать следующую последовательность команд csh:

setenv TEXINPUTS .:/home/me/mylib:/usr/lib/tex/macros

В файле `.profile', вы можете использовать следующую последовательность команд sh:

TEXINPUTS=.:/home/me/mylib:/usr/lib/tex/macros
export TEXINPUTS

В MS-DOS/MS-Windows, вы могли бы сказать это таким образом (11):

set TEXINPUTS=.;d:/home/me/mylib;c:/usr/lib/tex/macros

Обычно пользователи DOS/Windows помещают такие команды в файл `autoexec.bat' или Реестр Windows.

Эти установки заставили бы TeX искать файл для `\input' сначала в текущем каталоге, обозначаемом `.', затем в каталоге гипотетического пользователя `me/mylib' и, наконец, в системном каталоге `/usr/lib/tex/macros'.

Наконец, вы можете захотеть сделать дамп форматного файла (@xref{Memory dumps,,, @external{web2c}, Web2c}), чтобы TeX мог загружать Texinfo быстрее. (Недостаток этого в том, что при обновлении `texinfo.tex' потребуется повторный дамп.) Вы можете сделать это, запустив такую команду, в предположении, что TeX находит `epsf.tex':

initex texinfo @dump

(@dump -- это примитив TeX.) Затем вам нужно перенести `texinfo.fmt' в то место, где находятся ваши .fmt-файлы; обычно это подкаталог `web2c' вашего TeX, например, `/usr/local/share/tex/web2c'.

Переполненные боксы

Иногда TeX не может набрать строку, не расширяя ее за правый край. Это может случиться, когда TeX встречает что-то, что он интерпретирует как длинное слово, которое он не может перенести, такое как адрес электронной почты или очень длинный заголовок. Когда такое случается, TeX печатает сообщение об ошибке вроде этого:

Overfull @hbox (20.76302pt too wide)

(В TeX, строки являются "горизонтальными боксами", отсюда термин "hbox". `@hbox' -- это примитив TeX, не нужный в языке Texinfo.)

TeX также выдает номер строки в исходном Texinfo-файле и текст плохой строки, который помечен во всех местах, которые TeX счел точками возможного переноса. See section Поиск ошибок при форматировании с TeX, для большей информации об ошибках при наборе.

Если в Texinfo-файле есть переполненный горизонтальный бокс, вы можете переписать предложение так, чтобы бокс не переполнялся, или вы можете решить оставить его. Небольшое вторжение на правое поле часто не играет роли и даже может быть незаметно.

Если у вас есть много переполненных боксов и/или антипатия к переписыванию, вы можете увеличить допустимый междусловный пропуск, избегнув таким образом (если повезет) много неудачных разрывов строк; это делается так:

@tex
\global\emergencystretch = .9\hsize
@end tex

(Вы можете подобрать дробь по необходимости.) Такое огромное значение для \emergencystretch не может приниматься по умолчанию, потому что тогда набранный вывод был бы в основном заметно ниже качеством. Значение по умолчанию равно `.15\hsize'. \hsize -- это размерность в TeX, содержащая текущую ширину строки.

Однако, для существующих переполненных боксов TeX будет печатать большой уродливый черный прямоугольник после строки, содержащей переполненный горизонтальный бокс, если не сказано иного. Это делается, чтобы вы заметили место, где возникла проблема, если вы корректируете черновик.

Для предотвращения таких ужасов в вашей окончательной распечатке, напишите следующее в начале Texinfo-файла на отдельной строке, перед командой @titlepage:

@finalout

Печать "маленьких" книг

По умолчанию, TeX набирает страницы для печати в формате 8.5 на 11 дюймов. Однако, вы можете указать TeX набирать документ в формате 7 на 9.25 дюймов, который подходит для переплетенных книг, вставив следующую команду на отдельной строке в начале Texinfo-файла, перед титульным листом:

@smallbook

(Так как многие книги имеют размер примерно 7 на 9.25 дюймов, эту команду лучше было бы назвать @regularbooksize, но она стала называться командой @smallbook в сравнении с форматом 8.5 на 11 дюймов.)

Если вы пишите команду @smallbook между строк start-of-header и end-of-header, то в режиме Texinfo команда форматирования области с помощью TeX, texinfo-tex-region, будет форматировать область с размером "маленькой" книги (see section Начало заголовка).

See section Команды блоков @small..., для информации о командах, облегчающих создание примеров для меньших руководств.

See section Форматирование с помощью texi2dvi, и section Подготовка к применению TeX, другие способы отформатировать в формате @smallbook, не требующие изменения исходного файла.

Печать на формате A4

Вы можете сказать TeX форматировать документ для печати на бумаге европейского формата A4 с помощью команды @afourpaper. Пишите эту команду на отдельной строке недалеко от начала Texinfo-файла, до титульного листа. Например, так вы могли бы написать заголовок для данного руководства:

\input texinfo    @c -*-texinfo-*-
@c %**start of header
@setfilename texinfo
@settitle Texinfo
@afourpaper
@c %**end of header

See section Форматирование с помощью texi2dvi, section Подготовка к применению TeX, другие способы отформатировать в формате @afourpaper, не требующие изменения исходного файла.

Вы можете предпочесть или не предпочесть форматирование, получающееся с помощью команды @afourlatex. Есть также команда @afourwide для бумаги A4 в широком формате.

@pagesizes [ширина][, высота]: Произвольный размер страниц

Вы можете явно задать высоту и (возможно) ширину области основного текста на странице с помощью команды @pagesizes. Пишите ее на отдельной строке недалеко от начала Texinfo-файла, до титульного листа. Сначала пишется высота, потом, если нужно, ширина, разделенные запятыми. Примеры:

@pagesizes 200mm,150mm  

и

@pagesizes 11.5in      

Это может быть полезно при печати на формате B5. Подчеркнем, эта команда задает размер области текста, а не размер бумаги (который равен 250mm на 177mm для B5, 14in на 8.5in для legal).

Чтобы сделать более изощренные изменения, например изменение полей страницы, вы должны определить новую команду в `texinfo.tex' (или `texinfo.cnf', see section Подготовка к применению TeX).

See section Форматирование с помощью texi2dvi, and section Подготовка к применению TeX, другие способы задать команду @pagesizes, не требующие изменения исходного файла.

@pagesizes игнорируется makeinfo.

Обрезные метки и увеличение

С помощью команды @cropmarks вы можете (попытаться) заставить TeX печатать метки обреза листа в углах страниц. Пишите эту команду на отдельной строке между @iftex и @end iftex недалеко от начала Texinfo-файла, до титульного листа, как показано здесь:

@iftex
@cropmarks
@end iftex

Это команда преимущественно для принтеров, которые набирают несколько страниц на одном листе или одной пленке; но вы можете попытаться применить ее для пометки углов книги с размером 7 на 9.25 дюймов, установленным командой @smallbook. (Принтеры могут не напечатать обрезные метки для вывода обычного размера, напечатанного на обычного размера бумаге.) Так как различные печатающие устройства работают по-разному, вам придется с духом приключения поисследовать использование этой команды. Вам, возможно, понадобится переопределить эту команду в файле `texinfo.tex'.

Вы можете попытаться указать TeX печатать страницы большими или меньшими, чем обычно, с помощью команды TeX \mag. Весь набор масштабируется пропорционально больше или пропорционально меньше. (\mag обозначает "magnification", то есть "увеличение".) Это не @-команда Texinfo, а команда plain TeX, перед которой ставится обратная косая черта. Вы должны писать эту команду между @tex и @end tex (see section Непосредственный вызов команд программы форматирования).

После команды \mag пишите `=' и затем число, равное желаемому увеличению, умноженному на 1000. Например, чтобы напечатать страницы размером в 1.2 от нормального, напишите следующее недалеко от начала Texinfo-файла, до титульного листа:

@tex
\mag=1200
@end tex

В некоторых технологиях печати вы можете напечатать копии нормального размера, выглядящие лучше, чем обычно, передав в типографию увеличенный оригинал-макет. Они производят уменьшение, улучшая в действительности разрешение.

В зависимости от вашей системы, DVI-файлы, подготовленные с помощью нестандартной \mag, могут не печататься или печататься только при определенных увеличениях. Будьте готовы к экспериментам.

Вывод в PDF

Вы можете сгенерировать из исходного Texinfo-файла выходной PDF-файл, используя для обработки вашего файла программу @command{pdftex}, а не простой @command{tex}. Просто запустите `pdftex foo.texi' вместо `tex foo.texi' или задайте для @command{texi2dvi} ключ @option{--pdf} .

PDF означает Portable Document Format@transnote{Переносимый формат документов.}, он был изобретен фирмой Adobe Systems. Определение формата файлов доступно свободно, также доступен свободная программа просмотра для системы X Windows. Поскольку PDF -- это двоичный формат, команды `@ifpdf' или `@pdf', по аналогии с другими выходными форматами, не существует.

Несмотря на слово `переносимый' в названии, PDF-файлы близко не подходят по переносимости к форматам простого ASCII (Info, HTML), которые также поддерживаются Texinfo (о переносимости относительно DVI можно поспорить). Они также бывают намного больше, и в ни нет хорошей поддержки растровых шрифтов, используемых в TeX (по умолчанию). Тем не менее, PDF-файл показывает на экране действительный печатный документ как можно более правдиво, в отличие, скажем, от HTML, так что оба нужны.

Поддержа PDF в Texinfo довольно рудиментарна.


Go to the first, previous, next, last section, table of contents.