Lista de Discussão CyrTeX-ru@vsu.ru Mensagem #2524
De: Andrei Sobolevski <CyrTeX-ru@vsu.ru>
Assunto: Re: Обтекаемый объект , прибитый к верху/низу страницы.
Data: Sat, 20 Nov 2010 19:53:39 +0300
Para: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
2010/11/20 prof. Sergej. V. Znamenskij <CyrTeX-ru@vsu.ru>:
>> Если при разбиении на страницы оказывается, что очередной
>> абзац попал на стык страниц и на следующей странице вверху должна быть
>> обтекаемая картинка высотой N строк, то надо возвращать в MVL всю
>
> Все верно, но как ТеХ узнает, "оказывается" это или нет?

Например, при вызове output routine можно проверить, является ли
последний вертикальный клей в box255, который содержит передаваемую в
OTR страницу, междустрочным или межабзацным (они имеют разные
значения). Если он междустрочный, значит, произошел разрыв абзаца
между страницами и надо выполнять все вышеописанные манипуляции.

Сложнее как раз придумать, как удалить строки (hbox'ы), относящиеся к
этому абзацу, из MVL. Сналету у меня это не получилось, но решение
должно существовать (что-то вроде примеров из гл. 17 книги Саломона,
но сразу там ничего не подходит).

> И как научить ТеХ обрабатывать этот случай, если и при ручной разметке
> универсального рецепта нет?

Имеется в виду именно ручная разметка, в духе следующего замечания
выше в этой ветке: "Нужно хоть какое-то решение, которое позволит
разместить иллюстрации в оборку располагая их в любом заданном месте
страницы (в данном случае, сверху и снизу). Тогда, разработав заранее
макет, можно заставить иллюстрации плавать, но в рамках макета."

>> Про OTR главный (но непонятный) источник - это, конечно, The TeXbook,
>> но более подробно и хорошо написано в старой книжке D. Salomon "The
>> Advanced TeXbook": http://books.google.com/books?id=rstheMEAf2gC (надо
>> смотреть гл. 14 и 16-19). Но это для Plain TeX'а (хотя мне случалось
>> пользоваться кусками кода из этой книжки и в LaTeXовских проектах).
>
> Ещё бывает очень полезно найти на CТAN пакеты, в которых что-то похожее
> делается и поучиться на примерах.

Да, причем автор исходного поста перечислил их: это floatflt и wrapfig
(и есть еще picins, документация к которому существует только
по-немецки). Но они оба, насколько я понимаю, заточены под обтекание
текстом иллюстрации, заверстанной вровень с первой строкой
фиксированного абзаца (или, во всяком случае, с заранее известным
сдвигом по отношению к фиксированному абзацу). В предложенной ситуации
это решение не работает: иллюстрации выровнены по полосе набора, а не
абзацу.

Действительно забавно, что эта проблема не имеет общеизвестного
стандартного решения.

А.
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mensagem para o Administrador da Lista