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


Заголовки страниц

Большинство печатных руководств содержат заголовки вверху каждой страницы, исключая титульный лист и страницу с информацией об авторских правах. Некоторые руководства также содержат нижние заголовки. (Верхние и нижние заголовки не имеют значения для Info, в которой нет страниц.)

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

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

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

Команда @setchapternewpage контролирует, начинаются ли главы на новой странице, и какой из стандартных форматов заголовков используется. Помимо этого, в Texinfo есть несколько команд для верхних и нижних заголовков, которые вы можете использовать для создания ваших собственных форматов заголовков.

В Texinfo верхние и нижние заголовки -- это одна строка в начале и одна в конце страницы; вы не можете создать многострочные заголовки. Каждый верхний или нижний заголовок разделен на три части: левую, среднюю и правую. Любая часть или вся строка может быть оставлена пустой. Текст левой части заголовка прижимается влево, текст средней части центрируется, а текст правой части прижимается вправо.

Стандартные форматы заголовков

Texinfo предоставляет два стандартных формата заголовков: один для руководств, печатаемых на одной стороне листа, и второй для руководств, печатаемых на обоих сторонах листа.

По умолчанию нижний заголовок не задается, поэтому нижняя строка остается пустой.

Стандартный формат для печати на одной стороне листа состоит из строки заголовка, в которой левая часть содержит название главы, средняя часть пуста, а правая часть содержит номер страницы.

При печати на одной стороне листа страница выглядит так:

 __________________________
|                          |
| глава     номер страницы |
|                          |
| Начало текста ...        |
| ...                      |
|                          |

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

В стандартном формате для двусторонней печати левая часть левых (четных) страниц содержит номер страницы, средняя часть пуста, а правая часть содержит название книги (заданное командой @settitle). Левая часть правых (нечетных) страниц содержит название главы, средняя часть пуста, а правая часть содержит номер страницы.

Две последовательные страницы, как в раскрытой книге, выглядят так:

 __________________________     __________________________
|                          |   |                          |
| номер страницы  название |   | глава     номер страницы |
|                          |   |                          |
| Начало текста ...        |   | Продолжение текста ...   |
| ...                      |   | ...                      |
|                          |   |                          |

Перед названием главы печатается слово "Глава", номер главы и двоеточие. Это помогает проследить, в каком месте руководства вы находитесь.

Задание типа заголовка

TeX не начинает создавать заголовки страниц для стандартного Texinfo-файла, пока не достигнет команды @end titlepage. Таким образом, титульный лист и страница с информацией об авторских правах не нумеруются. Команда @end titlepage заставляет TeX начать создавать заголовки страниц в соответствии со стандартным форматом, заданным командой @setchapternewpage, идущей перед разделом @titlepage.

Возможны четыре варианта:

Команды @setchapternewpage нет
Заставляет TeX использовать формат заголовков для односторонней печати и начинать главы на новой странице. Это аналогично применению @setchapternewpage on.
@setchapternewpage on
Использовать формат заголовков для односторонней печати и начинать главы на новой странице.
@setchapternewpage off
Заставляет TeX начинать главы на той же странице, где была предыдущая глава, сделав некоторый вертикальный пропуск. Также заставляет TeX производить набор для односторонней печати. (Вы можете переопределить формат заголовков с помощью команды @headings double; смотрите section Команда @headings.)
@setchapternewpage odd
Использовать формат для двусторонней печати и начинать главы на новой странице.

В Texinfo нет команды @setchapternewpage even.

Как создать свои заголовки

Вы можете использовать стандартные заголовки, предоставляемые Texinfo, или определить свои. По умолчанию, в Texinfo нет нижних заголовков, так что если вы определите их, доступный размер страницы для основного текста несколько уменьшится.

Texinfo предоставляет шесть команд для задания верхних и нижних заголовков:

Записывайте настройки заголовков в Texinfo-файле сразу после команды @end titlepage. Заключайте ваше описание между команд @iftex и @end iftex, так как команда texinfo-format-buffer может не распознать их. Также вы должны отменить предопределенные команды для заголовков командой @headings off до определения ваших собственных описаний.

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

@iftex
@headings off
@everyheading @thischapter @| @thispage @| @today{}
@end iftex

Вы должны отделять левую часть от средней и среднюю от правой, вставляя между частей `@|'. Иначе команда задания формата не сможет определить, где кончается текст одной части и начинается текст другой.

Каждая часть может содержать текст или @-команды. Текст печатается как если бы эта часть была обычным абзацем в теле страницы. @-команды заменяются на номер страницы, дату, название главы или что-либо еще.

Вот шесть команд для верхних и нижних заголовков:

@everyheading левая @| средняя @| правая
@everyfooting левая @| средняя @| правая
Команды, начинающиеся с `every', задают формат как для четных, так и для нечетных страниц. Эти команды предназначены для документов, печатаемых на одной стороне каждого листа бумаги или для таких, где вы хотите симметричные верхние или нижние заголовки.
@evenheading левая @| средняя @| правая
@oddheading левая @| средняя @| правая
@evenfooting левая @| средняя @| правая
@oddfooting левая @| средняя @| правая
Команды, начинающиеся с `even' и `odd', задают формат для четных и нечетных страниц. Эти команды предназначены для книг и руководств, которые печатаются на обеих сторонах листа.

Используйте группу @-команд `@this...' для получения названий глав и разделов и номеров страниц. Вы можете использовать команды `@this...' в левой, средней или правой части и любом месте Texinfo-файла, если они заключены между команд @iftex и @end iftex.

Вот все команды `@this...':

@thispage
Раскрывается в номер текущей страницы.
@thischaptername
Раскрывается в название текущей главы.
@thischapter
Раскрывается в номер и название текущей главы, в формате `Глава 1: Название'.
@thistitle
Раскрывается в название документа, указанное в команде @settitle.
@thisfile
Только для включаемых файлов: раскрывается в имя текущего включаемого файла. Если текущий исходный Texinfo-файл не является включаемым, эта команда ничего не делает. Эта команда не предоставляет имя текущего исходного Texinfo-файла, если он не является включаемым. (See section Включаемые файлы, для подробной информации о включаемых файлах.)

Вы также можете использовать команду @today{}, которая раскрывается в текущую дату, в формате `14 августа 1997г.'.

Другие @-команды и текст печатаются в заголовке точно так же, как бы они выводились в теле страницы. Удобно включать такой текст, особенно если вы пишете наброски:

@iftex
@headings off
@everyheading @emph{Набросок!} @| @thispage @| @thischapter
@everyfooting @| @| Версия: 0.27: @today{}
@end iftex

Будьте осторожны со слишком длинными названиями: они могут перекрыть другую часть заголовка и испортить его.


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