diff options
author | Karl Berry <karl@freefriends.org> | 2010-05-30 23:00:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-05-30 23:00:30 +0000 |
commit | 3654b5dd7fc3200a1b72bac39de9680bc74e3031 (patch) | |
tree | 5251df97f8e5c6b309eaa363ca119863ab4a92ac /Master/texmf-dist/source/latex/disser | |
parent | 95a1ff3467d574b4d9a5cb6c3c6e11abcb8eef52 (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/Makefile | 127 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/autoref.dtx | 19 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/bachelor.dtx | 30 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/candidate.dtx | 54 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/chapter.dtx | 4 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/counters.dtx | 23 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/custom.dtx | 27 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/disser.dtx | 45 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/disser.ins | 2 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/doctor.dtx | 37 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/gost705.dtx | 61 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/gost732.dtx | 6 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/master.dtx | 38 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/part.dtx | 2 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/titledefs.dtx | 120 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/titlepage.dtx | 19 |
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+} |