summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/titlepage.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/titlepage.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/titlepage.dtx139
1 files changed, 139 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/disser/titlepage.dtx b/Master/texmf-dist/source/latex/disser/titlepage.dtx
new file mode 100644
index 00000000000..7e719fb0f84
--- /dev/null
+++ b/Master/texmf-dist/source/latex/disser/titlepage.dtx
@@ -0,0 +1,139 @@
+% \begin{macrocode}
+
+%<*titlepage>
+% \end{macrocode}
+%
+% \subsection{Титульный лист}
+%
+% Пустое определение макроса для вывода сегодняшней даты (переопределяется в |babel|).
+% \DescribeMacro{\today}
+% \begin{macrocode}
+\newcommand\today{}
+
+\if@titlepage
+% \end{macrocode}
+%
+% Параметры частей титульного листа
+% \DescribeMacro{\titlefont}
+% \DescribeMacro{\topiclabelfont}
+% \DescribeMacro{\topicfont}
+% \begin{macrocode}
+ \newcommand\titlefont{\Large\bfseries}
+ \newcommand\topiclabelfont{\large}
+ \newcommand\topicfont{\large\bfseries}
+ \newcommand\instfont{\normalfont}
+
+ \input{titledefs\substyle@ext}
+% \end{macrocode}
+% \DescribeMacro{\maketitle}
+% \begin{macrocode}
+ \newcommand\maketitle{
+ \begin{titlepage}
+% \end{macrocode}
+%
+% \subsubsection{Общие элементы титульного листа}
+% \begin{macrocode}
+ \setcounter{page}{-1}
+ \thispagestyle{empty}
+ \vspace*{-1cm}
+% \end{macrocode}
+% \paragraph{Название организации}
+% \begin{macrocode}
+ \centering\instfont\@institution\par
+% \end{macrocode}
+% Для решения проблемы с |@| в именах макросов.
+% \begin{macrocode}
+ \makeatletter
+% \end{macrocode}
+% \paragraph{Включение того или иного титульного листа в зависимости от типа
+% документа}
+% \begin{macrocode}
+ \if@bachelor \input{bachelor\substyle@ext}\fi
+ \if@master \input{master\substyle@ext}\fi
+ \if@candidate\input{candidate\substyle@ext}\fi
+ \if@doctor \input{doctor\substyle@ext}\fi
+ \if@autoref \input{autoref\substyle@ext}\fi
+ \enlargethispage{2cm}
+ \vfill
+% \end{macrocode}
+% \paragraph{Город и год}
+% \begin{macrocode}
+ \begin{center}
+ {\@city\\\@date}
+ \end{center}
+ {\null\endtitlepage}
+ \end{titlepage}
+ \normalsize
+ } % \newcommand\maketitle
+ \setcounter{footnote}{0}
+ \clearpage
+ \thispagestyle{empty}
+ \footskip=1cm
+\else %\if@titlepage
+% \end{macrocode}
+% Заголовок без отдельного титульного листа. Дополнительных команд
+% форматирования на этот случай не предусмотрено, поскольку он практически не
+% используется.
+% \DescribeMacro{\maketitle}
+% \begin{macrocode}
+ \newcommand\maketitle{%
+ \par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{%
+ \parindent 1em\noindent
+ \hb@xt@1.8em{\hss\@textsuperscript{\normalfont\@thefnmark}}##1%
+ }%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+% \end{macrocode}
+% Предотвращает размещение плавающих объектов вверху страницы.
+% \begin{macrocode}
+ \global\@topnum\z@
+ \@maketitle
+ \fi
+ \thispagestyle{plain}
+ \endgroup
+ \setcounter{footnote}{0}%
+
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+% \end{macrocode}
+% \DescribeMacro{\@maketitle}
+% \begin{macrocode}
+ \def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let\footnote\thanks
+ {\titlefont\@title\par}%
+ \vskip 1.5em%
+ {\large\lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em%
+ }
+\fi % \if@titlepage
+%</titlepage>
+% \end{macrocode}