Mailing List CyrTeX-ru@vsu.ru Message #46
From: Aleksander N.Gorohovski <CyrTeX-ru@vsu.ru>
Subject: Re: Ncc и обтекание рисунка
Date: Sat, 19 Apr 2008 16:58:20 +0300
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Насколько я понимаю ВСЕ оформляемые с помощью
различных окружений обтекаемые текстом объёкты -- рисунки, таблицы --
по настоящему НЕ являются плавающими, поскольку требуют в большей или меньшей
степени, НО ручного управления по их корректному расположению в готовом документе.

Это надо помнить особенно тогда, когда текст документа корректируется
(например, до этих объектов добавляются или удаляются фрагменты текста)
поскольку после этого они могут оказаться на разрыве страниц с "плачевными"
последствиями.

С моей точки зрения,
более менее сносно обтекание реализовано в окружении

wrapfig

хотя и здесь имеется недосток -- иногда сбивается счётчик нумерации на
\label для соответственного \caption
в итоге формируется неправильный номер ссылки, например на рисунок
(возможно и с таблицами, но для них не использую обтекание)



On Sat, 19 Apr 2008 12:00:19 +0300, Alexander I Rozhenko wrote:

Конечно.

Для этого есть команда \sidefig. Синтаксис

\sidefig[выравнивание](ширина рисунка)(ширина текста){рисунок}{текст}

Параметры в круглых скобка необязательные. Достаточно задать только ширину рисунка. В параметре [выравнивание] используются символы tbcnj. Один из первых трех задаёт вертикальное выравнивание рисунка и текста, а другие --  модификаторы (см. ниже). Команда выводит рисунок на внешней стороне страницы (это требуется по правилам отечественной полиграфии). Если получилось наоборот (такое бывает если абзац с этой командой попал на разрыв страницы), то используйте *-форму команды.

Вот выдержка из моей книги по использованию команд \sidefig и \sidetabl

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

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

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

\item Если после повторной трансляции оказалось, что плавающий
элемент попал на внутреннюю сторону страницы, то поставьте
звездочку после команды \cs{sidefig} или
\cs{sidetabl}.
\end{enumerate}
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster