Добавлен: 29.10.2018
Просмотров: 6933
Скачиваний: 24
Обязательный аргумент текст служит для задания левого отступа, равного ши-
рине этого текста.
Если метка в аргументе
\
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
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
\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
\
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
Таблица 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