Файл: Лекции Компьютерная графика.pdf

Добавлен: 29.10.2018

Просмотров: 6933

Скачиваний: 24

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Обязательный аргумент текст служит для задания левого отступа, равного ши-

рине этого текста.

Если метка в аргументе

\

bibitem

не задана, то записи списка нумеруются по-

рядковыми номерами.

Для задания имени литературного источника можно использовать любые сим-

волы, кроме ‘,’.

При записи данных литературного источника можно использовать декларацию

\

newblock

, которую следует вставлять между логическими блоками. При исполь-

зовании стандартных классов в этом месте будет добавлен дополнительный про-

бел. При наличии опции класса openbib каждый блок будет напечатан с новой стро-

ки, а строки внутри блока наделены дополнительным левым отступом на величину

\

bibindent

.

Цитирование литературы в тексте производится командой

\

cite[текст ]{имя }

,

при этом, если указан текст, то он вставляется, через запятую, после индекса ис-

точника. Можно в одной команде указывать несколько источников, перечисляя их

через запятую.

Для цитирования литературы используется механизм перекрёстного цитирова-

ния

(файл

.aux).

Для более удобной работы с библиографией существует утилита BibTEX.

2.

Механизм перекрёстного цитирования

Для того, чтобы сослаться на ту или иную часть текста, необходимо поставить

метку

в этой части с помощью команды

\

label{метка }

.

Для ссылок существуют две стандартные команды:

\

ref{метка }

— вставляет значение счётчика изменённого перед соответству-

ющей командой

\

label

.

\

pageref{метка }

— вставляет номер страницы, на которой стоит соответ-

ствующая команда

\

label

.

Метку надо ставить сразу же после помечаемого объекта!

Пример

.27 (содержимое

.aux файла).

\@writefile{lot}{\contentsline {table}{

\numberline {1}{\ignorespaces Стандартные
команды рубрикации}}{2}{table.0.1}}

\newlabel{sect}{{1}{2}{Секционирование (рубрикация)

\relax }{table.0.1}}

\bibcite{latexe}{\hyper@link[Cite]{}{\hyper@hash

latexe}{1}}

\bibcite{latex}{\hyper@link[Cite]{}{\hyper@hash

latex}{2}}

\newlabel{ex4}{{}{1}{\relax }{task.0..4}}
\newlabel{step}{{{\bf

8.}}{2}{Структура документа

\relax }{enumi.0.8}}

85


background image

3.

Большие документы

3.1. Условная компиляция

Часть документа, для которой выполняется условная компиляция надо окружить

командными скобками if:

\

iftrue

. . .

\

fi

или

\

iffalse

. . .

\

fi

.

Первые командные скобки разрешают компиляцию, вторые — запрещают.
Можно внутри скобок if использовать «оператор»

\

else

, который имеет тот-же

смысл (инверсия), что и в программировании.

3.2. Включение файлов

Включать файлы в основной документ можно двумя способами.

1.

Можно использовать команду

\

input{файл }

.

Имя файла можно указать как локальное или как полное, при этом, для опи-

сания пути используется слэш ‘/’. Если файл имеет расширение

.tex, то его

можно не писать.
Действие этой команды аналогично тому, как если-бы вместо команды было

написано содержимое файла.

2.

Другой способ заключается в том, что документ разбивается на логически за-

конченные части, которые записываются в отдельных файлах.
Создаётся главный документ, который включает в себя преамбулу, окружение
document

, при необходимости — команды генерации содержаний и команды

\

include{файл }

для каждого используемого файла.

В преамбулу помещается команда

\

includeonly{список файлов }

, в которой

перечисляются те файлы, которые должны быть откомпилированы.
Содержимое каждого откомпилированного файла будет начинаться с новой

страницы, при этом, сохранится вся необходимая информация для перекрёст-

ного цитирования.

Пример

.28 (использование метода “include”). Пример использования метода

“include”:

\documentclass[a4paper,openbib]{report}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}

\includeonly{%

%tex/format,
%tex/ex3,
tex/doc,
%tex/ex4,

}

\begin{document}

86


background image

\tableofcontents

\include{tex/format}
\include{tex/ex3}
\include{tex/doc}
\include{tex/ex4}
\end{document}

4.

Стиль документа

4.1. Стиль страницы

Страница состоит из верхнего колонтитула, тела страницы и нижнего колон-

титула

. Для задания стиля используются декларации:

\

pagestyle{стиль }

— распространяется на весь текст, начиная с текущей

страницы;

\

thispagestyle{стиль }

— распространяется только на текущую страницу.

Стиль

может иметь одно из 4 значений:

empty

— пустые колонтитулы (по умолчанию использует класс letter);

plain

— верхний колонтитул пустой, в нижнем колонтитуле — номер страницы (по

умолчанию использует все классы, кроме book и letter);

headings

— нижний колонтитул пустой, а в верхнем колонтитуле — номер страницы

и другая информация, в зависимости от класса документа, например, название

текущего раздела (по умолчанию использует класс book);

myheadings

— нижний колонтитул пустой, а в верхний колонтитул записыва-

ется информация, определяемая командами

\

markboth{лев. }{прав. }

и

\

markright{прав. }

.

Стиль номера страницы задаётся командой

\

pagenumbering{стиль }

, здесь

стиль

может принимать, уже знакомые по счётчикам, значения: arabic, roman,

Roman

, alph и Alph.

Формат страницы

Формат страницы определяется многими параметрами — командными длина-

ми

. Для удобства, можно подключить пакет

layout

, который по команде

\

layout

выводит макет страницы с указанием всех длин и их значений.

Далее приводится перечень этих параметров.

\

paperheight

— высота листа бумаги.

87


background image

\

paperwidth

— ширина листа бумаги.

\

topmargin

— расстояние между верхним краем листа и верхним колонтитулом

минус 1 дюйм

.

\

oddsidemargin

— расстояние между левым краем листа и левым краем текста на

правой странице минус 1 дюйм.

\

evensidemargin

— то же самое для левой страницы.

\

textheight

— высота текста, т. е. вертикальный размер тела страницы (без ко-

лонтитулов).

\

textwidth

— ширина текста, т. е. горизонтальный размер колонтитулов и тела

страницы. Переопределяется внутри процедур, изменяющих правую и/или ле-

вую границы текста.

\

linewidth

— ширина строки; равна значению

\

textwidth

за исключением строк

внутри процедур форматирования абзацев, таких как quote или

\

itemize

. Зна-

чение

\

linewidth

не должно изменяться командами, изменяющими длину.

\

topskip

— минимальное расстояние между верхним краем тела страницы и ба-

зисной линией первой строки текста. Соответствует

\

baselineskip

для первой

строки страницы.

\

headheight

— высота верхнего колонтитула.

\

headsep

— вертикальное расстояние между верхним колонтитулом и телом тек-

стовой страницы.

\

footheight

— высота нижнего колонтитула.

\

footskip

— вертикальное расстояние между нижним краем текста и нижним

краем нижнего колонтитула; измеряется между базисными линиями последних

строк текста и нижнего колонтитула.

\

parindent

— ширина отступа в начале абзаца. Внутри

\

parbox

устанавливается

равной нулю. Может быть изменена в любом месте.

\

parskip

— дополнительный вертикальный пробел, вставляемый перед абзацем.

\

marginparwidth

— ширина заметок на полях.

\

marginparsep

— горизонтальное расстояние между внешним краем текста и за-

меткой на полях.

88


background image

Таблица 5.2.

Эффективные значения

\

baselinestretch

для различных размеров

шрифта

интервал

10 pt

11 pt

12 pt

полтора

1,25

1,213 1,241

два

1,667 1,618 1,655

\

baselinskip

— минимальное расстояние между базисными линиями последова-

тельных строк текста. Расстояние между некоторыми строками может быть

больше, если они содержат высокие объекты. Значение

\

baselineskip

уста-

навливается декларациями, изменяющими размер шрифта.

\

baselinestretch

— действительное число, равное величине межстрочного интер-

вала; по умолчанию равно 1. Значение

\

baselinestretch

изменяется командой

\

renewcommand

.

Пример

.29 (задание

\

baselinestretch

). Например, поставленная в преамбу-

лу декларация

\renewcommand{\baselinestretch}{1.5}

приведёт к тому, что

весь печатный документ будет напечатан через 1,5 интервала +

\

baselineskip

текущего шрифта.

Пакет

doublespace

Стефана Пейджа

позволяет изменять интерлиньяж локально

в k-раз посредством окружения

spacing{k}

.

Пакет

setspace

Гоффри Тобина

основан на пакете doublespace, он автоматически

рассчитывает

\

baselinestretch

для текущего шрифта.

В пакете определены команды

\

singlespacing

,

\

onehalfspacing

и

\

doublespacing

— для глобального изменения интерлиньяжа, а также, соот-

ветствующие им окружения:

singlespace

,

onehalfspace

, и

doublespace

— для

локального изменения интерлиньяжа.

Текст можно разместить в две колонки. Переход в двухколоночный режим осу-

ществляется по команде

\

twocolumn[текст ]

. При этом начинается новая страница,

если имеется необязательный аргумент текст, то он будет написан сверху страницы

в одноколоночном режиме.

Переход в одноколоночный режим выполняется по команде

\

onecolumn

.

Если основная часть документа должна быть свёрстана в две колонки, то приме-

няется опция документа

twocolumn. В классе proc определён только двухколоноч-

ный режим.

4.2. Стандартные классы

На сегодняшний день в L

A

TEXе существует 6 стандартных классов:

89