TeX и разные нижние колонтитулы (а нужны одинаковые)

Модератор: /dev/random

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

TeX и разные нижние колонтитулы

Сообщение NickLion » 26.10.2011 07:46

На всякий случай уточню, что использую XeLaTeX. Хотя по идее это не должно иметь значения.

Собираю текстик и в общем-то почти все проблемы решил, остались мелочи и непонятки (наверное ещё потом спрошу). Пока из самых мешающих проблем - нижние колонтитулы. Класс документа - oneside extbook (с 14пт). По умолчанию страница внизу по центру, но необходимо внизу справа. Казалось бы всё просто:

Код: Выделить всё

\renewcommand{\@oddfoot}{\hfill\thepage}

Но, на деле оказалось, что это применяется не для всех страниц. В обычных - да, всё нормально, но на страницах, где начинается chapter номер страницы по центру всё равно. Чую, что это как-то связано с pagestyle (потому что тот же pagestyle{empty} в колонтитуле на этих страницах не выключает номера).
Но установка \thispagestyle{plain} - не помогает. В то же время \thispagestyle{headings} изменяет стиль.

Пробовал выставлять myheadings по-умолчанию и через thispagestyle. Но что-то тольку не получил. Кто знает как побороть данную проблемку? Где-то я что-то недопонял.

PS и да, хотелось бы обойтись без thispagestyle - как-то оно костыльно смотрится.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: TeX и разные нижние колонтитулы

Сообщение eddy » 26.10.2011 08:52

NickLion писал(а):
26.10.2011 07:46
хотелось бы обойтись без thispagestyle - как-то оно костыльно смотрится.

Вариант "в лоб": править команду \chapter, еще вариант - попробовать fancyhdr
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: TeX и разные нижние колонтитулы

Сообщение NickLion » 26.10.2011 22:11

eddy. Команда chapter определена следующим образом:

Код: Выделить всё

\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                    \thispagestyle{plain}%
                    \global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}

Собственно это немного помогло. Я неправильно понимал. plain - это и есть номер страницы по-центру внизу. Тогда какой pagestyle используется, когда я просто написал в заголовке

Код: Выделить всё

\pagestyle{plain}
и

Код: Выделить всё

\renewcommand{\@oddhead}{}
\renewcommand{\@oddfoot}{\hfill\thepage}

Бр-р-р. Убрал \thispagestyle{plain} везде стали одинаковые колонтитулы. (ну, renewcommand сделал).
Спасибо сказали: