Latex для початківців - Blog Archive - Перевизначення колонтитулів у Latex

просто і доступно про складне

Перевизначення колонтитулів у Latex

Почнемо з опису самих команд колонтитулів:

\@oddhead — відповідає за верхній колонтитул на сторінках з непарними номерами, якщо стиль оформлення документа двосторонній (про класи документів та їх опції можна прочитати тут). При односторонньому стилі оформлення задає всі верхні колонтитули.

\@evenhead — за двостороннього стилю оформлення документа відповідає за верхні колонтитули на сторінках з парними номерами.

\@oddfoot відповідає за нижній колонтитул на сторінках з непарними номерами, якщо стиль оформлення документа двосторонній. При односторонньому стилі оформлення задає усі нижні колонтитули.

\@evenfoot — за двостороннього стилю оформлення документа відповідає за нижні колонтитули на сторінках з парними номерами.

При оформленні документа стандартні колонтитули записуються до преамбули документа за допомогою наступної команди:

\hbox to\textwidth

Перевизначати команди колонтитулів необхідно за допомогою команди\renewcommand. Перед цим у преамбулі документа слід поставити команду\makeatletter для того, щоб знак@ сприймався Latex як буква, а не як команда (інакше замість перевизначення колонтитулів Latex видасть помилку) . Щоб повернути знаку@ «командні» властивості, скористайтеся командою\makeatother.

Наведу приклад перевизначення стандартних колонтитулів (перевизначала для збірки, яку верстаю):

\makeatletter %ставимо, щоб знак @ сприймався як буква, а не як команда

\renewcommand\quad\hrulefill\quad \thepage>> %%нижній колонтитул для непарних сторінок

\makeatother % повертаємо знак @ командні властивості

На друку отримуємо:

верхній колонтитул для непарних сторінок

нижній колонтитул для непарних сторінок

верхній колонтитул для парних сторінок

нижній колонтитул для парних сторінок

Декілька слів про команди, що використовуються в прикладі:

\hbox to 170mm - задали ширину сторінки, на яку поширюється колонтитул.

\raisebox зсуває певний фрагмент тексту по вертикалі щодо базисної лінії:\raiseboxвідстань, на яку зсувається по вертикалі фрагмент тексту>сам фрагмент тексту>.

\underlineтекст> проводить межу під текстом, що є її обов'язковим аргументом.

\strut — невидимий вертикальний відрізок, що має нульову ширину, висота вимірюється таким чином, щоб відрізок був трохи вищим за максимальну висоту літер поточного шрифту і опускався нижче рівня рядка настільки, наскільки можуть опускатися літери поточного шрифту (у нашому випадку необхідний для вирівнювання лінійок типу \underline).

\hrulefill у нашому випадку заповнює пробіл після тексту до кінця сторінки лінійкою нарівні з \underline.

\quad - пробіл в 1 em, приблизно дорівнює ширині літери "М" поточного шрифту.

\thepage — вказує місце розташування номера сторінки.

\small\bfseries\slshape - відповідають за розмір і зображення шрифту.

Щоб усунути певний колонтитул, треба перевизначити команду на нічого не робити:

Після перевизначення команд на зразок\@evenhead командою\pagestyle у самому документі користуватися не можна (\thispagestyle можна).