Mailing List CyrTeX-ru@vsu.ru Message #47
From: Stanislav Kruchinin <CyrTeX-ru@vsu.ru>
Subject: Индексирование команд в исходных текстах пакетов
Date: Sat, 19 Apr 2008 19:55:49 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
В целом мне уже ясно, как надо составлять индекс команд при документировании исходных текстов. Реализованное в пакете 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 реализовать подстановку этих двойных кавычек перед определенными символами аргумента?
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster