From: "Denis Ryabov" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.3.2) with PIPE id 233903529; Tue, 02 Feb 2010 23:13:41 +0300 X-drweb-hash: Received: from forward6.mail.yandex.net ([77.88.60.125] verified) by relay1.vsu.ru (CommuniGate Pro SMTP 5.3.2) with ESMTP id 233903525 for CyrTeX-ru@vsu.ru; Tue, 02 Feb 2010 23:13:39 +0300 Received-SPF: pass receiver=relay1.vsu.ru; client-ip=77.88.60.125; envelope-from=dryabov@yandex.ru Received: from smtp7.mail.yandex.net (smtp7.mail.yandex.net [77.88.61.55]) by forward6.mail.yandex.net (Yandex) with ESMTP id EF9F1DC97CC for ; Tue, 2 Feb 2010 23:13:38 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1265141618; bh=BtEGAgfANkvvX1kYbMq6nA0s3Ef/okUlT3OGBX+LvN0=; h=Message-ID:From:To:References:Subject:Date:MIME-Version: Content-Type:Content-Transfer-Encoding; b=JkTsKKNhlR6cYkHW5rz/8wKYn6tRlQDNriPt21aK0bU9Q6lxn+g+x92Lvnx5qi09v l2MUHHzIF6Gw8N/6Mq5YSaN4Gt79/wXUFFCXZueZ1Qo6MoFaPcCneCK1eKgapfhQh2 C8Hz7rqMhPEZN0dhpaZ91Px1tf3MDAWKsEhvtlek= Received: from marina (unknown [77.66.146.2]) by smtp7.mail.yandex.net (Yandex) with ESMTPA id CA81A1CF8101 for ; Tue, 2 Feb 2010 23:13:38 +0300 (MSK) Message-ID: <060701caa444$10d9efd0$9b01a8c0@marina> To: "Cyrillic TeX Users Group" References: Subject: =?UTF-8?B?UmU6INCU0YPQsdC70LjRgNC+0LLQsNC90LjQtSDQt9C90LDQutC+0LIg0L/RgA==?= =?UTF-8?B?0Lgg0L/QtdGA0LXQvdC+0YHQtSDRgdGC0YDQvtGH0L3Ri9GFINGE0L7RgNC8?= =?UTF-8?B?0YPQuw==?= Date: Tue, 2 Feb 2010 23:12:37 +0300 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Yandex-TimeMark: 1265141618 X-Yandex-Spam: 1 X-Yandex-Front: smtp7.mail.yandex.net X-DrWeb-FlyTrap-Class: NON-SPAM X-DrWeb-FlyTrap-CID: 2 X-DrWeb-FlyTrap-ID: 63141545 >>> Я попробовал Ваш пакет на своих документах, но к сожалению не смог >>> сверстать, >>> поскольку у себя переопределяю и делаю активными символы >>> ^ и _ >>> (для того чтобы можно было непосредственно использовать в тексте >>> индексы без явного переключению на мат.моду, у меня много формул >>> хим.соединений) >> >> А какой код Вы используете для переопределения? > > %%%%%%%%%%%%%%%%% > > \begin{document} > > \makeatletter > \def\sprscrpt#1{\ensuremath{^{#1}}} > \def\sbscrpt#1{\ensuremath{_{#1}}} > \catcode`\^ \active > \catcode`\_ \active > \let^=\sprscrpt > \let_=\sbscrpt > \makeatother > > %%%%%%%%%%%%%%%%% > > Приходится так делать (не в преамбуле), чтобы избежать возможных > конфликтов с пакетами. > Хотя пока конфликтов и не было, несмотря на то что одновременно использую > довольно много пакетов Самый простой способ - написать (т.е. предварительно восстановить исходные классы) \begin{document} \catcode`\^=7 \catcode`\_=8 \def\sprscrpt#1{\ensuremath{^{#1}}} \def\sbscrpt#1{\ensuremath{_{#1}}} \catcode`\^\active \catcode`\_\active \let^=\sprscrpt \let_=\sbscrpt Но тогда не будет работать привязка следующих за операторами индексов к самим операторам, но такое встречается крайне редко.