Латекс за начинаещи - Архив на блогове - Предефиниране на горни и долни колонтитули в латекс
прости и достъпни за сложни
Предефиниране на горни и долни колонтитули в Latex
Нека започнем с описание на самите команди за горен и долен колонтитул:
\@oddhead - отговаря за заглавката на страници с нечетни номера, ако стилът на документа е двустранен (можете да прочетете за класовете документи и техните опции тук). За едностранен стил на проектиране задава всички заглавки.
\@evenhead - в двустранния стил на документа отговаря за заглавките на четните страници.
\@oddfoot - отговаря за долния колонтитул на страници с нечетни номера, ако стилът на документа е двустранен. За едностранен стил на дизайн задава всички долни колонтитули.
\@evenfoot - в двустранния стил на документа отговаря за долните колонтитули на четните страници.
Когато съставяте документ, стандартните горни и долни колонтитули се записват в преамбюла на документа, като се използва следната команда:
\hbox to\textwidth
Трябва да предефинирате командите за горен и долен колонтитул с помощта на командата\renewcommand. Преди това командата\makeatletter трябва да бъде поставена в преамбюла на документа, така че знакът@ да се възприема от Latex като буква, а не като команда (в противен случай, вместо да предефинира горните и долните колонтитули, Latex ще генерира грешка). За да върнете свойствата на "команда" на знака@, използвайте командата\makeatother.
Ще дам пример за предефиниране на стандартни горни и долни колонтитули (отменени за колекцията, която въвеждам):
\makeatletter %, така че знакът @ да се третира като буква, а не като команда
\renewcommand\quad\hrulefill\quad \thepage>> %%долен колонтитул за нечетни страници
\makeatother % return @ sign свойства на командата
На печат получаваме:
заглавка за нечетни страници
долен колонтитул за нечетни страници
заглавка за четни страници
долен колонтитул за четни страници
Няколко думи за командите, използвани в примера:
\hbox до 170 mm — задайте ширината на страницата, до която се простира долният колонтитул.
\raisebox измества определена част от текста вертикално спрямо базовата линия:\raiseboxdistance, с която частта от текста се измества вертикално>самата част от текста>.
\underlinetext> рисува линия под текста, който е неговият задължителен аргумент.
\strut — невидим вертикален сегмент, има нулева ширина, височината се измерва по такъв начин, че сегментът е малко по-висок от максималната височина на буквите на текущия шрифт и пада под нивото на реда, доколкото могат да паднат буквите на текущия шрифт (в нашия случай е необходимо да се подравнят линийките като \underline).
\hrulefill в нашия случай запълва празнината след текста до края на страницата с линия заедно с \underline.
\quad е 1 em интервал, приблизително равен на ширината на буквата "M" в текущия шрифт.
\thepage - указва местоположението на номера на страницата.
\small\bfseries\slshape - отговарят за размера и стила на шрифта.
За да премахнете конкретна заглавка, трябва да предефинирате командата да не прави нищо:
След предефиниране на команди като\@evenhead, командата\pagestyle не може да се използва в самия документ (\thispagestyle може).