2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Дефайн дефайна
Сообщение15.10.2014, 02:04 


12/09/08

2262
Хочется странного, которое в реальной его ипостаси описывать долго, а проще пояснить синтетическим примером.

Нужен способ определять команды, которые кроме того, что непосредственно написано в определении, делают еще что-то. Например, автоматически обрамляют вывод в угловые скобки.

В простейшем виде выглядит так: \def\adef#1#2{\def#1{\langle {#2}\rangle}}

В применении:
Код:
\def\adef#1#2{\def#1{\langle {#2}\rangle}}
\adef\q{1234}
$\q$

\def\adef#1#2{\def#1{\langle {#2}\rangle}}\adef\q{1234}$\q$

Но в таком виде оно не жрет параметры и на конструкцию \adef\q#1{1234 - #1 - 4321} ругается грязными словами.

Причем я точно помню, что 20 лет назад влегкую такие вещи делал, но сейчас все выветрилось и кроме \expandafter и \csname в голове ничего не вертится, да и про то ничего не помню детально.

Поможите, чтоль, если кто в курсе.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group