Mailing List CyrTeX-ru@vsu.ru Message #437
From: Alexander I Rozhenko <CyrTeX-ru@vsu.ru>
Subject: Re: Пакеты NCC - рисунки с обтеканием
Date: Sat, 26 Jul 2008 00:50:22 +0700
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Вот фрагмент моей книги, где поясняется как работать с плавающими элементами пакета nccfloats.

1. Ширина надписи, оформляемой командой \caption,
не должна сильно превышать ширину плавающего объекта, к которому
эта надпись относится. Задать ширину надписи можно в
дополнительном параметре (w) команды \fig или \tabl.
Например, команда

\fig(100mm){...}

задает рисунок, ширина которого не превышает 100~мм. Ширина
подрисуночной подписи в нем также не будет превышать 100~мм.

2. Если ширина рисунка близка к 50\,\% ширины строки,
то такой рисунок размещают либо в оборку с текстом, либо рядом с
другим рисунком, либо рядом с подрисуночной подписью, если подпись
достаточно длинная. Для размещения двух рисунков рядом
воспользуйтесь командой \figs, задавая в параметрах (w_1) и
(w_2) ширину левого и правого боксов рисунков. Чтобы разместить
узкий рисунок рядом с подрисуночной подписью, воспользуйтесь
командой \sidefig, поместив ее внутрь команды \fig:

\fig{\sidefig[bn](ширина){рисунок}{\caption{...}}}

Рисунок и подрисуночная подпись здесь выравниваются по низу, а
буква "n" в параметре команды \sidefig отключает вставку
подпорок перед и после команды \caption. Если оказалось, что
рисунок попал не на внешнюю сторону страницы, то используйте
*-форму команды \sidefig.

3. По сравнению с автоматическими средствами
оформления плавающих элементов в оборку с текстом (см.
п.~\ref{s:wrapfigure}), команды \sidefig и \sidetabl
использовать сложнее. Однако ручное оформление, предоставляемое
данными командами, более гибкое и позволяет верстать сложные
элементы в оборку, например выносные формулы.

Оформление рисунка или таблицы в оборку с текстом выполняется за
несколько шагов:

\item Определите строку, после которой Вы хотите оформить
плавающий элемент в оборку и вставьте в месте завершения этой
строки команду \sidefig или \sidetabl, задав в ней
выравнивание [t], ширину плавающего элемента, сам плавающий
элемент в первом обязательном параметре и достаточно большой
фрагмент текста в последнем обязательном параметре.
(можно вставить несколько абзацев текста)

\item Оттранслируйте документ, определите место, где должна
заканчиваться оборка, и перенесите закрывающую фигурную скобку
последнего параметра команды \sidefig или \sidetabl в это
место.

\item Измените параметр выравнивания с [t] на [c].
Если завершение оборки попало внутрь абзаца, то в параметр
выравнивания добавьте букву "j". Если оборка начинается или
заканчивается выносной формулой, то в параметр выравнивания
добавьте букву "n", чтобы убрать подпорки. При этом, возможно
придется в начало или конец текстового параметра добавить подпорку
вручную командой \strut.

\item Если после повторной трансляции оказалось, что плавающий
элемент попал на внутреннюю сторону страницы, то поставьте
звездочку после команды \sidefig или
\sidetabl.

С уважением,
Александр Роженко

----- Original Message ----- From: "regonly noreply" <CyrTeX-ru@vsu.ru>
To: "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru>
Sent: Friday, July 25, 2008 4:13 PM
Subject: Пакеты NCC - рисунки с обтеканием


Добрый день!

Мне понадобилось сделать рисунки с обтеканием. Решил попробовать
nccfloats. Меня привлекло то, что при использовании
\sidefig[hpos](w1)(w2){рисунок}{текст} рисунок точно будет в нужном
тексте, а не уплывёт в другие абзацы или даже на другую страницу в
случае чего - если я правильно понял.

Никак не пойму, как сделать нормальное обтекание с "выступом" - чтобы
текст, узкий рядом с рисунком, продолжался в полную ширину, когда
рисунок заканчивается. Собственно, следует получить обычный отступ
нескольких строк, в котором и будет рисунок с подписью - как это
всегда и делается. А получается какая-то двухколоночность!

В данный момент рисунок должен быть в абзаце, высота которого на
пару-тройку строк больше, чем высота рисунка с подписью, но интересуют
и другие случаи, когда рисунок будет выше и будет попадать на два
абзаца.

================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html



Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster