From: "Stanislav Kruchinin" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.2.2) with PIPE id 87738988; Sat, 19 Apr 2008 19:56:14 +0400 Received: from [89.104.121.247] (HELO micro.crypt.org.ru) by relay1.vsu.ru (CommuniGate Pro SMTP 5.2.2) with ESMTP id 87738925 for CyrTeX-ru@vsu.ru; Sat, 19 Apr 2008 19:55:55 +0400 Received-SPF: none receiver=relay1.vsu.ru; client-ip=89.104.121.247; envelope-from=stanislav.kruchinin@home.ru Received: from [10.6.96.231] (ppp78-37-185-80.pppoe.avangarddsl.ru [78.37.185.80]) (using TLSv1 with cipher DHE-DSS-AES256-SHA (256/256 bits)) (No client certificate requested) by micro.crypt.org.ru (Postfix) with ESMTP id 3ED691009CE for ; Sat, 19 Apr 2008 19:55:51 +0400 (MSD) Message-ID: <480A1605.4090800@home.ru> Date: Sat, 19 Apr 2008 19:55:49 +0400 MIME-Version: 1.0 To: Cyrillic TeX Users Group Subject: =?KOI8-R?Q?=E9=CE=C4=C5=CB=D3=C9=D2=CF=D7=C1=CE=C9=C5_=CB=CF=CD?= =?KOI8-R?Q?=C1=CE=C4_=D7_=C9=D3=C8=CF=C4=CE=D9=C8_=D4=C5=CB=D3=D4=C1?= =?KOI8-R?Q?=C8_=D0=C1=CB=C5=D4=CF=D7?= Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-DrWeb-FlyTrap-Class: NON-SPAM X-DrWeb-FlyTrap-CID: 1 X-DrWeb-FlyTrap-ID: 44899 В целом мне уже ясно, как надо составлять индекс команд при документировании исходных текстов. Реализованное в пакете doc автоматическое индексирование абсолютно не работает, поэтому нужно использовать makeidx и делать все вручную. Хотелось бы ввести команду, объединяющую функции \DescribeMacro из пакета doc и \index из makeidx, чтобы печатать на полях и вносить в индекс. Примерно так: \def\IndexMacro#1{\DescribeMacro{#1}\index{Макросы!\verb+#1+} \def\IndexEnv#1{\DescribeEnv{#1}\index{Окружения!\verb+#1+} и потом использовать в dtx % \IndexMacro{\section} Проблема в том, что для добавления команд с @ внутри \index нужно явным образом экранировать символы \ и @ с помощью двойных кавычек. \DescribeMacro{\@seccntformat}\index{Макросы!\verb+"\"@seccntformat+} Вопрос: как средствами TeX реализовать подстановку этих двойных кавычек перед определенными символами аргумента?