Латекс за начинаещи - Архив на блогове - Предефиниране на горни и долни колонтитули в латекс

прости и достъпни за сложни

Предефиниране на горни и долни колонтитули в 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 може).