mephimemo.cls 2.84 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{parskip}
\usepackage{pst-barcode}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setmainfont{DejaVu Serif}
\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}

\pagestyle{empty}

% memorandum NRNU MEPhI header
\newcommand{\mmnrnumephi} {
	\begin{center}
	Министерство образования и науки Российской Федерации
	\end{center}
	\begin{center}
	Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Национальный исследовательский ядерный университет «МИФИ»
	\end{center}
}

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

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

% 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{\mmheader}[2]{
	\begin{flushright}
	{#1}\\
	{#2}
	\end{flushright}
	
	\vspace{5em}
	\mmstartmemo
}

% memorandum footer
% #1 - position
% #2 - name
\newcommand{\mmfooter}[2]{
	\vspace{\stretch{1}}
	\begin{flushright}
	{#1}\\
	\vspace{0.7cm}
	{#2}
	\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://redmine.ut.mephi.ru/issues/#1}}{eclevel=L width=1.2 height=1.2}{qrcode}
	}
	\\
	\tiny https://redmine.ut.mephi.ru/issues/#1
	\end{flushright}
}