diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/titlepage.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/disser/titlepage.dtx | 139 |
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} |