Mailing List CyrTeX-ru@vsu.ru Message #3397
From: Dmitry Drozdov <CyrTeX-ru@vsu.ru>
Subject: Re: Настройка содержания верхнего колонтитула в KomaScript
Date: Fri, 21 Aug 2015 09:00:08 +0300
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Добрый день!

Нечто вроде само-ответа.

Если кто-то будет интересоваться аналогичным вопросом при использовании komascript. Кстати, рекомендую: много мелких удобств по сравнению со стандартными классами есть в этом пакете.

В komascript за работу с колонтитулами отвечает пакет scrlayer-scrpage, его надо подгрузить в преамбуле. Если хотите перенастраивать колонтитулы, то надо указать это, задав стиль страниц:

% колонтитулы для классов komascript
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}

В целом по основным опциям scrlayer-scrpage совместим с fancyheadings, что удобно. Различия достаточно хорошо выделены в документации на komascript. По-моему, различия для книг типа монографий и др. несущественны.

Если нужна настройка содержимого или форматирования колонтитулов в преамбуле, либо в тексте документа надо переопределить колонтитулы. Делается это набором команд вида:

\clearscrheadfoot  % очистка текущих настроек,
                   % делать полезно, чтобы не было побочных эффектов
\rohead[]{\headmark\;$\bullet$ \quad \pagemark}
\lehead[]{\pagemark \quad $\bullet$\;\headmark}

Последние команды очень логичны (я привел упрощенный пример из своей работы). Они имеют формат:

Первая буква -- r, l, c -- выравнивание части колонтитула
Вторая буква -- e, o -- для 2-сторонней печати нечетные и четные страницы
head или foot -- настройка верхнего или нижнего колонтитула
необязательный параметр -- настройка для стиля страниц empty
обязательный параметр -- настройка для нормального стиля страниц

\headmark -- содержание колонтитула, сформированное автоматически или заданное вручную
\pagemark -- номер страницы

В моем примере: нумерация страниц в верхнем колонтитуле у наружного поля; длинный пробел; буллет; пробел; содержимое колонтитула

По умолчанию если содержимое колонтитула не умещается в строке, но оно начинает занимать несколько срок (вероятнее всего, оформлено в \parbox).

\headmark, как и в стандартных классах, автоматически меняется на командах структуры: \part, \chapter, \section.

Если нужно поменять \headmark, то в нужном месте надо дать команду: \markleft или \markright. К сожалению, приходится самостоятельно следить за внесением номеров глав и разделов:
\markleft{\thechapter{.}\;Показатели .......}

В целом приблизительно так. Подробности и детали -- в документации. Рекомендация: изучать последнюю версию документации со CTAN, от версии к версии текст становится все более толковым :)

Всем успехов!
Дмитрий

PS любителям минимальных примеров: как видите, вполне можно и без них... Простите, не удержался :) А серьезно: давайте поддерживать доброжелательный тон в этой рассылке. Его, к сожалению, все меньше и меньше, увы :(


22.07.2015 19:18, Алексей Витальевич Коротков пишет:
On Wed, 22 Jul 2015 08:44:35 +0300
Dmitry Drozdov wrote:

DD> В минимальном примере будет не больше,
DD> чем я написал в исходном письме.

Вот его и приведите, если хотите получить помощь.

================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html

Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster