Mailing List CyrTeX-ru@vsu.ru Message #1227
From: regonly.noreply <CyrTeX-ru@vsu.ru>
Subject: Re: Как запрограммировать \if...\onecolumn...?
Date: Sat, 4 Apr 2009 21:27:33 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
04.04.09, Alexander I Rozhenko<CyrTeX-ru@vsu.ru> написал(а):
> ...Можно сделать так:
>
> \makeatletter
> \newenvironment{Strip}
> {\if@twocolumn \let\@tempa\strip \else \let\@tempa\@empty \fi \@tempa}
> {\if@twocolumn \let\@tempa\endstrip \else \let\@tempa\@empty \fi \@tempa}
> \makeatother
>
> и обрамлять \tableofcontents так:
>
> \begin{Strip}
> \tableofcontents
> \end{Strip}

Да, так работает, спасибо Вам! Но я всё же не понимаю, почему

> Конечно моё предложение не будет работать как надо, поскольку Вы вставляете переопределение окружения strip до того как заказали \twocolumn.

ведь мы говорим:

«ЕСЛИ» («\if@twocolumn»), ТОГДА (И ТОЛЬКО ТОГДА) ДЕЛАЕМ «\let»?
Чего-то я недопонимаю... Получается, что переопределение срабатывает,
даже «если» не twocolumn...
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster