Tex: подробное описание С. М. Львовский


 Плавающие иллюстрации и таблицы


Download 1.51 Mb.
Pdf ko'rish
bet83/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   79   80   81   82   83   84   85   86   ...   143
Bog'liq
LaTeX-Lvovsky

5. Плавающие иллюстрации и таблицы
Если Вы хотите разместить в своем тексте иллюстрацию (в простейшем случае
— место
для приклеивания картинки, но это может быть и
«псевдорисунок», создаваемый с по
мощью L
A
TEXовского окружения picture, и импортированный графический файл, если Ваш
dvi
-драйвер предоставляет такую возможность), то можно создать для нее
«пустое место,
не пропадающее при разрыве страницы
», с помощью команды \vspace* (см. раздел III.7.3).
Если, однако, таких команд будет много, то будет трудно (или вообще невозможно) найти
подходящие места для разрыва страниц. В этом случае удобнее воспользоваться окруже

нием figure. Стоящий между \begin{figure} и \end{figure} текст автоматически разме

щается L
A
TEXом в таком месте, где он укладывается целиком (не переходя со страницы на
страницу); это может быть не на
«своей» странице, а позже. В последнем случае говорят,
что иллюстрация
«всплыла» на следующей странице; именно поэтому окружение figure
называют еще
«плавающая иллюстрация».
Команда \caption позволяет сделать подрисуночную подпись. Эта команда имеет один
обязательный аргумент
— текст подписи. На печати подпись состоит из слова, определен
ного командой \figurename (
«Fig.», если не переопределять эту команду — см. раздел 3.3),
порядкового номера иллюстрации, присвоенного ей L
A
TEXом, и подписи, указанной в аргу
менте команды. Команду \caption можно давать в любом месте между \begin{figure}
и \end{figure}: в соответствующем месте появится на печати и сгенерированная ей под

пись. Разумно поэтому ставить команду \caption либо в конце окружения figure (тогда
подпись будет размещена под иллюстрацией), либо в его начале (подпись появится над ил

люстрацией).
Если команду \label поместить внутри окружения figure, то команда \ref будет гене

рировать номер иллюстрации. Например, рисунок
IV.1
на стр.
112
получился так:
rIS.~\ref{void} --- “TO [EDEWR SUPREMATIZMA.
\begin{figure}
\vspace{4cm}
\caption{k.~mALEWIˆ. bELYJ
KWADRAT NA BELOM FONE}\label{void}
\end{figure}
У окружения figure предусмотрен необязательный аргумент, с помощью которого мож

но высказать L
A
TEXу свои пожелания по поводу размещения иллюстрации в тексте. Имен
но, после \begin{figure} (без пробела) можно поместить в квадратных скобках одну или
несколько из следующих четырех букв, имеющих такие значения:
t
Разместить иллюстрацию в верхней части страницы;


IV.6. ЗАМЕТКИ НА ПОЛЯХ
113
b
Разместить иллюстрацию в нижней части страницы;
p
Разместить иллюстрацию на отдельной странице, целиком состоящей из
«плавающих» ил
люстраций (или таблиц
— см. ниже).
h
Разместить иллюстрацию прямо там, где она встретилась в исходном тексте, не перенося
ее никуда.
Если в квадратных скобках стоит несколько букв, это значит, что Вы согласны на любой из
предусматриваемых этими буквами вариантов. Если окружение figure задано без необяза

тельного аргумента, это равносильно записи
\begin{figure}[tbp]
Если Вы будете злоупотреблять внешне привлекательным необязательным аргументом h у
окружения figure, то возникнут те же затруднения с поиском хороших мест разрывов стра

ниц, как при переиспользовании команд вроде \vspace*.
При наборе текста в две колонки полезно использовать не только само окружение figure,
но и его вариант
«со звездочкой» (см. раздел I.2.9): если сказать
\begin{figure*}
то при наборе текста в одну колонку это не будет ничем отличаться от окружения figure без
звездочки, а при наборе текста в две колонки создаст иллюстрацию шириной в одну колонку
(без звездочки получилось бы шириной в целую страницу). Если окружение открывается
командой \begin{figure*}, то и закрываться оно должно командой со звездочкой.
Окружение table определяет
«плавающие таблицы». Все свойства этого окружения до
словно совпадают с соответствующими свойствами окружения figure, за одним-единствен

ным исключением: подпись, генерируемая командой \caption, начинается со слова, опреде

ленного в команде \tablename (см. раздел 3.3), и переопределять, при необходимости, надо
именно эту команду.
В документе можно, при желании, получить автоматически сгенерированные списки ил

люстраций и/или таблиц. Для этого используются команды \listoffigures (для иллюстра

ций) и \listoftables (для таблиц). Их работа аналогична команде \tableofcontents, гене

рирующей оглавление (см. стр.
106
): материал для этих списков собирается в специальные
файлы с расширениями .lof (для иллюстраций) и .lot (для таблиц); при каждом запуске
L
A
TEX информация, записанная в этих таблицах, относится к предыдущему запуску, так что в
самом конце может понадобиться запустить L
A
TEX лишний раз; наконец, команда \caption
может принимать необязательный аргумент
— вариант подписи под иллюстрацией или та
блицей, предназначенный для включения в список иллюстраций или таблиц соответственно.
Этот необязательный аргумент записывается (в квадратных скобках, как обычно) перед обя

зательным.
Как окружение figure не рисует картинок, так и окружение table только размещает та

блицу на страницах документа, но не создает ее текста. Как набирать таблицы в L
A
TEXе, мы
расскажем в отдельной главе.

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling