2014 dxdy logo

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

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




 
 Применение стиля в зависимости от условия
Сообщение17.11.2015, 00:54 
Аватара пользователя
День добрый.

Подскажите есть ли возможность средствами ТеХ-а использовать оформление страницы при выполнении определенного условия.

Т.е., имеем переопределение для команды \maketitle
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\renewcommand{\maketitle}{%
\large \normalfont
  \fancyhead{}
  \fancyhead[LE,RO]{\oldstylenums{\thepage} }
  \fancyhead[LO]{\emph{Название ...}  \hfill }
  \fancyhead[RE]{\theauthor}

  \pagestyle{fancy}
  \thispagestyle{empty}
   \clear
   \theudk
   \thethanks
   \vskip3mm
   \AutorInTitlepage
   \vskip3mm
   \AboutAutorInTitlepage
   \vskip2mm
   \theemail
   \vskip3mm
   \begin{center}
   \TitleInTitlepage
   \end{center}
   \vskip2mm}
 


Как сделать, чтобы если переменная \theudk НЕ определена (либо пуста), то переопределить команду \maketitle иным способом.
Должно получиться примерно так:
Используется синтаксис LaTeX
\renewcommand{\maketitle}{%
  if (\udk\empty)
    {%оформление №1}
  else
    {%оформление №2}
}
 

Отдельно интересует вопрос: как обнулить значение (\theudk) этой переменной вручную.

Спасибо!

 
 
 
 Re: Применение стиля в зависимости от условия
Сообщение17.11.2015, 07:18 
https://github.com/AndreyAkinshin/Russi ... up.tex#L55 и https://github.com/AndreyAkinshin/Russi ... es.tex#L78 посмотрите на пример реализации.

 
 
 
 Re: Применение стиля в зависимости от условия
Сообщение17.11.2015, 15:23 
Аватара пользователя
Большое спасибо за идею.

Реализация прошла успешно.

Описал переменную \shortpub и использовал ее в условии:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\renewcommand{\maketitle}{%
\ifthenelse{\equal{\theshortpub}{0}}{%
    \large \normalfont
    \fancyhead{}
    \fancyhead[LE,RO]{\oldstylenums{\thepage} }
    \fancyhead[LO]{\emph{Сложная надпись} \hfill }
    \fancyhead[RE]{\theauthor}
    \pagestyle{fancy}

    \vskip10mm
    \AutorInTitlepage
    \vskip3mm
    \begin{center}
    \TitleInTitlepage
    \end{center}
    \vskip2mm
}{%
    \large \normalfont
    \fancyhead{}
    \fancyhead[LE,RO]{\oldstylenums{\thepage} }
    \fancyhead[LO]{\emph{Простая надпись }  \hfill }
    \fancyhead[RE]{\theauthor}
}
 

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


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