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 можна).