mephimemo.cls 3.71 KB
% Provides UT memorandum template
%
% Licensed under CC-BY-SA-3.0
% © Andrew Savchenko, 2012

\ProvidesClass{mephimemo}

\LoadClass[14pt,a4paper]{extarticle}

% formal requirements
\usepackage[a4paper,hmargin=2.0cm,vmargin=1.5cm]{geometry}
\linespread{1.3}

% xetex stuff
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{setspace}
%\usepackage{parskip}
\usepackage{pst-barcode}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\newfontfamily\cyrillicfont{Times New Roman}
\setmainfont{Times New Roman}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}

\usepackage{indentfirst}    % indent first paragraph in section
\usepackage{textcomp}       % allow ligatures and special symbols

\usepackage[none]{hyphenat}
\usepackage{soul}

\pagestyle{empty}

% memorandum NRNU MEPhI header
\newcommand{\mmnrnumephi} {
	\hspace*{-\parindent}%
	\begin{minipage}{\linewidth}
		\begin{center}
			\begin{spacing}{1.4}
				{\MakeUppercase{\fontsize{12.7pt}{14.7pt}\selectfont{Министерство образования и науки Российской Федерации}}}
			\end{spacing}
			\begin{spacing}{0.75}
				{\MakeUppercase{\fontsize{10pt}{12pt}\selectfont{Федеральное государственное автономное образовательное учреждение высшего профессионального образования}}}
			\end{spacing}
			\begin{spacing}{1.5}
				\textbf{\fontsize{14pt}{16pt}\selectfont{«Национальный исследовательский ядерный университет «МИФИ»}}
			\end{spacing}
		\end{center}
	\end{minipage}
}

% memorandum "from external subdivision"
% #1 - subdivision name
\newcommand{\mmorgfrom}[1] {
	\begin{center}
	{\bfseries {#1}}
	\end{center}
}

\newcommand{\mmstartmemo} {
	\begin{center}
	Служебная записка
	\end{center}
	\vspace{0.6cm}
}

\newcommand{\mmstartstatement} {
	\begin{center}
	{\addfontfeature{LetterSpace=20}\bfseries{\MakeUppercase{Заявление}}}
	\end{center}
	\vspace{0.6cm}
}

% memorandum recipient (while inter-organization communication)
% #1 - position
% #2 - name
\newcommand{\mmorgrecipient}[2]{
	\hspace*{0.5\linewidth}
	\begin{minipage}{0.5\linewidth}
		\begin{flushleft}
			{#1}\\
			{#2}
		\end{flushleft}
	\end{minipage}
}

\newcommand{\mmfullheader}[3] {
	\mmnrnumephi
	\mmorgfrom{{#1}}
	\vspace{1em}
	\mmorgrecipient{{#2}}{{#3}}
	\vspace{1em}
	\mmstartmemo
}

% memorandum header
% #1 - position
% #2 - name
\newcommand{\mmheadermemo}[2]{
	\begin{flushright}
	{#1}\\
	{#2}
	\end{flushright}
	
	\vspace{5em}
	\mmstartmemo
}
\newcommand{\mmheader}[2]{
	\mmheadermemo{{#1}}{{#2}}
}

% statement header
% #1 - position
% #2 - name
\newcommand{\mmheaderstatement}[2]{
	\begin{flushright}
	{#1}\\
	{#2}
	\end{flushright}
	
	\vspace{5em}
	\mmstartstatement
}

% memorandum footer
% #1 - position
% #2 - name
% #3 - comment (date)
\newcommand{\mmfooter}[4]{
	\vspace{\stretch{1}}
	\begin{flushleft}
	{#4}
	\end{flushleft}
	\begin{flushright}
	{#1}\\
	\vspace{0.7cm}

	{#2}

	{#3}
	\end{flushright}
}

% memorandum's responsible person
% #1 - position
% #2 - name
\newcommand{\mmresponsible}[3]{
	\begin{flushleft}
	\small{
		Контактное лицо:\\
		\vspace{0.2cm}
		ФИО: {#1}\\
		телефон: {#2}\\
		эл. почта: {#3}
	}
	\end{flushleft}
}
\newcommand{\mmresponsibleskip}[0]{
	\vspace{4cm}
}

% memorandum's responsible person
% #1 - position
% #2 - name
\newcommand{\mmredmineurlqr}[1]{
	\begin{flushright}
	\parbox{3.2cm}{
		\psbarcode{{https://tasks.mephi.ru/issues/#1}}{eclevel=L width=1.2 height=1.2}{qrcode}
	}
	\\
	\small https://tasks.mephi.ru/issues/#1
	\end{flushright}
}