Mailing List CyrTeX-ru@vsu.ru Message #2769
From: Andrew O. Shadoura <CyrTeX-ru@vsu.ru>
Subject: Re: Привязка к предыдущей строке.
Date: Fri, 4 Feb 2011 15:45:20 +0200
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Signed Data (PGP )
Hello,

On Fri, 4 Feb 2011 16:28:08 +0300
"Сергей Конаев" <CyrTeX-ru@vsu.ru> wrote:

> Если же развивать тему автоматической расстановки, то Сергей
> совершенно уместно заметил про обработку варианта, когда подпись не
> помещается в остаток строки.
> В идеале, конечно, надо, если строка+подпись влезают, то применять
> .\raisebox{-\baselineskip}, а если нет, то \begin{flushright}
> Подпись\end{flushright}
> Но вот как организовать такое условное ветвление, в любом случае
> завязанное на подсчет символов в последней строке и в подписи?
> Подозреваю, что надо писать стиль или макрос, но я с Latex недавно
> работаю, т.ч. буду благодарен за указания и ссылки.
> Сергей

Не знаю, насколько это поможет, но недавно решал похожую задачу,
необходимо было, чтобы каждый элемент списка занимал две строки.
Hackish a bit, но что поделать.

\newlength{\tl}

\makeatletter
\newcommand{\question}[1]{%
    \settowidth{\tl}{#1}
    \addtolength{\tl}{-1em}
    \message{linewidth: \the\linewidth}%
    \message{tl: \the\tl}%
    \ifdim \tl > \linewidth%
        \message{too long}%
        \item\,#1%
    \else%
        \message{isn't too long}%
        \item\,#1\\
        ~%
    \fi%
}
\makeatother

--
WBR, Andrew
Content cannot be verified (probably it has been altered)
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster