From: "Aleksander Gorohovski" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.3.7) with PIPE id 258874169; Mon, 17 May 2010 19:32:31 +0400 X-drweb-hash: Received: from endeavour.telenet.dn.ua ([195.39.211.45] verified) by relay1.vsu.ru (CommuniGate Pro SMTP 5.3.7) with ESMTP id 258874147 for CyrTeX-ru@vsu.ru; Mon, 17 May 2010 19:32:22 +0400 Received-SPF: none receiver=relay1.vsu.ru; client-ip=195.39.211.45; envelope-from=angel@feht.dgtu.donetsk.ua X-Virus-Scanned: amavisd-new at telenet.dn.ua Received: from localhost.localdomain (unknown [78.31.182.142]) by endeavour.telenet.dn.ua (Postfix) with ESMTP id 18042C85E0 for ; Mon, 17 May 2010 18:32:19 +0300 (EEST) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Cyrillic TeX Users Group" Subject: Re: =?utf-8?B?0KLQtdGB0YIg0YHRg9GJ0LXRgdGC0LLQvtCy0LDQvdC40Y8g0LzQsNC60YA=?= =?utf-8?B?0L7QutC+0LzQsNC90LTRiyDQuNC70Lgg0LfQsNCz0YDRg9C30LrQuCDQvw==?= =?utf-8?B?0LDQutC10YLQsA==?= References: Date: Mon, 17 May 2010 18:32:19 +0300 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Organization: work Message-ID: In-Reply-To: User-Agent: Opera Mail/10.10 (Linux) X-DrWeb-FlyTrap-Class: NON-SPAM X-DrWeb-FlyTrap-CID: 1 X-DrWeb-FlyTrap-ID: 75451014 Уважаемый Александр Роженко, Премного благодарен. :) On Sat, 15 May 2010 04:46:47 +0300, Alexander I Rozhenko wrote: > если пакет XXX.sty загружен, то команда \ver@XXX.sty будет определена. > Проверку этого можно делать так: > > \expandafter\ifx \csname ver@XXX.sty\endcsname\relax > код в случае незагруженного пакета > \else > код в случае загруженного пакета > \fi > > Для надёжности вместо .sty лучше писать .\@pkgextension, т.е. > > \expandafter\ifx \csname ver@XXX.\@pkgextension\endcsname\relax > код в случае незагруженного пакета > \else > код в случае загруженного пакета > \fi > > Естественно, всё это надо делать внутри своего пакета. Я использовал трюк > с проверкой загрузки пакета в пакете afterpackage. > >> Aleksander Gorohovski >> Доброго времени суток Уважаемые TeXники! >> >> Подскажите, пожалуйста, >> как можно узнать в преамбуле документа >> существует ли уже макрокоманда (определенная некоторым пакетом) >> >> Вопрос возник в связи с тем, что надо переопределить некоторую >> команду \com, но её появление (макроопределение) зависит от >> некоторого пакета XXX.sty подключаемого в зависимости от внешних >> условий. >> >> Из-за чего >> \renewcommand{\com}{ } >> ругается >> :( >> >> Конечно, можно было поступить через >> \DeclareRobustCommand{\com}{ } >> но мне кажется это не есть совсем хорошо. >> >> Или может существует подход проще --- узнать загружен пакет XXX.sty или >> нет >> >> Спасибо. >> >> ================================================ >> CyrTeX-ru mailing list Archives and Information: >> https://info.vsu.ru/Lists/CyrTeX-ru/List.html >> >> > >