Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 4014 / 1341 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 4:

Оформление текста в целом

Заметки на полях (маргиналии)

Заметки на полях страницы делаются с помощью команды \marginpar с единственным обязательным аргументом — текстом заметки. Если в исходном тексте написано

Маргиналии (фонарики) --- заголовки в виде
надписей\marginpar{!!!} на полях страниц.

то на печати вы увидите

%%%HOLE_TeX%%%
\documentclass{book}
\usepackage{all}
%%%%
\usepackage{textcomp}
\setlength{\textwidth}{6cm}
\usepackage{color}
\usepackage{amsmath}
\usepackage{mathtext}         % если нужны русские буквы в формулах (не обязательно)
\usepackage[T2A]{fontenc}     % внутренняя T2A кодировка TeX
\usepackage[cp1251]{inputenc} % кодировка - можно использовать [cp866] [cp1251] [koi8-r]
\usepackage[russian]{babel}   % включение переносов
\usepackage{tabularx}
\usepackage{longtable}
%\usepackage{graphy}
\usepackage{array}
\usepackage{soul}

\marginparwidth5mm
\reversemarginpar


\definecolor{bg}{rgb}{
1,1,1
}
\definecolor{fg}{rgb}{
0.517647058823529,0.00784313725490196,0.0156862745098039
}
\pagestyle{empty}
\pagecolor{bg}
\begin{document}
\color{fg}
\noindent{\unitlength=0.1pt
\raisebox{-4pt}{
\hbox{\begin{picture}(1,1)
\put(0,0){\line(1,0){1}}
\end{picture}
}
\hbox to \textwidth {}{\hbox {
\begin{picture}(1,1)
\put(0,0){\line(1,0){1}}
\end{picture}
}}}
\par\noindent
Маргиналии (фонарики) --- заголовки в виде
надписей\marginpar{!!!} на полях 
страниц.
}
\end{document}

Название \marginpar является сокращением английских слов, означающих "абзац на полях". Впрочем, текст заметки может состоять и из нескольких абзацев, разделяемых, как обычно, пустыми строками.

Если документ печатается в одну колонку и в " одностороннем" стиле (как в классах article или report без классовой опции twoside ), то заметки выводятся по умолчанию на правое поле, а если документ печатается в одну колонку, но в "двустороннем" стиле, то на внешнее поле (правое, если страница имеет нечетный номер, и левое в противном случае). Если документ печатается в две колонки, то заметка всегда выводится на ближайшее поле (ближайшее к той колонке, в которую попала заметка).

У команды \marginpar предусмотрен и необязательный аргумент. Он размещается перед обязательным; если эта команда использована с необязательным аргументом, то текст, выводящийся на поля, будет зависеть от того, на правое или на левое поле попадает заметка: на правое поле будет выведен текст, приведенный в обязательном аргументе, на левое — текст, приведенный в необязательном аргументе. Таким образом можно, например, вывести на поля стрелку, указывающую на текст:

\marginpar[$\Longrightarrow$]{$\Longleftarrow$}

(см. раздел о командах, генерирующих стрелки в математических формулах).

По возможности заметки на полях помещаются на том же уровне, что и текст, к которым они относятся, но если этих заметок на каждой странице получается помногу (как в поэмах Кольриджа "Сказание о старом мореходе" или Маяковского "Про это"), то некоторые из них, во избежание наложений, будут сдвинуты вниз, а иногда даже перенесены на другую страницу (LaTeX сообщит об этом прискорбном событии во время трансляции).

Если текст набирается в одну колонку, то можно сделать так, чтобы заметки появлялись не на тех полях, на которых они должны быть согласно вышеописанным правилам, а на противоположных. Для этого надо дать команду \reversemarginpar. Существует еще и команда \normalmarginpar, возвращающая правила размещения заметок в исходное состояние.

Можно также менять параметры оформления самих заметок на полях. Эти параметры таковы:

\marginparwidth ширина строки на полях;
\marginparsep расстояние между полем и заметками;
\marginparpush минимальное расстояние по вертикали между соседними заметками.

Значения этих параметров устанавливаются автоматически, в зависимости от класса документа. Вам может понадобиться их изменить, если вы меняете размер полей и/или ширину текста и при этом хотите пользоваться командой \marginpar.

Внутри "блоков" (например, внутри аргумента команды \mbox или внутри окружения {tabular}, предназначенного для верстки таблиц) команду \marginpar применять нельзя.

Нина Казачек
Нина Казачек
Василий Майоров
Василий Майоров