KiRiK писал(а):
Кстати, буду признателен если поясните подробно принципы работы \toks
Всё, что знаю об этом, знаю из двадцатой главы The TeXbook. Посмотрите там, если не смотрели.
KiRiK писал(а):
Может, есть способ другой организации таких составных списков?
Посмотрите трюк № 2 из приложения D в той же книге.
KiRiK писал(а):
Но в моем случае не получается.
Поясню что мне нужно.
Формирую список названий, каждый раз добавляя очередное к общему списку (команде, расширяемой через \edef). В конце вывожу все.
Видимо, буква
e в \edef означает
expanded (раскрываемое), а не
extensible (расширяемое)
Я ведь в принципе вот что предлагал:
Код:
\def\List{} % Завели список
\def\addtolist#1 % Добавим что-нибудь в конец
{
\toks1=\expandafter{\List} % Хитро сохранили прежнее состояние
\edef\List % Сейчас будем изменять список
{%
\the\toks1 % Вставили сперва то, что было прежде
#1{\noexpand\bfseries #1}% % Теперь добавили то, что хотели
}
}
\addtolist{1} % Добавили первую запись
\addtolist{2} % Добавили вторую запись
\List % Напечатали список
Быть может, Вы пытаетесь иметь
\par в аргументе
\addtolist или толкаете в этот аргумент команды переключения шрифта?