2014 dxdy logo

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

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




 
 Аналог \maketitle
Сообщение14.02.2013, 13:07 
Аватара пользователя
Добрый день!
Подскажите, пожалуйста: хочется построить команды, аналогичные команде \maketitle. А именно, чтобы было множество команд для установки параметров (аля \title{...}, \author{...}, \date{...} и т.д.), и одна команда (аля \maketitle), которая бы "чего-нибудь" печатала, используя эти параметры.

 
 
 
 Re: Аналог \maketitle
Сообщение12.03.2013, 22:04 
Аватара пользователя
NecRomant в сообщении #683784 писал(а):
Добрый день!
Подскажите, пожалуйста: хочется построить команды, аналогичные команде \maketitle. А именно, чтобы было множество команд для установки параметров (аля \title{...}, \author{...}, \date{...} и т.д.), и одна команда (аля \maketitle), которая бы "чего-нибудь" печатала, используя эти параметры.

Вот здесь http://zoonek.free.fr/LaTeX/LaTeX_samples_title/0.html есть примеры создания таких штук. Правда, примеры <<молчаливые>>, без комментариев :roll:

 
 
 
 Re: Аналог \maketitle
Сообщение17.03.2013, 18:05 
Аватара пользователя
Спасибо! Все получилось :-)
Решение оказалось простым:
Код:
\makeatletter
   \newcommand{\@fieldOne}{}
   \newcommand{\fieldOne}[1]{\renewcommand{\@fieldOne}{#1}}
   
   \newcommand{\@fieldTwo}{}
   \newcommand{\fieldTwo}[1]{\renewcommand{\@fieldTwo}{#1}}
   
   \newcommand{\Create}{
      \textsc{Пример}:
      \begin{enumerate}
         \item Поле 1 = <<\@fieldOne>>
         \item Поле 2 = <<\@fieldTwo>>
      \end{enumerate}
   }
\makeatother

А потом сказать, например:
Код:
\begin{document}
   \Create
\end{document}

Или воспользоваться командой \Create с заданием параметров:
Код:
\begin{document}
   \fieldOne{Раз}
   \fieldTwo{Два}
   
   \Create
\end{document}

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


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