2014 dxdy logo

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

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




 
 Как сделать аналог команды \cite{par1,par2}?
Сообщение02.05.2008, 18:27 
Подскажите пожалста, как сделать команду \Reffig{figlabel} ("рис. 7"),
чтобы её можно было использовать в виде \Reffig{figlabel,г} ("рис. 7г"), \Reffig{figlabel,a} ("рис. 7a"), то есть чтобы она распознавала, что ей подсунули на самом деле 2 аргумента, замаскированные под один.
Сделать что-то вроде Hack attempt! я в состоянии...

 
 
 
 
Сообщение03.05.2008, 21:02 
  • Если лениво писать
    Код:
    \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 
Дело не в лени, а в желании не заводить новых команд --- память не насиловать (я имею в виду память серого вещества); а переделка уже имеющегося огромного тескта на $\verb кажется более утомительной, нежели правка нескольких ситуаций с рис. N(a,b,c). Да и подучиться хочется.
Начав недавно переходить на $\LaTeX$-$2\varepsilon$, я совершенно забыл о том, что возможности \newcommanda расширились, и об этом простом решении с необязательными аргументами.

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

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group