summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-05-30 23:00:30 +0000
committerKarl Berry <karl@freefriends.org>2010-05-30 23:00:30 +0000
commit3654b5dd7fc3200a1b72bac39de9680bc74e3031 (patch)
tree5251df97f8e5c6b309eaa363ca119863ab4a92ac /Master/texmf-dist/source/latex/disser
parent95a1ff3467d574b4d9a5cb6c3c6e11abcb8eef52 (diff)
disser update (30may10)
git-svn-id: svn://tug.org/texlive/trunk@18627 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/disser')
-rw-r--r--Master/texmf-dist/source/latex/disser/Makefile127
-rw-r--r--Master/texmf-dist/source/latex/disser/autoref.dtx19
-rw-r--r--Master/texmf-dist/source/latex/disser/bachelor.dtx30
-rw-r--r--Master/texmf-dist/source/latex/disser/candidate.dtx54
-rw-r--r--Master/texmf-dist/source/latex/disser/chapter.dtx4
-rw-r--r--Master/texmf-dist/source/latex/disser/counters.dtx23
-rw-r--r--Master/texmf-dist/source/latex/disser/custom.dtx27
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.dtx45
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.ins2
-rw-r--r--Master/texmf-dist/source/latex/disser/doctor.dtx37
-rw-r--r--Master/texmf-dist/source/latex/disser/gost705.dtx61
-rw-r--r--Master/texmf-dist/source/latex/disser/gost732.dtx6
-rw-r--r--Master/texmf-dist/source/latex/disser/master.dtx38
-rw-r--r--Master/texmf-dist/source/latex/disser/part.dtx2
-rw-r--r--Master/texmf-dist/source/latex/disser/titledefs.dtx120
-rw-r--r--Master/texmf-dist/source/latex/disser/titlepage.dtx19
16 files changed, 311 insertions, 303 deletions
diff --git a/Master/texmf-dist/source/latex/disser/Makefile b/Master/texmf-dist/source/latex/disser/Makefile
deleted file mode 100644
index 26fcd09a5c4..00000000000
--- a/Master/texmf-dist/source/latex/disser/Makefile
+++ /dev/null
@@ -1,127 +0,0 @@
-#
-# Makefile for disser package
-# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com>
-#
-
-TARGET := disser
-BST := gost705
-MAINDTX := disser gost732 $(BST)
-MANUAL := manual
-
-CLSFILES := *.cls *.rtx
-BSTFILES := gost705.bst gost705s.bst
-DOCFILES := $(addsuffix .pdf, $(MAINDTX) $(MANUAL))
-TEXTFILES := ../README ../README.ru ../ChangeLog
-SRCFILES := *.dtx $(TARGET).ins $(TARGET).ist $(MANUAL).tex Makefile nomake.cmd
-
-TEXMF ?= /usr/share/texmf
-DESTDIR ?= $(TEXMF)
-CLSDIR ?= $(DESTDIR)/tex/latex/$(TARGET)
-DOCDIR ?= $(DESTDIR)/doc/latex/$(TARGET)
-BSTDIR ?= $(DESTDIR)/bibtex/bst/$(TARGET)
-SRCDIR ?= $(DESTDIR)/source/latex/$(TARGET)
-
-CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \
- *.bbl *.blg *.bak *.dvi *.ps *.pdf
-CLFILES ?= $(CLEXT) $(CLSFILES) $(BSTFILES)
-
-LATEX ?= latex
-PDFLATEX ?= pdflatex
-MI ?= makeindex
-
-LATEXFLAGS ?= --src-specials
-PDFLATEXFLAGS ?= --shell-escape
-MIFLAGS ?= -r -s disser.ist
-
-
-all: package doc
-
-package: $(TARGET).cls
-
-doc: pdf
-
-dvi: $(addsuffix .dvi, $(MAINDTX) $(MANUAL))
-
-pdf: $(DOCFILES)
-
-clean:
- -rm -f $(CLFILES)
-
-install: all
- mkdir -p $(CLSDIR) ;\
- mkdir -p $(BSTDIR) ;\
- mkdir -p $(DOCDIR) ;\
- mkdir -p $(SRCDIR) ;\
- cp $(CLSFILES) $(CLSDIR) ;\
- cp $(BSTFILES) $(BSTDIR) ;\
- cp $(DOCFILES) $(DOCDIR) ;\
- cp $(TEXTFILES) $(DOCDIR) ;\
- cp $(SRCFILES) $(SRCDIR)
-
-uninstall:
- -rm $(addprefix $(CLSDIR)/, $(CLSFILES))
- -rm $(addprefix $(BSTDIR)/, $(BSTFILES))
- -rm $(addprefix $(DOCDIR)/, $(DOCFILES))
- -rm $(addprefix $(DOCDIR)/, $(notdir $(TEXTFILES)))
- -rm $(addprefix $(SRCDIR)/, $(SRCFILES))
- -rmdir $(CLSDIR)
- -rmdir $(BSTDIR)
- -rmdir $(DOCDIR)
- -rmdir $(SRCDIR)
-
-reinstall: uninstall install
-
-$(TARGET).dvi: $(TARGET).dtx
- $(LATEX) $(LATEXFLAGS) $<
- $(MI) $(MIFLAGS) $(TARGET)
- $(LATEX) $(LATEXFLAGS) $<
- $(LATEX) $(LATEXFLAGS) $<
-
-$(TARGET).pdf: $(TARGET).dtx
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(MI) $(MIFLAGS) $(TARGET)
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
-
-$(BST).dvi: $(BST).dtx
- $(LATEX) $(LATEXFLAGS) $<
- $(MI) $(MIFLAGS) $(BST)
- $(LATEX) $(LATEXFLAGS) $<
- $(LATEX) $(LATEXFLAGS) $<
-
-$(BST).pdf: $(BST).dtx
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(MI) $(MIFLAGS) $(BST)
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
-
-%.cls: %.ins
- $(LATEX) $^
-
-%.dvi: %.dtx
- $(LATEX) $(LATEXFLAGS) $<
- $(LATEX) $(LATEXFLAGS) $<
-
-%.dvi: %.tex
- $(LATEX) $(LATEXFLAGS) $<
- $(LATEX) $(LATEXFLAGS) $<
-
-%.pdf: %.dtx
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
-
-%.pdf: %.tex
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
- $(PDFLATEX) $(PDFLATEXFLAGS) $<
-
-help:
- @echo " all (default) build package and documentation" ;\
- echo " clean remove output files" ;\
- echo " doc alias for pdf target" ;\
- echo " dvi build documentation in DVI format" ;\
- echo " help show description of targets" ;\
- echo " install install package and documentation" ;\
- echo " package build package" ;\
- echo " pdf build documentation in PDF format" ;\
- echo " reinstall reinstall package and documentation" ;\
- echo " uninstall uninstall package and documentation"
diff --git a/Master/texmf-dist/source/latex/disser/autoref.dtx b/Master/texmf-dist/source/latex/disser/autoref.dtx
index da00aba6590..ea0d32f4aed 100644
--- a/Master/texmf-dist/source/latex/disser/autoref.dtx
+++ b/Master/texmf-dist/source/latex/disser/autoref.dtx
@@ -4,9 +4,24 @@
%<*autoref>
% \end{macrocode}
-% \subsubsection{Титульный лист автореферата}
+% \subsubsection{Стиль автореферата}
%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\autoref@the{\default@the}
+\autoref@the
+
+% \end{macrocode}
+% Титульный лист.
+% \begin{macrocode}
+\newcommand\maketitle{
+% \end{macrocode}
% Вертикальные интервалы между элементами титульного листа.
+% \DescribeMacro{\firstskip}\index{Расстояния!\verb*+\firstskip+}
+% \DescribeMacro{\secondskip}\index{Расстояния!\verb*+\secondskip+}
+% \DescribeMacro{\thirdskip}\index{Расстояния!\verb*+\thirdskip+}
+% \DescribeMacro{\fourthskip}\index{Расстояния!\verb*+\fourthskip+}
+% \DescribeMacro{\fifthskip}\index{Расстояния!\verb*+\fifthskip+}
% \begin{macrocode}
\deflength\firstskip{1cm}
\deflength\secondskip{2cm}
@@ -77,5 +92,7 @@
\vfill
{\@city\cdsep\@date}
\end{center}
+\normalfont\clearpage
+}
%</autoref>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/bachelor.dtx b/Master/texmf-dist/source/latex/disser/bachelor.dtx
index 0c96c01273c..f459296b9f5 100644
--- a/Master/texmf-dist/source/latex/disser/bachelor.dtx
+++ b/Master/texmf-dist/source/latex/disser/bachelor.dtx
@@ -4,8 +4,19 @@
%<*bachelor>
% \end{macrocode}
-% \subsubsection{Титульный лист бакалаврской работы}
+% \subsubsection{Стиль бакалаврской работы}
%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\bachelor@the{\default@the}
+\bachelor@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle{
+% \end{macrocode}
% Вертикальные интервалы между элементами титульного листа.
% \DescribeMacro{\firstskip}\index{Расстояния!\verb*+\firstskip+}
% \DescribeMacro{\secondskip}\index{Расстояния!\verb*+\secondskip+}
@@ -18,6 +29,14 @@
\deflength\thirdskip{1ex}
\deflength\fourthskip{1ex}
\deflength\fifthskip{2cm}
+\deflength\sixthskip{1.5ex}
+
+% \end{macrocode}
+% Горизонтальный отступ перед чертой в текстовым поле для имени, ученой
+% степени и звания научного руководителя и консультанта.
+% \DescribeMacro{\fieldhshift}\index{Расстояния!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\setlength\fieldhshift{8.5cm}
% \end{macrocode}
% Шрифты элементов титульного листа.
@@ -69,13 +88,12 @@
% \begin{macrocode}
\vskip\fifthskip\normalfont
\begin{tabbing}
- \studentlabel\ \groupname\ \@group\hspace{2cm}\=
- \makebox[8.5cm][l]{\hrulefill\ \@author}
-\\[9pt]
+ \studentlabel\=\makebox[\fieldhshift][l]{\hrulefill\ \@author}\\[\sixthskip]
% \end{macrocode}
% Научный руководитель.
% \begin{macrocode}
- \field{sa}
+ \ifx\@sa\empty\else\diplomafield{sa}\\[\sixthskip]\fi
+ \ifx\@sasnd\empty\else\diplomafield{sasnd}\\[\sixthskip]\fi
\end{tabbing}
% \end{macrocode}
% \paragraph{Город и год}
@@ -84,5 +102,7 @@
\begin{center}
{\@city\cdsep\@date}
\end{center}
+\normalfont\clearpage
+}\fi
%</bachelor>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/candidate.dtx b/Master/texmf-dist/source/latex/disser/candidate.dtx
index ceb6e6573cc..b91dd36d0ee 100644
--- a/Master/texmf-dist/source/latex/disser/candidate.dtx
+++ b/Master/texmf-dist/source/latex/disser/candidate.dtx
@@ -4,8 +4,19 @@
%<*candidate>
% \end{macrocode}
-% \subsubsection{Титульный лист кандидатской диссертации}
+% \subsubsection{Стиль кандидатской диссертации}
%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\candidate@the{\default@the}
+\candidate@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle{
+% \end{macrocode}
% Вертикальные интервалы между элементами титульного листа.
% \DescribeMacro{\firstskip}\index{Расстояния!\verb*+\firstskip+}
% \DescribeMacro{\secondskip}\index{Расстояния!\verb*+\secondskip+}
@@ -13,6 +24,7 @@
% \DescribeMacro{\fourthskip}\index{Расстояния!\verb*+\fourthskip+}
% \DescribeMacro{\fifthskip}\index{Расстояния!\verb*+\fifthskip+}
% \DescribeMacro{\sixthskip}\index{Расстояния!\verb*+\sixthskip+}
+% \DescribeMacro{\seventhskip}\index{Расстояния!\verb*+\seventhskip+}
% \begin{macrocode}
\newlength\firstskip
\ifDis@libcat
@@ -25,13 +37,6 @@
\deflength\fourthskip{1cm}
\deflength\fifthskip{1cm}
\deflength\sixthskip{0cm}
-\deflength\seventhskip{0cm}
-
-% \end{macrocode}
-% Горизонтальный отступ перед описанием научного руководителя и консультанта.
-% \DescribeMacro{\@sahshift}\index{Расстояния!\verb*+"\"@sahshift+}
-% \begin{macrocode}
-\deflength\@sahshift{8cm}
% \end{macrocode}
% Шрифты элементов титульного листа.
@@ -90,7 +95,10 @@
% Шифр и наименование специальности
% \begin{macrocode}
\vskip\fourthskip\normalfont
- {\specfont\@specnum~--\ \@spec}
+ {\specfont\@specnum~--\ \@spec}\\[-6pt]
+ \ifx\@specsndnum\empty\else
+ {\specfont\@specsndnum~--\ \@specsnd}
+ \fi
% \end{macrocode}
% Диссертация на соискание ученой степени...
% \begin{macrocode}
@@ -100,22 +108,24 @@
% \end{macrocode}
% Научный руководитель
% \begin{macrocode}
-\vskip\sixthskip\normalfont
-\begin{tabbing}
- \hspace{\@sahshift}\={\saname}\\
- \>\@sastatus\\
- \>\@sa
-\end{tabbing}
+\ifx\@sa\empty\else
+ \vskip\sixthskip\normalfont
+ \disserfield{sa}
+\fi
+\ifx\@sasnd\empty\else
+ \vskip\sixthskip\normalfont
+ \disserfield{sasnd}
+\fi
% \end{macrocode}
% Научный консультант
% \begin{macrocode}
\ifx\@scon\empty\else
- \vskip\seventhskip\normalfont
- \begin{tabbing}
- \hspace{\@sahshift}\={\sconname}\\
- \>\@sconstatus\\
- \>\@scon
- \end{tabbing}
+ \vskip\sixthskip\normalfont
+ \disserfield{scon}
+\fi
+\ifx\@sconsnd\empty\else
+ \vskip\sixthskip\normalfont
+ \disserfield{sconsnd}
\fi
% \end{macrocode}
% \paragraph{Город и год}
@@ -124,5 +134,7 @@
\begin{center}
{\@city\cdsep\@date}
\end{center}
+\normalfont\clearpage
+}\fi
%</candidate>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/chapter.dtx b/Master/texmf-dist/source/latex/disser/chapter.dtx
index f78b06f0b0c..464b72205ab 100644
--- a/Master/texmf-dist/source/latex/disser/chapter.dtx
+++ b/Master/texmf-dist/source/latex/disser/chapter.dtx
@@ -83,9 +83,9 @@
\def\@chapter[#1]#2{
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
- {\def\\{ }\addcontentsline{toc}{chapter}{\@tocseccntformat{chapter} #1}}%
+ {\addcontentsline{toc}{chapter}{\@tocseccntformat{chapter} #1}}%
\else
- {\def\\{ }\addcontentsline{toc}{chapter}{#1}}%
+ {\addcontentsline{toc}{chapter}{#1}}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
diff --git a/Master/texmf-dist/source/latex/disser/counters.dtx b/Master/texmf-dist/source/latex/disser/counters.dtx
index 3c87acd965d..f976030e538 100644
--- a/Master/texmf-dist/source/latex/disser/counters.dtx
+++ b/Master/texmf-dist/source/latex/disser/counters.dtx
@@ -94,10 +94,10 @@
% \end{macrocode}
%
-% Схемы нумерации объектов для разных типов диссертаций.
-% \DescribeMacro{\bachelor@the}\index{Макросы!\verb*+\bachelor"@the+}
+% Схема нумерации объектов по умолчанию.
+% \DescribeMacro{\default@the}\index{Макросы!\verb*+\default"@the+}
% \begin{macrocode}
-\newcommand\bachelor@the{%
+\newcommand\default@the{%
% \end{macrocode}
% Нумерация сносок и формул начинается заново в каждой главе.
% \begin{macrocode}
@@ -126,22 +126,5 @@
\ifnum \c@chapter>\z@\thechapter.\fi%
\@arabic\c@figure}
}
-% \end{macrocode}
-% По умолчанию у всех одинаковая схема нумерации.
-% \DescribeMacro{\master@the}\index{Макросы!\verb*+\master"@the+}
-% \DescribeMacro{\candidate@the}\index{Макросы!\verb*+\candidate"@the+}
-% \DescribeMacro{\doctor@the}\index{Макросы!\verb*+\doctor"@the+}
-% \DescribeMacro{\autoref@the}\index{Макросы!\verb*+\autoref"@the+}
-% \begin{macrocode}
-\newcommand\master@the \bachelor@the
-\newcommand\candidate@the\bachelor@the
-\newcommand\doctor@the \candidate@the
-\newcommand\autoref@the \candidate@the
-
-\ifDis@bachelor \bachelor@the \fi
-\ifDis@master \master@the \fi
-\ifDis@candidate\candidate@the \fi
-\ifDis@doctor \doctor@the \fi
-\ifDis@autoref \autoref@the \fi
%</counters>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx
index bb25f3f8d15..375e88e2b09 100644
--- a/Master/texmf-dist/source/latex/disser/custom.dtx
+++ b/Master/texmf-dist/source/latex/disser/custom.dtx
@@ -7,7 +7,7 @@
%<*custom>
% \end{macrocode}
-% \subsection{Подключение и настройка часто используемых пакетов}
+% \subsection{Подключение и настройка сторонних пакетов}
%
% \DescribePackage{amsmath}\index{Пакеты!\verb*+amsmath+}
% \DescribePackage{amssymb}\index{Пакеты!\verb*+amssymb+}
@@ -121,14 +121,15 @@
\usepackage[square,comma,sort&compress,numbers]{natbib}
% \end{macrocode}
-% Переопределение |\bibsection| для включения ссылки на список литературы в оглавление.
+% Переопределение |\bibsection| для включения ссылки на список литературы в
+% оглавление.
% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+}
% \begin{macrocode}
\renewcommand\bibsection{\nchapter{\bibname}}
% \end{macrocode}
-% Переопределение |thebibliography| для создания корректной PDF-закладки
-% (основано на варианте из |natbib|).
+% Переопределение окружения |thebibliography| для создания корректной
+% PDF-закладки (основано на варианте из \pkg{natbib}).
% \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+}
% \begin{macrocode}
\renewenvironment{thebibliography}[1]{%
@@ -147,10 +148,6 @@
\let\citeN\cite
\let\shortcite\cite
\let\citeasnoun\cite
-% \end{macrocode}
-% Убираем вертикальный интервал между библиографическими ссылками для автореферата.
-% \begin{macrocode}
- \ifDis@autoref\setlength\bibsep{0pt}\fi
}{%
\def\@noitemerr{\PackageWarning{natbib}{Empty `thebibliography' environment}}
\endlist\vskip-\lastskip%
@@ -237,9 +234,9 @@
% \end{macrocode}
% Команда, создающая цель для гиперссылок над заголовками ненумеруемых разделов.
-% \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+}
+% \DescribeMacro{\hrefphantom}\index{Макросы!\verb*+\hrefphantom+}
% \begin{macrocode}
-\providecommand\metaphantom[1]{%
+\providecommand\hrefphantom[1]{%
\ifDis@href
\Hy@GlobalStepCount\Hy@linkcounter
\xdef\@currentHref{#1*.\the\Hy@linkcounter}%
@@ -263,23 +260,23 @@
\fi
\thispagestyle{\@chapterpagestyle}%
\global\@topnum\z@
- \metaphantom{chapter}
- {\def\\{ }\addcontentsline{toc}{chapter}{#1}}%
+ \hrefphantom{chapter}
+ \addcontentsline{toc}{chapter}{#1}%
\@afterindentfalse
\@schapter{#1}
}
\newcommand\nsection[1]{%
- \metaphantom{section}%
+ \hrefphantom{section}%
\addcontentsline{toc}{section}{#1}
\section*{#1}
}
\newcommand\nsubsection[1]{%
- \metaphantom{subsection}%
+ \hrefphantom{subsection}%
\addcontentsline{toc}{subsection}{#1}
\subsection*{#1}
}
\newcommand\nsubsubsection[1]{%
- \metaphantom{subsubsection}%
+ \hrefphantom{subsubsection}%
\addcontentsline{toc}{subsubsection}{#1}
\subsubsection*{#1}
}
diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx
index 30d6d2581ff..ed5bb05472c 100644
--- a/Master/texmf-dist/source/latex/disser/disser.dtx
+++ b/Master/texmf-dist/source/latex/disser/disser.dtx
@@ -3,7 +3,7 @@
%%
%% disser -- LaTeX document class for dissertations.
%%
-%% Copyright (c) 2004-2009 Stanislav Kruchinin
+%% Copyright (c) 2004-2010 Stanislav Kruchinin
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -19,7 +19,7 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{disser.drv}[2009/03/23 1.1.5 Document class for dissertations]
+\ProvidesFile{disser.drv}[2010/05/22 1.1.6 Document class for dissertations]
\documentclass{ltxdoc}
\usepackage[a4paper,includeheadfoot,nohead,mag=1000,
@@ -121,13 +121,13 @@
\DocInput{floats.dtx}
\DocInput{env.dtx}
\DocInput{page.dtx}
+ \DocInput{titledefs.dtx}
\DocInput{titlepage.dtx}
\DocInput{bachelor.dtx}
\DocInput{master.dtx}
\DocInput{candidate.dtx}
\DocInput{doctor.dtx}
\DocInput{autoref.dtx}
- \DocInput{titledefs.dtx}
\DocInput{toc.dtx}
\DocInput{custom.dtx}
\IndexPrologue{\section{Предметный указатель}}
@@ -180,7 +180,7 @@
%<*disser>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{disser}[2009/03/23 1.1.5 Document class for dissertations]
+\ProvidesClass{disser}[2010/05/22 1.1.6 Document class for dissertations]
% \end{macrocode}
% Подключение пакета \pkg{kvoptions} для обработки опций в формате
@@ -435,7 +435,7 @@
% Создание цветных ссылок.
% \begin{macrocode}
\DeclareBoolOption[false]{colorlinks}
-\DeclareStringOption{titlepagefile}
+\DeclareStringOption{substylefile}
% \end{macrocode}
% Выполнение опций по умолчанию.
@@ -450,30 +450,25 @@
% \end{macrocode}
% Файл с описанием разметки титульного листа по умолчанию.
% \begin{macrocode}
-\ifx\Dis@titlepagefile\@empty
- \ifDis@bachelor \renewcommand*{\Dis@titlepagefile}{bachelor.rtx}\fi
- \ifDis@master \renewcommand*{\Dis@titlepagefile}{master.rtx}\fi
- \ifDis@candidate\renewcommand*{\Dis@titlepagefile}{candidate.rtx}\fi
- \ifDis@doctor \renewcommand*{\Dis@titlepagefile}{doctor.rtx}\fi
- \ifDis@autoref \renewcommand*{\Dis@titlepagefile}{autoref.rtx}\fi
+\ifx\Dis@substylefile\@empty
+ \ifDis@bachelor \renewcommand*{\Dis@substylefile}{bachelor.rtx}\fi
+ \ifDis@master \renewcommand*{\Dis@substylefile}{master.rtx}\fi
+ \ifDis@candidate\renewcommand*{\Dis@substylefile}{candidate.rtx}\fi
+ \ifDis@doctor \renewcommand*{\Dis@substylefile}{doctor.rtx}\fi
+ \ifDis@autoref \renewcommand*{\Dis@substylefile}{autoref.rtx}\fi
\fi
% \end{macrocode}
-% Команды изменения регистра.
-% \DescribeMacro{\MakeTextUppercase}\index{Макросы!\verb*+\MakeTextUppercase+}
+% Подключение стиля документа.
% \begin{macrocode}
-\DeclareRobustCommand\MakeTextUppercase{%
- \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase}
-
-\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}}
+\AtEndOfClass{\input{\Dis@substylefile}}
% \end{macrocode}
-% \DescribeMacro{\MakeTextLowercase}\index{Макросы!\verb*+\MakeTextLowercase+}
+% Определение команд изменения регистра |\MakeTextUppercase|
+% и |\MakeTextLowercase|.
+% \DescribeMacro{textcase}\index{Пакеты!\verb*+textcase+}
% \begin{macrocode}
-\DeclareRobustCommand\MakeTextLowercase{%
- \@uclcnotmath{}{##2##1}\lowercase}
-
-\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}}
+\RequirePackage[overload]{textcase}
% \end{macrocode}
% \subsection{Настройка шрифтов}
@@ -640,6 +635,12 @@
% \begin{macrocode}
\lccode`\-=`\-
\defaulthyphenchar=127
+% \end{macrocode}
+% Пустое определение макроса для вывода сегодняшней даты (переопределяется
+% в \pkg{babel}).
+% \DescribeMacro{\today}\index{Макросы!\verb*+\today+}
+% \begin{macrocode}
+\newcommand\today{}
%</disser>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/disser.ins b/Master/texmf-dist/source/latex/disser/disser.ins
index 069565b51ae..b288a638077 100644
--- a/Master/texmf-dist/source/latex/disser/disser.ins
+++ b/Master/texmf-dist/source/latex/disser/disser.ins
@@ -12,7 +12,7 @@
\input docstrip
\preamble
-Copyright (c) 2004-2009 Stanislav Kruchinin.
+Copyright (c) 2004-2010 Stanislav Kruchinin.
All rights reserved.
This file is part of the disser package.
diff --git a/Master/texmf-dist/source/latex/disser/doctor.dtx b/Master/texmf-dist/source/latex/disser/doctor.dtx
index 63cb124038e..aa0632090a9 100644
--- a/Master/texmf-dist/source/latex/disser/doctor.dtx
+++ b/Master/texmf-dist/source/latex/disser/doctor.dtx
@@ -4,14 +4,26 @@
%<*doctor>
% \end{macrocode}
-% \subsubsection{Титульный лист докторской диссертации}
+% \subsubsection{Стиль докторской диссертации}
%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\doctor@the{\default@the}
+\doctor@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle{
+% \end{macrocode}
% Вертикальные интервалы между элементами титульного листа.
% \DescribeMacro{\firstskip}\index{Расстояния!\verb*+\firstskip+}
% \DescribeMacro{\secondskip}\index{Расстояния!\verb*+\secondskip+}
% \DescribeMacro{\thirdskip}\index{Расстояния!\verb*+\thirdskip+}
% \DescribeMacro{\fourthskip}\index{Расстояния!\verb*+\fourthskip+}
% \DescribeMacro{\fifthskip}\index{Расстояния!\verb*+\fifthskip+}
+% \DescribeMacro{\sixthskip}\index{Расстояния!\verb*+\sixthskip+}
% \begin{macrocode}
\newlength\firstskip
\ifDis@libcat
@@ -26,12 +38,6 @@
\deflength\sixthskip{0cm}
% \end{macrocode}
-% Горизонтальный отступ перед описанием научного руководителя и консультанта.
-% \DescribeMacro{\@sahshift}\index{Расстояния!\verb*+"\"@sahshift+}
-% \begin{macrocode}
-\deflength\@sahshift{8cm}
-
-% \end{macrocode}
% Шрифты элементов титульного листа.
% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+}
% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+}
@@ -87,7 +93,10 @@
% Шифр и наименование специальности
% \begin{macrocode}
\vskip\fourthskip\normalfont
- {\specfont\@specnum~--\ \@spec}
+ {\specfont\@specnum~--\ \@spec}\\[-6pt]
+ \ifx\@specsndnum\empty\else
+ {\specfont\@specsndnum~--\ \@specsnd}
+ \fi
% \end{macrocode}
% Диссертация на соискание ученой степени...
% \begin{macrocode}
@@ -99,11 +108,11 @@
% \begin{macrocode}
\ifx\@scon\empty\else
\vskip\sixthskip\normalfont
- \begin{tabbing}
- \hspace{\@sahshift}\={\sconname}\\
- \>\@sconstatus\\
- \>\@scon
- \end{tabbing}
+ \disserfield{scon}
+\fi
+\ifx\@sconsnd\empty\else
+ \vskip\sixthskip\normalfont
+ \disserfield{sconsnd}
\fi
% \end{macrocode}
% \paragraph{Город и год}
@@ -112,5 +121,7 @@
\begin{center}
{\@city\cdsep\@date}
\end{center}
+\normalfont\clearpage
+}\fi
%</doctor>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/gost705.dtx b/Master/texmf-dist/source/latex/disser/gost705.dtx
index 85ff7cc3da5..01dd4f1cd45 100644
--- a/Master/texmf-dist/source/latex/disser/gost705.dtx
+++ b/Master/texmf-dist/source/latex/disser/gost705.dtx
@@ -22,11 +22,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{gost705.drv}[2009/03/23 1.1.5 Bibliography style for dissertations.]
+\ProvidesFile{gost705.drv}[2010/05/22 1.1.6 Bibliography style for dissertations.]
\documentclass{ltxdoc}
\usepackage[a4paper,includeheadfoot,nohead,mag=1000,
- left=5cm,right=1cm,top=1.5cm,bottom=1.5cm]{geometry}
+ left=5.5cm,right=1cm,top=1.5cm,bottom=1.5cm]{geometry}
\usepackage{ifpdf,indentfirst,color,makeidx}
\definecolor{darkblue}{rgb}{0,0,.6}
@@ -805,11 +805,28 @@ FUNCTION {bbl.mthesis}
FUNCTION {bbl.phdthesis}
{
curlanguage "english" =
- { "Ph.D. thesis" }
+ { "Ph.\,D. thesis" }
{ curlanguage "russian" =
{ "{\cyr\CYRK\cyra\cyrn\cyrd\cyri\cyrd\cyra\cyrt\cyrs\cyrk\cyra\cyrya\ "
"\cyrd\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}" * }
- { "language is not defined: " language "Ph.D. thesis" * * warning$ "P." }
+ { "language is not defined: " language "Ph.\,D. thesis" * * warning$ "P." }
+ if$
+ }
+ if$
+}
+
+% \end{macrocode}
+% \DescribeBSTFunction{bbl.docdisser}
+% \begin{macrocode}
+FUNCTION {bbl.docdisser}
+{
+ curlanguage "english" =
+ { "Dr.\,Sci. dissertation" }
+ { curlanguage "russian" =
+ { "{\cyr\CYRD\cyro\cyrk\cyrt\cyro\cyrr\cyrs\cyrk\cyra\cyrya\ "
+ "\cyrd\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}" * }
+ { "language is not defined: " language "Dr.\,Sci. dissertation" * *
+ warning$ "P." }
if$
}
if$
@@ -1484,7 +1501,9 @@ FUNCTION {format.isbn}
{
isbn empty$
{ "" }
- { "ISBN~" isbn * }
+ { "ISBN:~\href{http://isbndb.com/search-all.html?kw=" isbn *
+ "}{" * isbn * "}" *
+ }
if$
}
@@ -1789,6 +1808,30 @@ FUNCTION {phdthesis}
}
% \end{macrocode}
+% \DescribeBSTFunction{docdisser}
+% \begin{macrocode}
+FUNCTION {docdisser}
+{
+ output.bibitem
+ format.authors "author" output.check
+ new.sentence
+ format.btitle add.doi "title" output.check
+ new.column
+ bbl.docdisser format.thesis.type output.nonnull
+ new.slash
+ school "school" output.check
+ new.block
+ output.address.publisher.date
+ new.block
+ format.pages.page output
+ note output
+ new.sentence
+ output.url
+ format.annote output
+ fin.entry
+}
+
+% \end{macrocode}
% \DescribeBSTFunction{proceedings}
% \begin{macrocode}
FUNCTION {proceedings}
@@ -1925,6 +1968,7 @@ MACRO {irp} {"Infrared Phys."}
MACRO {jap} {"J. Appl. Phys."}
MACRO {jasa} {"J. Acoust. Soc. America"}
MACRO {jcp} {"J. Comp. Phys."}
+MACRO {jchp} {"J. Chem. Phys."}
MACRO {jetp} {"Sov. Phys.--JETP"}
MACRO {jfe} {"J. Fusion Energy"}
MACRO {jfm} {"J. Fluid Mech."}
@@ -1978,7 +2022,7 @@ MACRO {sam} {"Stud. Appl. Math."}
MACRO {sjpp} {"Sov. J. Plasma Phys."}
MACRO {spd} {"Sov. Phys.--Doklady"}
MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
-MACRO {spu} {"Sov. Phys.--Uspeki"}
+MACRO {spu} {"Sov. Phys.--Uspekhi"}
MACRO {st} {"Sky and Telesc."}
% \end{macrocode}
@@ -2012,11 +2056,12 @@ MACRO {zphb} {"Z. f. Physik~B"}
MACRO {zphd} {"Z. f. Physik~D"}
% \end{macrocode}
-% \subsubsection{Физика твердого тела}
+% \subsubsection{Физика конденсированного состояния}
% \begin{macrocode}
MACRO {sse} {"Solid-State Electron."}
MACRO {pss} {"Phys. Sol. State"}
MACRO {sst} {"Semicond. Sci. Tech."}
+MACRO {nl} {"Nano Lett."}
READ
@@ -2205,6 +2250,8 @@ FUNCTION {begin.bib}
write$ newline$
"\ifx\undefined\BibEmph\def\BibEmph#1{#1}\else\fi"
write$ newline$
+ "\ifx\undefined\href\def\href#1#2{#2}\else\fi"
+ write$ newline$
"\ifx\undefined\url\def\url#1{\texttt{#1}}\else\fi"
write$ newline$
"\ifx\undefined\urlprefix\def\urlprefix{URL: }\else\fi"
diff --git a/Master/texmf-dist/source/latex/disser/gost732.dtx b/Master/texmf-dist/source/latex/disser/gost732.dtx
index 71a2d040c3a..580d4c8cb27 100644
--- a/Master/texmf-dist/source/latex/disser/gost732.dtx
+++ b/Master/texmf-dist/source/latex/disser/gost732.dtx
@@ -3,7 +3,7 @@
%%
%% gost732 -- GOST 7.32-2001 implementation.
%%
-%% Copyright (c) 2004-2009 Stanislav Kruchinin
+%% Copyright (c) 2004-2010 Stanislav Kruchinin
%%
%% It may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -20,7 +20,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%<*driver>
-\ProvidesFile{gost732.drv}[2009/03/23 1.1.5 GOST 7.32-2001 implementation]
+\ProvidesFile{gost732.drv}[2010/05/22 1.1.6 GOST 7.32-2001 implementation]
\documentclass{ltxdoc}
\usepackage[a4paper,includeheadfoot,nohead,mag=1000,
@@ -113,7 +113,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesClass{gost732}[2009/03/23 1.1.5 GOST 7.32-2001 implementation]
+\ProvidesClass{gost732}[2010/05/22 1.1.6 GOST 7.32-2001 implementation]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{disser}}
\ProcessOptions\relax
diff --git a/Master/texmf-dist/source/latex/disser/master.dtx b/Master/texmf-dist/source/latex/disser/master.dtx
index 45f902c30aa..84b16d85bc2 100644
--- a/Master/texmf-dist/source/latex/disser/master.dtx
+++ b/Master/texmf-dist/source/latex/disser/master.dtx
@@ -4,8 +4,19 @@
%<*master>
% \end{macrocode}
-% \subsubsection{Титульный лист магистерской диссертации}
+% \subsubsection{Стиль магистерской диссертации}
%
+% Нумерация.
+% \begin{macrocode}
+\newcommand\master@the{\default@the}
+\master@the
+
+% \end{macrocode}
+% Титульный лист.
+% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
+% \begin{macrocode}
+\if@titlepage\renewcommand\maketitle{
+% \end{macrocode}
% Вертикальные интервалы между элементами титульного листа.
% \DescribeMacro{\firstskip}\index{Расстояния!\verb*+\firstskip+}
% \DescribeMacro{\secondskip}\index{Расстояния!\verb*+\secondskip+}
@@ -18,6 +29,14 @@
\deflength\thirdskip{1ex}
\deflength\fourthskip{-1cm}
\deflength\fifthskip{0ex}
+\deflength\sixthskip{1.5ex}
+
+% \end{macrocode}
+% Горизонтальный отступ перед чертой в текстовым поле для имени, ученой
+% степени и звания научного руководителя и консультанта.
+% \DescribeMacro{\fieldhshift}\index{Расстояния!\verb*+\fieldhshift+}
+% \begin{macrocode}
+\setlength\fieldhshift{8.5cm}
% \end{macrocode}
% Шрифты элементов титульного листа.
@@ -75,26 +94,25 @@
%
% Выполнил студент гр. номер...
% \begin{macrocode}
- \studentlabel\ \groupname\ \@group\hspace{2cm}\=
- \makebox[8.5cm][l]{\hrulefill\ \@author}
-\\[9pt]
+ \studentlabel\=\makebox[\fieldhshift][l]{\hrulefill\ \@author}\\[\sixthskip]
% \end{macrocode}
%
% Научный руководитель
% \begin{macrocode}
- \field{sa}
-\\[9pt]
+ \ifx\@sa\empty\else\diplomafield{sa}\\[\sixthskip]\fi
+ \ifx\@sasnd\empty\else\diplomafield{sasnd}\\[\sixthskip]\fi
% \end{macrocode}
%
% Рецензент
% \begin{macrocode}
- \field{rev}
-\\[9pt]
+ \ifx\@rev\empty\else\diplomafield{rev}\\[\sixthskip]\fi
+ \ifx\@revsnd\empty\else\diplomafield{revsnd}\\[\sixthskip]\fi
% \end{macrocode}
%
% Консультант
% \begin{macrocode}
- \ifdefined\@con\field{con}\fi
+ \ifx\@con\empty\else\diplomafield{con}\\[9pt]\fi
+ \ifx\@consnd\empty\else\diplomafield{consnd}\fi
\end{tabbing}
% \end{macrocode}
% \paragraph{Город и год}
@@ -103,5 +121,7 @@
\begin{center}
{\@city\cdsep\@date}
\end{center}
+\normalfont\clearpage
+}\fi
%</master>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/disser/part.dtx b/Master/texmf-dist/source/latex/disser/part.dtx
index df9a5cc90cf..8904b2a14a9 100644
--- a/Master/texmf-dist/source/latex/disser/part.dtx
+++ b/Master/texmf-dist/source/latex/disser/part.dtx
@@ -128,7 +128,7 @@
\ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
% \end{macrocode}
-% Здесь и далее команда |\def\\{ }| используется для корректного отображения
+% Команда |\def\\{ }| используется для корректного отображения
% заголовков с принудительными разрывами строк.
% \begin{macrocode}
{\def\\{ }\addcontentsline{toc}{part}{\@tocseccntformat{part} #1}}
diff --git a/Master/texmf-dist/source/latex/disser/titledefs.dtx b/Master/texmf-dist/source/latex/disser/titledefs.dtx
index 4e44b096527..18e935047dc 100644
--- a/Master/texmf-dist/source/latex/disser/titledefs.dtx
+++ b/Master/texmf-dist/source/latex/disser/titledefs.dtx
@@ -19,14 +19,12 @@
\cyrl\cyri\cyrs\cyrt}
% \end{macrocode}
% \DescribeMacro{\keywordsname}\index{Макросы!\verb+\keywordsname+}
-% \DescribeMacro{\keywordssep}\index{Макросы!\verb+\keywordssep+}
% \DescribeMacro{\keywordslabel}\index{Макросы!\verb+\keywordslabel+}
% Ключевые слова
% \begin{macrocode}
\def\keywordsname{\cyr\CYRK\cyrk\cyryu\cyrch\cyre\cyrv\cyrery\cyre\ %
\cyrs\cyrl\cyro\cyrv\cyra}
-\def\keywordssep{:}
-\def\keywordslabel{\keywordsname\keywordssep}
+\def\keywordslabel{\keywordsname:}
% \end{macrocode}
% \DescribeMacro{\workname}\index{Макросы!\verb+\workname+}
% Диссертация
@@ -50,32 +48,26 @@
\def\groupname{\cyr\cyrg\cyrr.}
% \end{macrocode}
% \DescribeMacro{\topicname}\index{Макросы!\verb+\topicname+}
-% \DescribeMacro{\topicsep}\index{Макросы!\verb+\topicsep+}
% \DescribeMacro{\topiclabel}\index{Макросы!\verb+\topiclabel+}
% Тема
% \begin{macrocode}
\def\topicname{\cyr\CYRT\cyre\cyrm\cyra}
-\def\topicsep{:\ }
-\def\topiclabel{\topicname\topicsep}
+\def\topiclabel{\topicname:\ }
% \end{macrocode}
% \DescribeMacro{\coursename}\index{Макросы!\verb+\coursename+}
-% \DescribeMacro{\coursesep}\index{Макросы!\verb+\coursesep+}
% \DescribeMacro{\courselabel}\index{Макросы!\verb+\courselabel+}
% Направление
% \begin{macrocode}
\def\coursename{\cyr\CYRN\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyre}
-\def\coursesep{:}
-\def\courselabel{\coursename\coursesep}
+\def\courselabel{\coursename:}
% \end{macrocode}
% \DescribeMacro{\specname}\index{Макросы!\verb+\specname+}
-% \DescribeMacro{\specsep}\index{Макросы!\verb+\specsep+}
% \DescribeMacro{\speclabel}\index{Макросы!\verb+\speclabel+}
% Специальность
% \begin{macrocode}
\def\specname{%
\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn}
-\def\specsep{:}
-\def\speclabel{\specname\specsep}
+\def\speclabel{\specname:}
% \end{macrocode}
% \DescribeMacro{\masterprogname}\index{Макросы!\verb+\masterprogname+}
% \DescribeMacro{\masterprogsep}\index{Макросы!\verb+\masterprogsep+}
@@ -85,8 +77,7 @@
\def\masterprogname{%
\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ %
\cyrp\cyrr\cyro\cyrg\cyrr\cyra\cyrm\cyrm\cyra}
-\def\masterprogsep{:}
-\def\masterproglabel{\masterprogname\masterprogsep}
+\def\masterproglabel{\masterprogname:}
% \end{macrocode}
% \DescribeMacro{\studentname}\index{Макросы!\verb+\studentname+}
% \DescribeMacro{\studentlabel}\index{Макросы!\verb+\studentlabel+}
@@ -94,7 +85,7 @@
% \begin{macrocode}
\def\studentname{\cyr\CYRV\cyrery\cyrp\cyro\cyrl\cyrn\cyri\cyrl\ %
\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt}
-\def\studentlabel{\studentname}
+\def\studentlabel{\studentname\ \groupname\ \@group\hspace{2cm}}
% \end{macrocode}
% \DescribeMacro{\saname}\index{Макросы!\verb+\saname+}
% \DescribeMacro{\salabel}\index{Макросы!\verb+\salabel+}
@@ -102,29 +93,37 @@
% \begin{macrocode}
\def\saname{\cyr\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ %
\cyrr\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn}
+\def\sasndname{\saname}
\def\salabel{\saname}
+\def\sasndlabel{\saname}
% \end{macrocode}
% \DescribeMacro{\scname}\index{Макросы!\verb+\scname+}
% \DescribeMacro{\sclabel}\index{Макросы!\verb+\sclabel+}
-% Научный консультант
+% Научный консультант (для докторских диссертаций)
% \begin{macrocode}
\def\sconname{\cyr\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ %
\cyrk\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt}
+\def\sconsndname{\sconname}
\def\sconlabel{\sconname}
+\def\sconsndlabel{\sconsndname}
% \end{macrocode}
% \DescribeMacro{\revname}\index{Макросы!\verb+\revname+}
% \DescribeMacro{\revlabel}\index{Макросы!\verb+\revlabel+}
% Рецензент
% \begin{macrocode}
\def\revname{\cyr\CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt}
+\def\revsndname{\revname}
\def\revlabel{\revname}
+\def\revsndlabel{\revsndname}
% \end{macrocode}
% \DescribeMacro{\conname}\index{Макросы!\verb+\conname+}
% \DescribeMacro{\conlabel}\index{Макросы!\verb+\conlabel+}
-% Консультант
+% Консультант (для магистерских дипломов)
% \begin{macrocode}
\def\conname{\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt}
+\def\consndname{\conname}
\def\conlabel{\conname\ \cyrp\cyro\ \@conspec}
+\def\consndlabel{\consndname\ \cyrp\cyro\ \@consndspec}
% \end{macrocode}
% \DescribeMacro{\asmanuscript}\index{Макросы!\verb+\asmanuscript+}
% На правах рукописи
@@ -153,14 +152,20 @@
% \end{macrocode}
%
% \DescribeMacro{\spec}\index{Макросы!\verb*+\spec+}
+% \DescribeMacro{\specsnd}\index{Макросы!\verb*+\specsnd+}
% Название специальности
% \begin{macrocode}
\def\spec#1{\gdef\@spec{#1}}\spec{}
+\def\specsnd#1{\gdef\@specsnd{#1}}\specsnd{}
+
% \end{macrocode}
% \DescribeMacro{\specnum}\index{Макросы!\verb*+\specnum+}
+% \DescribeMacro{\specsndnum}\index{Макросы!\verb*+\specsndnum+}
% Номер специальности
% \begin{macrocode}
\def\specnum#1{\gdef\@specnum{#1}}\specnum{}
+\def\specsndnum#1{\gdef\@specsndnum{#1}}\specsndnum{}
+
% \end{macrocode}
% \DescribeMacro{\course}\index{Макросы!\verb*+\course+}
% Название направления
@@ -250,68 +255,87 @@
\def\postcommonsect{\ }
% \end{macrocode}
%
-% \subsubsection{Научный руководитель}
+% \subsubsection{Научные руководители}
% \DescribeMacro{\sa}\index{Макросы!\verb*+\sa+}
+% \DescribeMacro{\sasnd}\index{Макросы!\verb*+\sasnd+}
% ФИО
% \begin{macrocode}
\def\sa#1{\gdef\@sa{#1}}\sa{}
+\def\sasnd#1{\gdef\@sasnd{#1}}\sasnd{}
+
% \end{macrocode}
% \DescribeMacro{\sastatus}\index{Макросы!\verb*+\sastatus+}
+% \DescribeMacro{\sasndstatus}\index{Макросы!\verb*+\sasndstatus+}
% Учёное звание
% \begin{macrocode}
\def\sastatus#1{\gdef\@sastatus{#1}}\sastatus{}
+\def\sasndstatus#1{\gdef\@sasndstatus{#1}}\sasndstatus{}
+
% \end{macrocode}
%
-% \subsubsection{Научный консультант}
+% \subsubsection{Научные консультанты (для докторских диссертаций)}
% \DescribeMacro{\scon}\index{Макросы!\verb*+\scon+}
+% \DescribeMacro{\sconsnd}\index{Макросы!\verb*+\sconsnd+}
% ФИО
% \begin{macrocode}
\def\scon#1{\gdef\@scon{#1}}\scon{}
+\def\sconsnd#1{\gdef\@sconsnd{#1}}\sconsnd{}
% \end{macrocode}
% \DescribeMacro{\sconstatus}\index{Макросы!\verb*+\sconstatus+}
+% \DescribeMacro{\sconsndstatus}\index{Макросы!\verb*+\sconsndstatus+}
% Учёное звание
% \begin{macrocode}
\def\sconstatus#1{\gdef\@sconstatus{#1}}\sconstatus{}
+\def\sconsndstatus#1{\gdef\@sconsndstatus{#1}}\sconsndstatus{}
+
% \end{macrocode}
%
-% \subsubsection{Рецензент}
+% \subsubsection{Рецензенты}
% \DescribeMacro{\rev}\index{Макросы!\verb*+\rev+}
+% \DescribeMacro{\revsnd}\index{Макросы!\verb*+\revsnd+}
% ФИО
% \begin{macrocode}
\def\rev#1{\gdef\@rev{#1}}\rev{}
+\def\revsnd#1{\gdef\@revsnd{#1}}\revsnd{}
% \end{macrocode}
% \DescribeMacro{\revstatus}\index{Макросы!\verb*+\revstatus+}
-% учёное звание
+% \DescribeMacro{\revsndstatus}\index{Макросы!\verb*+\revsndstatus+}
+% Учёное звание
% \begin{macrocode}
\def\revstatus#1{\gdef\@revstatus{#1}}\revstatus{}
+\def\revsndstatus#1{\gdef\@revsndstatus{#1}}\revsndstatus{}
+
% \end{macrocode}
%
-% \subsubsection{Консультант}
-%
-% \DescribeMacro{\conspec}\index{Макросы!\verb*+\conspec+}
-% Специальность
-% \begin{macrocode}
-\def\conspec#1{\gdef\@conspec{#1}}
-% \end{macrocode}
+% \subsubsection{Консультанты (для магистерских дипломов)}
% \DescribeMacro{\con}\index{Макросы!\verb*+\con+}
% ФИО
% \begin{macrocode}
-\def\con#1{\gdef\@con{#1}}
+\def\con#1{\gdef\@con{#1}}\con{}
+\def\consnd#1{\gdef\@consnd{#1}}\consnd{}
+% \end{macrocode}
+% \DescribeMacro{\conspec}\index{Макросы!\verb*+\conspec+}
+% \DescribeMacro{\consndspec}\index{Макросы!\verb*+\consndspec+}
+% Специальность
+% \begin{macrocode}
+\def\conspec#1{\gdef\@conspec{#1}}\conspec{}
+\def\consndspec#1{\gdef\@consndspec{#1}}\consndspec{}
% \end{macrocode}
% \DescribeMacro{\constatus}\index{Макросы!\verb*+\constatus+}
+% \DescribeMacro{\consndstatus}\index{Макросы!\verb*+\consndstatus+}
% Учёное звание и степень
% \begin{macrocode}
-\def\constatus#1{\gdef\@constatus{#1}}
+\def\constatus#1{\gdef\@constatus{#1}}\constatus{}
+\def\consndstatus#1{\gdef\@consndstatus{#1}}\consndstatus{}
% \end{macrocode}
%
-% \subsubsection{Названия ненумеруемых глав}
-%
+% \subsubsection{Названия стандартных ненумеруемых глав}
% \begin{itemize}
% \item Содержание
% \DescribeMacro{\contentsname}\index{Макросы!\verb*+\contentsname+}
% \begin{macrocode}
-\AtBeginDocument{
+\AtBeginDocument{%
\addto\captionsrussian{%
\def\contentsname{\cyr\CYRS\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre}
}
@@ -355,17 +379,34 @@
% \end{macrocode}
%
-% \subsubsection{Поля титульного листа}
+% \subsubsection{Элементы титульного листа}
%
-% \DescribeMacro{\field}\index{Макросы!\verb*+\field+}
-% Формат записей для научного руководителя, рецензента и консультанта
% \begin{macrocode}
-\providecommand\field[1]{%
+\deflength\fieldhshift{8cm}
+
+% \end{macrocode}
+% \DescribeMacro{\namefield}\index{Макросы!\verb*+\namefield+}
+% Формат поля для подписи, имени, ученого звания и степени научных
+% руководителей, рецензентов и консультанта для бакалаврского и магистерского
+% дипломов.
+% \begin{macrocode}
+\providecommand\diplomafield[1]{%
\csname #1label\endcsname,\\%
\csname @#1status\endcsname\>
- \makebox[8.5cm][l]{\hrulefill\ \csname @#1\endcsname}
+ \makebox[\fieldhshift][l]{\hrulefill\ \csname @#1\endcsname}
}
% \end{macrocode}
+% Аналогичное поле для кандидатской и докторской диссертации.
+% \begin{macrocode}
+\providecommand\disserfield[1]{%
+ \begin{tabbing}
+ \hspace{\fieldhshift}\={\csname #1label\endcsname}\\
+ \>\csname @#1status\endcsname\\
+ \>\csname @#1\endcsname
+ \end{tabbing}
+}
+
+% \end{macrocode}
%
% \DescribeMacro{\@approved}\index{Макросы!\verb+"\"@approved+}
% Диссертация допущена к защите
@@ -394,7 +435,8 @@
% \begin{macrocode}
\providecommand\mkcommonsect[3]{%
\@namedef{#1head}{#2}
- \@namedef{#1section}{\commonsect{\expandafter\csname #1head\endcsname}\postcommonsect}
+ \@namedef{#1section}{\commonsect{\expandafter\csname #1head\endcsname}%
+ \postcommonsect}
\@namedef{#1text}{#3}
}
\let\mkintrosect=\mkcommonsect
diff --git a/Master/texmf-dist/source/latex/disser/titlepage.dtx b/Master/texmf-dist/source/latex/disser/titlepage.dtx
index 0177b5addfc..e909b002639 100644
--- a/Master/texmf-dist/source/latex/disser/titlepage.dtx
+++ b/Master/texmf-dist/source/latex/disser/titlepage.dtx
@@ -5,12 +5,6 @@
%
% \subsection{Титульный лист}
%
-% Пустое определение макроса для вывода сегодняшней даты (переопределяется в |babel|).
-% \DescribeMacro{\today}\index{Макросы!\verb*+\today+}
-% \begin{macrocode}
-\newcommand\today{}
-
-% \end{macrocode}
% Подключение констант и команд, используемых для верстки титульного листа.
% \begin{macrocode}
\input{titledefs.rtx}
@@ -32,18 +26,9 @@
% \DescribeMacro{\cdsep}\index{Макросы!\verb*+\cdsep+}
% \begin{macrocode}
\newcommand\cdsep{~-- }
-
-% \end{macrocode}
-% \subsubsection{Разметка титульного листа}
-% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}
-% \begin{macrocode}
- \newcommand\maketitle{
- \makeatletter
- \input{\Dis@titlepagefile}
- \normalfont\clearpage
- } % \newcommand\maketitle
+ \newcommand\maketitle{}
\setcounter{footnote}{0}
-\else %\if@titlepage
+\else
% \end{macrocode}
% Заголовок без отдельного титульного листа.
% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+}