\documentclass[12pt]{article}

% Автор: Сергей Копелиович

\usepackage{cmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{graphicx}
\usepackage{amsthm,amsmath,amssymb}
\usepackage{listings}
\usepackage{color}
\usepackage{xcolor}

\usepackage[russian,colorlinks=true,urlcolor=red,linkcolor=blue]{hyperref}
\usepackage{enumerate}
\usepackage{datetime}
\usepackage{fancyhdr}
\usepackage{lastpage}
%\usepackage{tikz}
%\usepackage{pgfplots}

\input code-format.tex

\sloppy
\voffset=-25mm
\textheight=235mm
\hoffset=-20mm
\textwidth=180mm
\headsep=12pt
\footskip=20pt

\newcounter{example}
\newenvironment{example}{
  \refstepcounter{example}
}{
}

% Список с маленькими отступами
\newenvironment{MyList}[1][4pt]{

  \vspace*{-0.5em}
  \begin{enumerate}[1.]
  \setlength{\parskip}{0pt}
  \setlength{\itemsep}{#1}
}{       
  \end{enumerate}
}

% И ещё более маленькими отступами, и буквами вместо цифр
\newenvironment{InnerMyList}[1][0pt]{

  \vspace*{-0.5em}
  \begin{enumerate}[a)]
  \setlength{\parskip}{#1}
  \setlength{\itemsep}{0pt}
}{
  \end{enumerate}
}

% Для псевдокода
\newenvironment{MyTabbing}{

  \vspace*{-1.5em}
  \t\bgroup
  %\vspace*{-\baselineskip}
  \begin{tabbing}
    aaaa\=aaaa\=aaaa\=aaaa\kill
}{
  \end{tabbing}
  \t\egroup

  \vspace*{-0.5em}
}

% Основные математические символы
\def\N{\mathbb{N}}       %
\def\R{\mathbb{R}}       %
\def\INF{\t{+}\infty}    % +inf
\def\EPS{\varepsilon}    %
\def\SO{\Rightarrow}     % =>
\def\EQ{\Leftrightarrow} % <=>
\def\t{\texttt}          %
\def\O{\mathcal{O}}      %
\def\NO{\t{\#}}          % #
\def\XOR{\text{ {\raisebox{-2pt}{\ensuremath{\Hat{}}}} }}
\newcommand{\q}[1]{\langle #1 \rangle}               % <x>
\newcommand\URL[1]{{\footnotesize{\url{#1}}}}        %
\newcommand{\sfrac}[2]{{\scriptstyle\frac{#1}{#2}}}  % Очень маленькая дробь
\newcommand{\mfrac}[2]{{\textstyle\frac{#1}{#2}}}    % Небольшая дробь

% Отступы
\def\makeparindent{\hspace*{\parindent}\unskip}
\def\up{\vspace*{-\baselineskip}}
\def\down{\vspace*{\baselineskip}}
\def\LINE{\vspace*{-1em}\noindent \underline{\hbox to 1\textwidth{{ } \hfil{ } \hfil{ } }}}
\def\BOX#1{\mbox{\fbox{\bf{#1}}}}

% Мелкий заголовок
\newcommand{\THEE}[1]{
  \vspace*{0.5em}
  \noindent{\bf \underline{#1}}%\hspace{0.5em}
  \vspace*{0.2em}
}
% Другой тип мелкого заголовка
\newcommand{\THE}[1]{
  \vspace*{0.5em} $\bullet$
  \noindent{\bf #1}%\hspace{0.5em}
  \vspace*{0.2em}
}

% Код с правильными отступами
\lstnewenvironment{code}{
  \lstset{}
%  \vspace*{-0.2em}
}%
{
%  \vspace*{-0.2em}
}

% Формула с правильными отступами
\newenvironment{formula}{
 
  \vspace*{-1.0em}
}{
  \vspace*{-1.7em}
  
}

% Определяем основные секции: \begin{Lm}, \begin{Thm}, \begin{Def}, \begin{Rem}
\renewcommand{\qedsymbol}{$\blacksquare$}
\theoremstyle{definition} % жирный заголовок, плоский текст
\newtheorem{Thm}{\underline{Теорема}}[subsection] % нумерация будет "<номер subsection>.<номер теоремы>"
\newtheorem{Lm}[Thm]{\underline{Lm}} % Нумерация такая же, как и у теорем
\theoremstyle{plain} % жирный заголовок, курсивный текст
\newtheorem{Def}[Thm]{Def} % Нумерация такая же, как и у теорем
\theoremstyle{remark} % курсивный заголовок, плоский текст
\newtheorem{Rem}[Thm]{Следствие} % Нумерация такая же, как и у теорем

% Определяем ЗАГОЛОВКИ
\def\SectionName{unknown}
\def\AuthorName{unknown}

\newlength{\sectionvskip}
\setlength{\sectionvskip}{0.5em}

\newcommand{\Start}[3]{
  % Запомнили название и автора главы
  \gdef\SectionName{#1}
  \gdef\AuthorName{#3}

  % Заголовок страницы
  \lhead{}
  \chead{}
  \rhead{}
  \renewcommand{\headrulewidth}{0.0pt}

  \lfoot{\SectionName, 17 ноября 2015}
  \cfoot{\thepage\t{/}\pageref*{LastPage}}
  \rfoot{\AuthorName}
  \renewcommand{\footrulewidth}{0.4pt}
}
\newcommand{\Subsection}[1]{
  \refstepcounter{subsection}
  \vspace*{1em}
  \addcontentsline{toc}{subsection}{\arabic{section}.\arabic{subsection}. #1}
  {\color{blue}\bf\large \arabic{section}.\arabic{subsection}. #1}
  \vspace*{0.5em}
  \makeparindent
}
\newcommand{\Section}[1]{
  \refstepcounter{section}
  %\vspace*{1em}
  \pagebreak
  \addcontentsline{toc}{section}{\arabic{section}. #1}
  {\color{blue}\bf\Large \arabic{section}. #1}
  \vspace*{0.5em}
  \makeparindent
}

\newcommand{\Header}{
  \pagestyle{empty}
  \renewcommand{\dateseparator}{--}
  \begin{center}
    {\Large\bf 
     Осенние сборы в МФТИ, ноябрь 2015\\
    \vspace{0.3em}
     конспект лекций}\\
    \vspace{0.7em}
    {Собрано {\today} в {\currenttime}}
  \end{center}

  \LINE
  \vspace{1em}

  \tableofcontents
  \pagebreak
}

\newcommand{\BeginConspect}{
  \pagestyle{fancy}
  \setcounter{page}{1}
}

\begin{document}

\Header

\BeginConspect

\input lection.tex

\end{document}
