2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Как сделать аналог команды \cite{par1,par2}?
Сообщение02.05.2008, 18:27 


29/09/06
4552
Подскажите пожалста, как сделать команду \Reffig{figlabel} ("рис. 7"),
чтобы её можно было использовать в виде \Reffig{figlabel,г} ("рис. 7г"), \Reffig{figlabel,a} ("рис. 7a"), то есть чтобы она распознавала, что ей подсунули на самом деле 2 аргумента, замаскированные под один.
Сделать что-то вроде Hack attempt! я в состоянии...

 Профиль  
                  
 
 
Сообщение03.05.2008, 21:02 
Заслуженный участник


18/03/07
1068
  • Если лениво писать
    Код:
    \Reffig{7}{}
    можно говорить
    Код:
    \Reffig{7}
    \Reffig[а]{7}
    определив
    Код:
    \newcommand{\Reffig}[2][]{рис.\;\ref{#2}\textit{#1}}

  • Для синтаксиса «через запятую» можно подключить пакет tokenizer и определить
    Код:
    \newcommand{\Reffig}[1]{\GetTokens{FirstToken}{SecondToken}{#1}%
    рис.\;\ref{\FirstToken}\textit{\SecondToken}}

 Профиль  
                  
 
 
Сообщение04.05.2008, 11:59 


29/09/06
4552
Дело не в лени, а в желании не заводить новых команд --- память не насиловать (я имею в виду память серого вещества); а переделка уже имеющегося огромного тескта на $\verb кажется более утомительной, нежели правка нескольких ситуаций с рис. N(a,b,c). Да и подучиться хочется.
Начав недавно переходить на $\LaTeX$-$2\varepsilon$, я совершенно забыл о том, что возможности \newcommanda расширились, и об этом простом решении с необязательными аргументами.

Спасибо Вам!
(неспособность интернета передавать реальное пиво всё более раздражает)

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

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



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

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


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

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