% Пакет для формирования титульной страницы курсовой или дипломной работы.
% Позволяет указать ФИО студента и руководителя, название работы, название кафедры, номер группы, дату
%
% Пример использования:
%
% \documentclass[a4paper,12pt]{article}
% \usepackage[T2A]{fontenc}
% \usepackage[utf8x]{inputenc} % Кодировку устанавливаем до включения пакета
%
% \usepackage{mechmath-title}
%
% \title{Название курсовой или дипломной работы}
% \project{Дипломная работа} % Для дипломной работы
% \author{Студент Имя Отчество}
% \groupNumber{310}
% \departmentName{кафедра вычислительной математики}
% \supervisor[степень, звание]{Руководитель Имя Отчество}
% \date{2018} % если не указывать, то будет дата компиляции файла
%
% \begin{document}
% \maketitle
% \end{document}


\ProvidesPackage{mechmathTitle}[2018/10/26 v1.0 Title page for course work]
\RequirePackage{graphicx}
\RequirePackage{xifthen}


\newcommand*{\project}[1]{%
  \gdef\@project{#1}%
}
\newcommand*{\@project}{Курсовая работа}

\newcommand*{\supervisor}[2][]{%
  \gdef\@supervisor{#2}%
  \gdef\@supervisorDegree{#1}%
}
\newcommand*{\@supervisor}{\texttt{\string\supervisor} НЕ ЗАДАН.}
\newcommand*{\@supervisorDegree}{}

\newcommand*{\departmentName}[1]{%
  \gdef\@departmentName{#1}%
}
\newcommand*{\@departmentName}{\texttt{\string\departmentName} НЕ УКАЗАН.}


\newcommand*{\groupNumber}[1]{%
  \gdef\@groupNumber{#1}%
}
\newcommand*{\@groupNumber}{\texttt{\string\groupNumber} НЕ УКАЗАНА.}


\newcommand\signaturePlace[1]{
  \begin{tabular}{r} 
    \underline{\hspace{2in}}\\ % линия подчёркивания на два дюйма
    {#1}%
  \end{tabular}%
}


\renewcommand*{\maketitle}{%
\begin{titlepage}
\eject

\begin{center}
\large
\textsc{Московский Государственный Университет\\ имени М.В.~Ломоносова} \\

Механико-математический факультет, \@departmentName\\[0.5cm]

\includegraphics[width=0.3\textwidth]{mechmath-logo.jpg}
\end{center}

\vspace{1em}

\begin{center}
{\large\textsc{\@project}\\
  на тему\\[1em]
  \textbf{\@title}%
}
\end{center}

\vspace{4em}

\newbox{\lbox}
\savebox{\lbox}{\hbox{Строка максимальной длины}}
\newlength{\maxl}
\setlength{\maxl}{\wd\lbox}

%\hfill\parbox{8cm}{
\begin{flushright}
  \hspace*{5cm}\hspace*{-5cm}Выполнил cтудент \@groupNumber{} группы\\
  {\it \@author}\\[2em]
  \signaturePlace{подпись студента}\\[1.5em] 
  %
  Научный руководитель:\\
  {\it
  \ifthenelse{\equal{\@supervisorDegree}{}}{}{\@supervisorDegree\\}
  \hfill\hbox to\maxl{\@supervisor}\\[2em]
  }
  \signaturePlace{подпись научного руководителя} 
\end{flushright}


\vspace{\fill}

\begin{center}
Москва\\
\@date
\end{center}

\end{titlepage}
} % end of renewcommand
\endinput

