diff options
author | Karl Berry <karl@freefriends.org> | 2008-04-30 16:42:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-04-30 16:42:27 +0000 |
commit | e80bc7d79084da75417e8364b1bae2d0fbd30781 (patch) | |
tree | eb6d8b3d4f66250c1bca15488440532b6851cf83 /Master/texmf-dist/source/latex | |
parent | f743e5375a0cf6ae12b3a7137584eb7f3b8eab7b (diff) |
disser update (29apr08)
git-svn-id: svn://tug.org/texlive/trunk@7743 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
19 files changed, 538 insertions, 274 deletions
diff --git a/Master/texmf-dist/source/latex/disser/Makefile b/Master/texmf-dist/source/latex/disser/Makefile index d51c64b1b35..aee32e45365 100644 --- a/Master/texmf-dist/source/latex/disser/Makefile +++ b/Master/texmf-dist/source/latex/disser/Makefile @@ -9,13 +9,16 @@ TEXMF=/usr/share/texmf DESTDIR=$(TEXMF)/tex/latex/$(TARGET) DOCDIR=$(TEXMF)/doc/latex/$(TARGET) -TEX=latex -PDFTEX=pdflatex -TEXFLAGS= +LATEX=latex +PDFLATEX=pdflatex +MI=makeindex + +LATEXFLAGS= +PDFLATEXFLAGS= INSTFILES=*.cls *.rtx -DOCFILES=*.dvi *.pdf -CLEXT= *.log *.out *.aux *.dvi *.idx *.glo *.toc *.bak *.bbl *.blg +DOCFILES=*.dvi *.pdf *.ps +CLEXT= *.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo *.toc *.bak *.bbl *.blg *.sav CLFILES=$(INSTFILES) $(DOCFILES) $(CLEXT) all: class doc @@ -41,21 +44,25 @@ clean: $(TEX) $< %.dvi: %.dtx - $(TEX) $(TEXFLAGS) $< - $(TEX) $(TEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< + $(MI) -r $(TARGET) + $(LATEX) $(LATEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< %.pdf: %.dtx - $(PDFTEX) $(TEXFLAGS) $< - $(PDFTEX) $(TEXFLAGS) $< + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(MI) -r $(TARGET) + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(PDFLATEX) $(PDFLATEXFLAGS) $< help: - @echo "Targets:" - @echo " all - (default) build classes and documentation" - @echo " class - build classes" - @echo " clean - remove ouptut files" - @echo " doc - build DVI and PDF versions of documentation" - @echo " dvi - build DVI version of documentation" - @echo " pdf - build PDF version of documentation" - @echo " install - install package and documentation" - @echo " help - show help" + @echo "List of targets:" + @echo " all (default) build classes and documentation" + @echo " class build classes" + @echo " clean remove ouptut files" + @echo " doc build DVI and PDF versions of documentation" + @echo " dvi build DVI version of documentation" + @echo " pdf build PDF version of documentation" + @echo " install install package and documentation" + @echo " help show help" diff --git a/Master/texmf-dist/source/latex/disser/bachelor.dtx b/Master/texmf-dist/source/latex/disser/bachelor.dtx index a7dfa77f7d1..c04209d1b81 100644 --- a/Master/texmf-dist/source/latex/disser/bachelor.dtx +++ b/Master/texmf-dist/source/latex/disser/bachelor.dtx @@ -7,6 +7,11 @@ % \subsubsection{Титульный лист бакалаврской работы} % % Вертикальные интервалы между элементами титульного листа. +% \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} \def\firstskip{\vskip1.5cm} @@ -15,19 +20,26 @@ \def\fourthskip{\vskip1.em} \def\fifthskip{\vskip2cm} +% \end{macrocode} +% Шрифты элементов титульного листа. +% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+} +% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+} +% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+} +% \begin{macrocode} \def\titlefont{\Large\bfseries} \def\topiclabelfont{\large} \def\topicfont{\large\bfseries} % \end{macrocode} % Работа +% \DescribeMacro{\workname}\index{Макросы!\verb*+\topicfont+} % \begin{macrocode} \def\workname{\CYRR\cyra\cyrb\cyro\cyrt\cyra} % \end{macrocode} % Диссертация допущена к защите % \begin{macrocode} -\firstskip\@permitted\secondskip +\firstskip\@approved\secondskip % \end{macrocode} % Заголовок, тема. % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/disser/candidate.dtx b/Master/texmf-dist/source/latex/disser/candidate.dtx index f7f22de21f0..ecaa50a2cc0 100644 --- a/Master/texmf-dist/source/latex/disser/candidate.dtx +++ b/Master/texmf-dist/source/latex/disser/candidate.dtx @@ -7,6 +7,12 @@ % \subsubsection{Титульный лист кандидатской диссертации} % % Вертикальные интервалы между элементами титульного листа. +% \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} \def\firstskip{\vskip1cm} \def\secondskip{\vskip2cm} @@ -14,8 +20,15 @@ \def\fourthskip{\vskip1cm} \def\fifthskip{\vskip1cm} \def\sixthskip{} -\def\@sahshift{10cm} +\def\@sahshift{8cm} +% \end{macrocode} +% Шрифты элементов титульного листа. +% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+} +% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+} +% \DescribeMacro{\authorfont}\index{Макросы!\verb*+\authorfont+} +% \DescribeMacro{\specfont}\index{Макросы!\verb*+\specfont+} +% \begin{macrocode} \def\titlefont{\normalsize} \def\topicfont{\Large\bfseries} \def\authorfont{\large} diff --git a/Master/texmf-dist/source/latex/disser/chapter.dtx b/Master/texmf-dist/source/latex/disser/chapter.dtx index 5688c54c112..a131f6ef37f 100644 --- a/Master/texmf-dist/source/latex/disser/chapter.dtx +++ b/Master/texmf-dist/source/latex/disser/chapter.dtx @@ -60,7 +60,7 @@ % \end{macrocode} % -% \DescribeMacro{\@chapter} +% \DescribeMacro{\@chapter}\index{Макросы!\verb+"\"@chapter+} % Команда, формирующая нумеруемый заголовок |\chapter|. % \begin{macrocode} \def\@chapter[#1]#2{ @@ -85,7 +85,7 @@ } % \end{macrocode} % -% \DescribeMacro{\@makechapterhead} +% \DescribeMacro{\@makechapterhead}\index{Макросы!\verb+"\"@makechapterhead+} % Формат нумеруемого заголовка. % \begin{macrocode} \def\@makechapterhead#1{% @@ -107,7 +107,7 @@ % \end{macrocode} % -% \DescribeMacro{\@schapter} +% \DescribeMacro{\@schapter}\index{Макросы!\verb+"\"@schapter+} % Команда, формирующая ненумеруемый заголовок |\chapter*|. % \begin{macrocode} \def\@schapter#1{ @@ -121,7 +121,7 @@ % \end{macrocode} % -% \DescribeMacro{\@makeschapterhead} +% \DescribeMacro{\@makeschapterhead}\index{Макросы!\verb+"\"@makeschapterhead+} % Формат ненумеруемого заголовка. % \begin{macrocode} \def\@makeschapterhead#1{% @@ -144,8 +144,7 @@ \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth - \leavevmode - \tocchapterfont + \leavevmode\tocchapterfont \advance\leftskip\@tempdima \hskip -\leftskip #1\nobreak @@ -184,10 +183,10 @@ \providecommand\postappendix{\par\nobreak\vskip 20\p@} % \end{macrocode} % -% \DescribeMacro{\appendix} +% \DescribeMacro{\appendix}\index{Макросы!\verb*+\appendix+} % Команда для создания глав Приложения. Сохранение и восстановление -% значений параметров делаются для случая, когда приложения идут до -% списка литературы. +% значений параметров формата глав делаются для случая, когда +% приложения идут до списка литературы. % \begin{macrocode} \newcommand\appendix{ \setcounter{chapter}{0} @@ -240,7 +239,7 @@ } % \end{macrocode} -% \DescribeMacro{\noappendix} +% \DescribeMacro{\noappendix}\index{Макросы!\verb*+\noappendix+} % Восстановление исходных параметров формата заголовков глав. % \begin{macrocode} \newcommand\noappendix{ diff --git a/Master/texmf-dist/source/latex/disser/counters.dtx b/Master/texmf-dist/source/latex/disser/counters.dtx index 259e0a2547e..466cc867fb8 100644 --- a/Master/texmf-dist/source/latex/disser/counters.dtx +++ b/Master/texmf-dist/source/latex/disser/counters.dtx @@ -9,6 +9,16 @@ % \end{macrocode} % % \subsection{Создание и настройка счетчиков} +% +% \DescribeMacro{part}\index{Счетчики!\verb*+part+} +% \DescribeMacro{chapter}\index{Счетчики!\verb*+chapter+} +% \DescribeMacro{section}\index{Счетчики!\verb*+section+} +% \DescribeMacro{subsection}\index{Счетчики!\verb*+subsection+} +% \DescribeMacro{subsubsection}\index{Счетчики!\verb*+subsubsection+} +% \DescribeMacro{paragraph}\index{Счетчики!\verb*+paragraph+} +% \DescribeMacro{subparagraph}\index{Счетчики!\verb*+subparagraph+} +% \DescribeMacro{figure}\index{Счетчики!\verb*+figure+} +% \DescribeMacro{table}\index{Счетчики!\verb*+table+} % \begin{macrocode} \newcounter{part} \newcounter{chapter} @@ -21,7 +31,15 @@ \newcounter{table}[chapter] % \end{macrocode} % -% Формат нумерации разделов документа. +% Формат нумерации разделов документа в тексте. +% \DescribeMacro{\thepart}\index{Макросы!\verb*+\thepart+} +% \DescribeMacro{\thechapter}\index{Макросы!\verb*+\thechapter+} +% \DescribeMacro{\theappendix}\index{Макросы!\verb*+\theappendix+} +% \DescribeMacro{\thesection}\index{Макросы!\verb*+\thesection+} +% \DescribeMacro{\thesubsection}\index{Макросы!\verb*+\thesubsection+} +% \DescribeMacro{\thesubsubsection}\index{Макросы!\verb*+\thesubsubsection+} +% \DescribeMacro{\theparagraph}\index{Макросы!\verb*+\theparagraph+} +% \DescribeMacro{\thesubparagraph}\index{Макросы!\verb*+\thesubparagraph+} % \begin{macrocode} \renewcommand\thepart{\@Roman\c@part} \renewcommand\thechapter{\@arabic\c@chapter} @@ -35,17 +53,30 @@ \renewcommand\theparagraph{\@arabic\c@paragraph} \renewcommand\thesubparagraph{\theparagraph.\@arabic\c@subparagraph} +% \end{macrocode} +% Формат нумерации разделов документа в Содержании. +% \DescribeMacro{\tocthepart}\index{Макросы!\verb*+\tocthepart+} +% \DescribeMacro{\tocthechapter}\index{Макросы!\verb*+\tocthechapter+} +% \DescribeMacro{\toctheappendix}\index{Макросы!\verb*+\toctheappendix+} +% \DescribeMacro{\tocthesection}\index{Макросы!\verb*+\tocthesection+} +% \DescribeMacro{\tocthesubsection}\index{Макросы!\verb*+\tocthesubsection+} +% \DescribeMacro{\tocthesubsubsection}\index{Макросы!\verb*+\tocthesubsubsection+} +% \DescribeMacro{\toctheparagraph}\index{Макросы!\verb*+\toctheparagraph+} +% \DescribeMacro{\tocthesubparagraph}\index{Макросы!\verb*+\tocthesubparagraph+} +% \begin{macrocode} \newcommand\tocthepart{\thepart} \newcommand\tocthechapter{\thechapter} \newcommand\toctheappendix{\theappendix} \newcommand\tocthesection{\thesection} \newcommand\tocthesubsection{\thesubsection} +\newcommand\tocthesubsubsection{\thesubsubsection} \newcommand\toctheparagraph{\theparagraph} \newcommand\tocthesubparagraph{\thesubparagraph} % \end{macrocode} % % Схемы нумерации объектов для разных типов диссертаций. +% \DescribeMacro{\bachelor@the}\index{Макросы!\verb*+\bachelor"@the+} % \begin{macrocode} \newcommand\bachelor@the{% % \end{macrocode} @@ -75,6 +106,10 @@ } % \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 diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx index f4c63afd9b8..2cab96154bc 100644 --- a/Master/texmf-dist/source/latex/disser/custom.dtx +++ b/Master/texmf-dist/source/latex/disser/custom.dtx @@ -15,16 +15,21 @@ % \end{macrocode} % Опция |intlimits| включает правильную расстановку пределов интегрирования % (сверху и снизу). +% \DescribePackage{amsmath}\index{Пакеты!\verb*+amsmath+} +% \DescribePackage{amssymb}\index{Пакеты!\verb*+amssymb+} +% \DescribePackage{amsfonts}\index{Пакеты!\verb*+amsfonts+} % \begin{macrocode} \usepackage[intlimits]{amsmath} \usepackage{amssymb,amsfonts} % \end{macrocode} +% \DescribePackage{pscyr}\index{Пакеты!\verb*+pscyr+} % Включение шрифта Times вместо Computer Modern Roman. % \begin{macrocode} \ifDis@times \AtEndOfPackage{% \usepackage{pscyr} % \end{macrocode} +% \DescribePackage{txfonts}\index{Пакеты!\verb*+txfonts+} % Пакет |txfonts| необходимо подключать \textbf{после} |pscyr| для % корректного определения символов, составленных из двух других (таких как % $\hbar$ и $\neq$). @@ -64,11 +69,12 @@ }{} \fi % \end{macrocode} +% \DescribePackage{natbib}\index{Пакеты!\verb*+natbib+} % Пакет для оформления библиографических ссылок. % \begin{macrocode} \usepackage[square, comma, sort&compress]{natbib} % \end{macrocode} -% \DescribeMacro{\metaphantom} +% \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+} % Команда для исправления PDF-закладок, указывающих на ненумеруемые разделы % (|\chapter*|, |\section*| и т. п.). % \begin{macrocode} @@ -85,6 +91,10 @@ % заголовок, а не на первый абзац под ним, нужно поместить |\metaphantom{chapter}| % и |\addcontentsline| внутри аргумента |\chapter*|. Честно говоря, мне это % не нравится. Надо придумать что-то более простое и изящное. +% \DescribeMacro{\nchapter}\index{Макросы!\verb*+\nchapter+} +% \DescribeMacro{\nsection}\index{Макросы!\verb*+\nsection+} +% \DescribeMacro{\nsubsection}\index{Макросы!\verb*+\nsubsection+} +% \DescribeMacro{\nsubsubsection}\index{Макросы!\verb*+\nsubsubsection+} % \begin{macrocode} \newcommand\nchapter[1]{% \chapter*{% @@ -107,14 +117,14 @@ } % \end{macrocode} % Переопределение для включения ссылки на список литературы в Содержание. -% \DescribeMacro{\bibsection} +% \DescribeMacro{\bibsection}\index{Макросы!\verb*+\bibsection+} % \begin{macrocode} \renewcommand\bibsection{\nchapter{\bibname}} % \end{macrocode} % Переопределение для создания корректной PDF-закладки (основано на варианте % из |natbib|). -% \DescribeEnv{thebibliography} +% \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+} % \begin{macrocode} \renewenvironment{thebibliography}[1]{% \bibsection @@ -150,6 +160,9 @@ % \item для pdf\LaTeX{} % \begin{macrocode} \ifDis@href +% \end{macrocode} +% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+} +% \begin{macrocode} \usepackage[pdftex,unicode,hyperfigures=true]{hyperref} \hypersetup{ colorlinks = false, @@ -161,6 +174,10 @@ } \pdfcompresslevel = 9 \fi +% \end{macrocode} +% \DescribePackage{graphicx}\index{Пакеты!\verb*+graphicx+} +% \DescribePackage{cmap}\index{Пакеты!\verb*+cmap+} +% \begin{macrocode} \usepackage[pdftex]{graphicx} \usepackage{cmap} \else @@ -168,19 +185,34 @@ % \item для \LaTeX{} % \end{itemize} % \begin{macrocode} - \ifDis@href\usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref}\fi + \ifDis@href +% \end{macrocode} +% \DescribePackage{hyperref}\index{Пакеты!\verb*+hyperref+} +% \begin{macrocode} + \usepackage[hypertex,colorlinks=false,hyperfigures=true]{hyperref} + \fi +% \end{macrocode} +% \DescribePackage{graphicx}\index{Пакеты!\verb*+graphicx+} +% \begin{macrocode} \usepackage{graphicx} \fi % \end{macrocode} -% Пакет исправлений для совместного использования |hyperref| и |natbib|. +% Пакеты для исправления ошибок |hyperref|. +% \DescribePackage{hypernat}\index{Пакеты!\verb*+hypernat+} +% \DescribePackage{hypcap}\index{Пакеты!\verb*+hypcap+} % \begin{macrocode} -\ifDis@href\usepackage{hypernat}\fi +\ifDis@href + \usepackage{hypernat} + \usepackage[all]{hypcap} +\fi % \end{macrocode} % Плавающие рисунки ``в оборку''. % \begin{macrocode} -\usepackage[rflt]{floatflt} +\usepackage{wrapfig} % \end{macrocode} -% \paragraph{Пакет для вложенной нумерации плавающих объектов} +% Пакет для вложенной нумерации плавающих объектов. +% \DescribePackage{caption}\index{Пакеты!\verb*+caption+} +% \DescribePackage{subfig}\index{Пакеты!\verb*+subfig+} % \begin{macrocode} \ifDis@subf \usepackage[config,font=small,labelsep=period]{caption,subfig} @@ -190,8 +222,10 @@ \def\thesubfigure{\textit{\asbuk{subfigure}}} % \end{macrocode} % Формат ссылки через |\ref|. +% \DescribeMacro{\thefigsubsep}\index{Макросы!\verb*+\thefigsubsep+} +% Разделитель между номером и буквой. % \begin{macrocode} - \providecommand\thefigsubsep{,\ } + \providecommand\thefigsubsep{,~} \def\p@subfigure{\@nameuse{thefigure}\thefigsubsep} \fi %</custom> diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx index c5611f33188..56ad14b6be4 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-2007 Stanislav Kruchinin +%% Copyright (c) 2004-2008 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}[2007/11/29 1.0.4 Document class for dissertations.] +\ProvidesFile{disser.drv}[2008/03/10 1.0.5 Document class for dissertations.] \documentclass{ltxdoc} \usepackage[a4paper, includehead, includefoot, mag=1000, @@ -28,6 +28,7 @@ \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} \usepackage{ifpdf,indentfirst,tabularx,doc} +\usepackage{makeidx} \ifpdf \usepackage[unicode, @@ -45,14 +46,6 @@ \usepackage[hypertex]{hyperref} \fi -\let\package\textsf -\IfFileExists{pscyr.sty}{% - \usepackage{pscyr} - \renewcommand\ttdefault{cmtt} - \renewcommand\rmdefault{ftm} -}{} -\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}} - \hypersetup{ colorlinks = true, linkcolor = black, citecolor=blue, @@ -60,10 +53,14 @@ pagecolor = blue, urlcolor=blue } -%\OnlyDescription % uncomment to suppress code line listing -\RecordChanges % uncomment for a change history -%\CodelineIndex\EnableCrossrefs % uncomment for command index -\GetFileInfo{disser.drv} +\ifpdf\usepackage{hypdestopt}\fi + +\IfFileExists{pscyr.sty}{% + \usepackage{pscyr} + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} +}{} +\IfFileExists{url.sty}{\usepackage{url}}{\newcommand\url{\texttt}} \MakeShortVerb{\|} @@ -73,7 +70,12 @@ \addtolength\leftmargin\labelsep \let\makelabel\deflabel}} \def\enddeflist{\end{list}} -\def\envfont{\normalfont\ttfamily} +\let\DescribePackage=\DescribeEnv + +\makeindex + +\setlength\hfuzz{15pt} % dont make so many +\hbadness=7000 % over and under full box warnings \begin{document} \sloppy @@ -96,9 +98,12 @@ \DocInput{titledefs.dtx} \DocInput{toc.dtx} \DocInput{custom.dtx} + \IndexPrologue{\section{Указатель команд}} + \printindex \end{document} %</driver> % \fi +% \GetFileInfo{disser.drv} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -126,12 +131,12 @@ % устранение одного из главных недостатков стандартных классов --- % отсутствия возможности прямого изменения формата элементов титульного % листа, заголовков и записей в автоматически генерируемых списках -% (содержание, список иллюстраций, список таблиц). Предполагается, что -% пользователи будут активно изменять текст в соответствии со своими -% требованиями, поэтому он разбит на несколько файлов и снабжен подробными -% комментариями. +% (содержание, список иллюстраций, список таблиц). Для этого введен ряд +% высокоуровневых команд, которые описаны в комментариях к исходным текстам. +% К сожалению, на данный момент полноценная документация по этим +% командам отсутствует. % -% \section{Краткое руководство по использованию} +% \section{Руководство по использованию} % % \subsection{Шаблоны} % @@ -158,9 +163,10 @@ % \texttt{hypernat}, % \texttt{hyperref}, % \texttt{pscyr}, -% \texttt{subfig}. +% \texttt{subfig}, +% \texttt{txfonts}. % -% Для полноценной работы рекомендуется установить всё вышеперечисленное. +% Для полноценной работы рекомендуется установить все вышеперечисленное. % % \subsection{Опции} % @@ -168,7 +174,7 @@ % \tabcolsep=6pt % \arraycolsep=0pt % -% \begin{table}[!ht] +% \begin{table}[!h] % \begin{tabular}{p{0.3\linewidth}|p{0.55\linewidth}} % \hline\hline % \textbf{a4paper}, a5paper, b5paper & @@ -234,7 +240,7 @@ % \subsection{\texttt{Makefile} и \texttt{nomake.cmd}} % % Для автоматизации операций сборки, установки и обновления пакета созданы -% две системы скриптов, имеющих одинаковый набор целей сборки: +% две системы скриптов, имеющих одинаковый набор целей: % |Makefile| в формате GNU Make и файлы |nomake.cmd|, написанные на языке % командного интерпретатора |cmd.exe| ОС Windows 2000 и выше. % @@ -242,7 +248,8 @@ % % В Windows: |nomake <цель>|. % -% Далее следуют описания целей в различных каталогах. +% Далее следуют описания целей в зависимости от каталога, в котором +% производится сборка. % % \subsubsection{Каталог \texttt{disser/}} % @@ -280,7 +287,7 @@ % \item[class] % Сборка классов |disser| и |gost732|. % \item[clean] -% Удаление файлов, указанных в переменной |$CLFILES|. +% Удаление файлов, указанных в переменной |CLFILES|. % \item[doc] % Сборка DVI- и PDF-версий документации. % \item[dvi] @@ -301,7 +308,9 @@ % \item[dvi] % Сборка |thesis.dvi|. Цель по умолчанию. % \item[clean] -% Удаление файлов, указанных в переменной |$CLFILES|. +% Удаление файлов, указанных в переменной |CLFILES|. +% \item[epstoeps] +% Оптимизация EPS с помощью Ghostscript. % \item[epstopdf] % Конвертирование EPS в PDF. % \item[fixbb] @@ -313,25 +322,31 @@ % \item[pdf] % Сборка |thesis.pdf|. % \item[pdf\_2on1] -% Сборка PDF-файла <<тетрадкой>> (по 2 страницы на разворот). +% Сборка PDF-файла по 2 страницы на один разворот A4. +% \item[pdf\_book] +% Сборка PDF-файла для брошюрования. % \item[ps] % Сборка |thesis.ps|. % \item[ps\_2on1] -% Сборка PostScript-файла <<тетрадкой>> (по 2 страницы на разворот). +% Сборка PostScript-файла по 2 страницы на один разворот A4. +% \item[ps\_book] +% Сборка PostScript-файла для брошюрования. % \item[srcdist] % Сборка архива из содержимого текущего каталога. % \end{deflist} % -% \textbf{Примечание:} -% 1) |nomake.cmd| в подкаталогах шаблонов зависят от |latex.nmk.cmd| и -% |latex.fig.nmk.cmd|. |Makefile| зависят от |latex.mk| и |latex.fig.mk|. -% 2) |nomake.cmd| включает в себя цели каталога |fig|. +% \textbf{Примечания:} +% 1) |nomake.cmd| в подкаталогах шаблонов зависят от |include/latex.nmk.cmd| и +% |include/latex.fig.nmk.cmd|. |Makefile| зависят от |include/latex.mk| и |include/latex.fig.mk|. +% 2) |Makefile/nomake.cmd| в подкаталогах шаблонов включают цели каталога |fig|. % % \subsubsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}} % % \begin{deflist}{marginbreak} % \item[clean] % Удаление PDF файлов. +% \item[epstoeps] +% Оптимизация EPS с помощью Ghostscript. % \item[epstopdf] % Конвертирование EPS в PDF. % \item[fixbb] @@ -350,6 +365,7 @@ % \end{macrocode} % Расширение включаемых в |disser.cls| файлов. +% % \begin{macrocode} \def\substyle@ext{.rtx} % \end{macrocode} @@ -582,7 +598,7 @@ % \end{macrocode} % Команды изменения регистра. -% \DescribeMacro{\MakeTextUppercase} +% \DescribeMacro{\MakeTextUppercase}\index{Макросы!\verb*+\MakeTextUppercase+} % \begin{macrocode} \DeclareRobustCommand\MakeTextUppercase{% \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase} @@ -590,7 +606,7 @@ \protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}} % \end{macrocode} -% \DescribeMacro{\MakeTextLowercase} +% \DescribeMacro{\MakeTextLowercase}\index{Макросы!\verb*+\MakeTextLowercase+} % \begin{macrocode} \DeclareRobustCommand\MakeTextLowercase{% \@uclcnotmath{}{##2##1}\lowercase} @@ -694,8 +710,8 @@ % % \subsection{Параметры основного текста} % -% \DescribeMacro{\lineskip} -% \DescribeMacro{\normallineskip} +% \DescribeMacro{\lineskip}\index{Макросы!\verb*+\lineskip+} +% \DescribeMacro{\normallineskip}\index{Макросы!\verb*+\normallineskip+} % Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@| % определяет единицу длины. По умолчанию она равна английскому пункту (pt). % \begin{macrocode} @@ -703,9 +719,9 @@ \setlength\normallineskip{1\p@} % \end{macrocode} % -% \DescribeMacro{\singlespacing} -% \DescribeMacro{\onehalfspacing} -% \DescribeMacro{\doublespacing} +% \DescribeMacro{\singlespacing}\index{Макросы!\verb*+\singlespacing+} +% \DescribeMacro{\onehalfspacing}\index{Макросы!\verb*+\onehalfspacing+} +% \DescribeMacro{\doublespacing}\index{Макросы!\verb*+\doublespacing+} % Характерные величины межстрочнах интервалов. % \begin{macrocode} \newcommand\singlespacing {\renewcommand\baselinestretch{1}\normalsize} @@ -717,20 +733,20 @@ \onehalfspacing % \end{macrocode} % Интервал между абзацами (добавляется к межстрочному). -% \DescribeMacro{\parskip} +% \DescribeMacro{\parskip}\index{Макросы!\verb*+\parskip+} % \begin{macrocode} \setlength\parskip{0\p@ \@plus \p@} % \end{macrocode} % Максимальный уровень вложенности секций, помещаемых в Содержание % (по умолчанию вносятся |\part|, |\chapter| и |\section|). -% \DescribeMacro{tocdepth} +% \DescribeMacro{tocdepth}\index{Счетчики!\verb*+tocdepth+} % \begin{macrocode} \setcounter{tocdepth}{1} % \end{macrocode} % Максимальный уровень вложенности нумеруемых секций % (по умолчанию нумеруются |\part|, |\chapter|, |\section| и |\subsection|). -% \DescribeMacro{secnumdepth} +% \DescribeMacro{secnumdepth}\index{Счетчики!\verb*+secnumdepth+} % \begin{macrocode} \setcounter{secnumdepth}{2} @@ -749,7 +765,7 @@ % Описание структуры постоянных частей заголовков. % \begin{itemize} % \item в тексте, -% \DescribeMacro{\@seccntformat} +% \DescribeMacro{\@seccntformat}\index{Макросы!\verb*+"\"@seccntformat+} % \begin{macrocode} \def\@seccntformat#1{% \csname prethe#1\endcsname% @@ -758,7 +774,7 @@ } % \end{macrocode} % \item в Содержании. -% \DescribeMacro{\@tocseccntformat} +% \DescribeMacro{\@tocseccntformat}\index{Макросы!\verb*+"\"@tocseccntformat+} % \begin{macrocode} \def\@tocseccntformat#1{% \csname tocprethe#1\endcsname% diff --git a/Master/texmf-dist/source/latex/disser/doctor.dtx b/Master/texmf-dist/source/latex/disser/doctor.dtx index 6e57572b313..bb1dc58f229 100644 --- a/Master/texmf-dist/source/latex/disser/doctor.dtx +++ b/Master/texmf-dist/source/latex/disser/doctor.dtx @@ -7,6 +7,11 @@ % \subsubsection{Титульный лист докторской диссертации} % % Вертикальные интервалы между элементами титульного листа. +% \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} \def\firstskip{\vskip1.5cm} \def\secondskip{\vskip3cm} @@ -14,6 +19,13 @@ \def\fourthskip{\vskip1cm} \def\fifthskip{\vskip1cm} +% \end{macrocode} +% Шрифты элементов титульного листа. +% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+} +% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+} +% \DescribeMacro{\authorfont}\index{Макросы!\verb*+\authorfont+} +% \DescribeMacro{\specfont}\index{Макросы!\verb*+\specfont+} +% \begin{macrocode} \def\titlefont{\normalsize} \def\topicfont{\Large\bfseries} \def\authorfont{\large} diff --git a/Master/texmf-dist/source/latex/disser/env.dtx b/Master/texmf-dist/source/latex/disser/env.dtx index b45652c6c70..f7a9d0d57da 100644 --- a/Master/texmf-dist/source/latex/disser/env.dtx +++ b/Master/texmf-dist/source/latex/disser/env.dtx @@ -9,8 +9,8 @@ % \end{macrocode} % \subsection{Окружения} % -% \DescribeEnv{description} -% Примечание +% \DescribeEnv{description}\index{Окружения!\verb*+description+} +% \subsubsection{Примечание} % \begin{macrocode} \newenvironment{description} {\list{}{\labelwidth\z@ \itemindent-\leftmargin @@ -18,8 +18,8 @@ {\endlist} \newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries #1} % \end{macrocode} -% \DescribeEnv{abstract} -% Аннотация +% \DescribeEnv{abstract}\index{Окружения!\verb*+abstract+} +% \subsubsection{Аннотация} % \begin{macrocode} \if@titlepage \newenvironment{abstract}{ @@ -44,8 +44,8 @@ }{\if@twocolumn\else\endquotation\fi} \fi % \end{macrocode} -% \DescribeEnv{quotation} -% Цитирование +% \DescribeEnv{quotation}\index{Окружения!\verb*+quotation+} +% \subsubsection{Цитирование} % \begin{macrocode} \newenvironment{quotation}{ \list{}{ @@ -57,16 +57,16 @@ \item\relax }{\endlist} % \end{macrocode} -% \DescribeEnv{quote} -% Выдержка +% \DescribeEnv{quote}\index{Окружения!\verb*+quote+} +% \subsubsection{Выдержка} % \begin{macrocode} \newenvironment{quote}{ \list{}{\rightmargin\leftmargin} \item\relax }{\endlist} % \end{macrocode} -% \DescribeEnv{titlepage} -% Титульный лист +% \DescribeEnv{titlepage}\index{Окружения!\verb*+titlepage+} +% \subsubsection{Титульный лист} % \begin{macrocode} \newenvironment{titlepage}{ \if@twocolumn @@ -83,41 +83,88 @@ } % \end{macrocode} % -% \DescribeEnv{figure} -% \DescribeEnv{figure*} -% Рисунок +% \DescribeEnv{figure}\index{Окружения!\verb*+figure+} +% \DescribeEnv{figure*}\index{Окружения!\verb*+figure*+} +% \subsubsection{Рисунок} % \begin{macrocode} \newenvironment{figure}{\@float{figure}}{\end@float} \newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat} % \end{macrocode} % -% \DescribeEnv{table} -% \DescribeEnv{table*} -% Таблица +% \DescribeEnv{table}\index{Окружения!\verb*+table+} +% \DescribeEnv{table*}\index{Окружения!\verb*+table*+} +% \subsubsection{Таблица} % \begin{macrocode} \newenvironment{table}{\@float{table}}{\end@float} \newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat} % \end{macrocode} % -% \subsection{Команды для создания окружений типа <<теорема>>} -% Параметры формата. -% \begin{macrocode} -\providecommand\theoremstyle{\itshape} -\providecommand\thetheoremstyle{\bfseries} -\providecommand\opargtheoremstyle{\rm} -\providecommand\preopargtheorem{(} -\providecommand\postopargtheorem{)} -\providecommand\postthetheorem{.} +% \subsubsection{Окружения типа <<теорема>>} +% +% \DescribeMacro{\newtheorem}\index{Макросы!\verb*+\newtheorem+} +% Переопределяем |\newtheorem|, так чтобы автоматически создавались +% параметры формата теорем. +% \begin{macrocode} + +\def\newtheorem#1{% +% \end{macrocode} +% \DescribeMacro{\theoremstyle}\index{Макросы!\verb*+\theoremstyle+} +% \DescribeMacro{\thetheoremstyle}\index{Макросы!\verb*+\thetheoremstyle+} +% \DescribeMacro{\postthetheorem}\index{Макросы!\verb*+\postthetheorem+} +% \DescribeMacro{\opargtheorem}\index{Макросы!\verb*+\opargtheorem+} +% \DescribeMacro{\preopargtheorem}\index{Макросы!\verb*+\preopargtheorem+} +% \DescribeMacro{\postopargtheorem}\index{Макросы!\verb*+\postopargtheorem+} +% \begin{macrocode} + { +% \end{macrocode} +% Стиль текста теоремы. +% \begin{macrocode} + \global\@namedef{#1style}{\itshape} +% \end{macrocode} +% Стиль заголовка и номера теоремы. +% \begin{macrocode} + \global\@namedef{the#1style}{\bfseries} +% \end{macrocode} +% Символ после номера. +% \begin{macrocode} + \global\@namedef{postthe#1}{.} +% \end{macrocode} +% Стиль опционального аргумента (текста в скобках после заголовка и номера). +% \begin{macrocode} + \global\@namedef{oparg#1style}{\rm} +% \end{macrocode} +% Символы, окружающие опциональный аргумент (по умолчанию --- круглые скобки). +% \begin{macrocode} + \global\@namedef{preoparg#1}{(} + \global\@namedef{postoparg#1}{)} + } + \@ifnextchar[{\@othm{#1}}{\@nthm{#1}}% +} % \end{macrocode} -% Низкоуровневые команды для создания заголовка теоремы. +% У команд |\@begintheorem| и |\@opargbegintheorem| изменены аргументы, +% чтобы можно было использовать обобщенное форматирование. % \begin{macrocode} +\def\@xthm#1#2{% + \@begintheorem{#1}{#2}\ignorespaces} +\def\@ythm#1#2[#3]{% + \@opargbegintheorem{#1}{#2}{#3}\ignorespaces} + \def\@begintheorem#1#2{\trivlist - \item[\hskip \labelsep{\thetheoremstyle #1\ % - #2\unskip\postthetheorem}]\theoremstyle} + \item[\hskip \labelsep{\csname the#1style\endcsname #2\ % + \csname the#1\endcsname\unskip% + \csname postthe#1\endcsname}]% + \csname #1style\endcsname} + \def\@opargbegintheorem#1#2#3{\trivlist - \item[\hskip \labelsep{\thetheoremstyle #1\ #2\ % - {\opargtheoremstyle\preopargtheorem #3\postopargtheorem}}]\theoremstyle} + \item[\hskip \labelsep{% + {\csname the#1style\endcsname #2}\ % + \csname the#1\endcsname\ % + {\csname oparg#1style\endcsname% + \csname preoparg#1\endcsname #3% + \csname postoparg#1\endcsname}}]% + \csname #1style\endcsname} + \def\@endtheorem{\endtrivlist} %</env> diff --git a/Master/texmf-dist/source/latex/disser/floats.dtx b/Master/texmf-dist/source/latex/disser/floats.dtx index 97f2e82b3fa..4d45bc57fe8 100644 --- a/Master/texmf-dist/source/latex/disser/floats.dtx +++ b/Master/texmf-dist/source/latex/disser/floats.dtx @@ -14,19 +14,19 @@ % \begin{itemize} % \item Максимальное количество плавающих объектов, размещаемое вверху % страницы (при двухколонном наборе --- вверху колонки). -% \DescribeMacro{topnumber} +% \DescribeMacro{topnumber}\index{Счетчики!\verb*+topnumber+} % \begin{macrocode} \setcounter{topnumber}{2} % \end{macrocode} % \item Максимальное количество плавающих объектов, размещаемое внизу % страницы (при двухколонном наборе --- внизу колонки). -% \DescribeMacro{bottomnumber} +% \DescribeMacro{bottomnumber}\index{Счетчики!\verb*+bottomnumber+} % \begin{macrocode} \setcounter{bottomnumber}{1} % \end{macrocode} % \item Максимальное количество плавающих объектов, размещаемое % на странице (при двухколонном наборе --- в колонке). -% \DescribeMacro{totalnumber} +% \DescribeMacro{totalnumber}\index{Счетчики!\verb*+totalnumber+} % \begin{macrocode} \setcounter{totalnumber}{3} % \end{macrocode} @@ -42,13 +42,13 @@ % \begin{itemize} % \item Максимальная доля страницы по высоте, которую могут занимать % плавающие объекты, размещаемые вверху страницы. -% \DescribeMacro{\topfraction} +% \DescribeMacro{\topfraction}\index{Макросы!\verb*+\topfraction+} % \begin{macrocode} \renewcommand\topfraction{.7} % \end{macrocode} % \item Максимальная доля страницы по высоте, которую могут занимать % плавающие объекты, размещаемые внизу страницы. -% \DescribeMacro{\bottomfraction} +% \DescribeMacro{\bottomfraction}\index{Макросы!\verb*+\bottomfraction+} % \begin{macrocode} \renewcommand\bottomfraction{.3} % \end{macrocode} @@ -57,60 +57,60 @@ % \LaTeX{}'ом % специально для размещения плавающих объектов при обработке % необязательного аргумента |p|, это не относится). -% \DescribeMacro{\textfraction} +% \DescribeMacro{\textfraction}\index{Макросы!\verb*+\textfraction+} % \begin{macrocode} \renewcommand\textfraction{.2} % \end{macrocode} % \item Параметр, аналогичный предыдущему, относящийся к страницам для % плавающих объектов. -% \DescribeMacro{\floatpagefraction} +% \DescribeMacro{\floatpagefraction}\index{Макросы!\verb*+\floatpagefraction+} % \begin{macrocode} \renewcommand\floatpagefraction{.5} % \end{macrocode} % \item Тоже, что |\topfraction|, применительно к иллюстрациям (таблицам) % шириной в целую страницу при двухколонном наборе. -% \DescribeMacro{\dbltopfraction} +% \DescribeMacro{\dbltopfraction}\index{Макросы!\verb*+\dbltopfraction+} % \begin{macrocode} \renewcommand\dbltopfraction{.7} % \end{macrocode} % \item Тоже, что |\floatpagefraction|, применительно к иллюстрациям % (таблицам) шириной в целую страницу при двухколонном наборе. -% \DescribeMacro{\dblfloatpagefraction} +% \DescribeMacro{\dblfloatpagefraction}\index{Макросы!\verb*+\dblfloatpagefraction+} % \begin{macrocode} \renewcommand\dblfloatpagefraction{.5} % \end{macrocode} % \end{itemize} -% +% % \subsubsection{Параметры формата подписей} % -% \DescribeMacro{\abovecaptionskip} +% \DescribeMacro{\abovecaptionskip}\index{Макросы!\verb*+\abovecaptionskip+} % Вертикальный интервал перед подписью. % \begin{macrocode} \newlength\abovecaptionskip \setlength\abovecaptionskip{10\p@} % \end{macrocode} -% \DescribeMacro{\belowcaptionskip} +% \DescribeMacro{\belowcaptionskip}\index{Макросы!\verb*+\belowcaptionskip+} % Вертикальный интервал за подписью. % \begin{macrocode} \newlength\belowcaptionskip \setlength\belowcaptionskip{0\p@} % \end{macrocode} -% \DescribeMacro{\captionlabeldelim} +% \DescribeMacro{\captionlabeldelim}\index{Макросы!\verb*+\captionlabeldelim+} % Разделитель метки (постоянная часть + номер) и текста подписи. % \begin{macrocode} \newcommand\captionlabeldelim{.} % \end{macrocode} -% \DescribeMacro{\captionfont} +% \DescribeMacro{\captionfont}\index{Макросы!\verb*+\captionfont+} % Шрифт подписи. % \begin{macrocode} \newcommand\captionfont{\small} % \end{macrocode} -% \DescribeMacro{\captionlabelfont} +% \DescribeMacro{\captionlabelfont}\index{Макросы!\verb*+\captionlabelfont+} % Шрифт метки. % \begin{macrocode} \newcommand\captionlabelfont{\small\selectfont} % \end{macrocode} -% \DescribeMacro{\@makecaption} +% \DescribeMacro{\@makecaption}\index{Макросы!\verb+"\"@makecaption+} % Низкоуровневая команда, создающая подпись. % \begin{macrocode} \long\def\@makecaption#1#2{% @@ -129,7 +129,7 @@ % % \subsubsection{figure} % -% \DescribeMacro{\thefigure} +% \DescribeMacro{\thefigure}\index{Макросы!\verb*+\thefigure+} % Формат номера. % \begin{macrocode} \renewcommand\thefigure{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@figure} @@ -159,49 +159,49 @@ % % \subsubsection{table} % -% \DescribeMacro{\thetable} +% \DescribeMacro{\thetable}\index{Макросы!\verb*+\thetable+} % Формат номера. % \begin{macrocode} \renewcommand\thetable{\ifnum \c@chapter>\z@\thechapter.\fi\@arabic\c@table} % \end{macrocode} % -% \DescribeMacro{\arraycolsep} +% \DescribeMacro{\arraycolsep}\index{Длины!\verb*+\arraycolsep+} % Промежуток между колонками в |array|. % \begin{macrocode} \setlength\arraycolsep{5\p@} % \end{macrocode} -% \DescribeMacro{\tabcolsep} +% \DescribeMacro{\tabcolsep}\index{Длины!\verb*+\tabcolsep+} % Промежуток между колонками в таблице. % \begin{macrocode} \setlength\tabcolsep{6\p@} % \end{macrocode} -% \DescribeMacro{\arrayrulewidth} +% \DescribeMacro{\arrayrulewidth}\index{Длины!\verb*+\arrayrulewidth+} % Толщина линейки в |array|. % \begin{macrocode} \setlength\arrayrulewidth{.4\p@} % \end{macrocode} -% \DescribeMacro{\doublerulesep} +% \DescribeMacro{\doublerulesep}\index{Длины!\verb*+\doublerulesep+} % Промежуток между линиями в двойной линейке |\hrule\hrule|. % \begin{macrocode} \setlength\doublerulesep{2\p@} % \end{macrocode} -% \DescribeMacro{\tabbingsep} +% \DescribeMacro{\tabbingsep}\index{Длины!\verb*+\tabbingsep+} % Промежуток между столбцами в окружении |tabular|. % \begin{macrocode} \setlength\tabbingsep{\labelsep} % \end{macrocode} -% Промежуток, добавляемый при наличии сноски при использовании окружения +% Промежуток, добавляемый при наличии сноски при использовании окружения % |minipage|. % \begin{macrocode} \skip\@mpfootins = \skip\footins % \end{macrocode} -% \DescribeMacro{\fboxsep} +% \DescribeMacro{\fboxsep}\index{Длины!\verb*+\fboxsep+} % Промежуток между линией и текстом в |\fbox|. % \begin{macrocode} \setlength\fboxsep{3\p@} % \end{macrocode} -% \DescribeMacro{\fboxrule} +% \DescribeMacro{\fboxrule}\index{Длины!\verb*+\fboxrule+} % Толщина линии для |\fbox|. % \begin{macrocode} \setlength\fboxrule{.4\p@} diff --git a/Master/texmf-dist/source/latex/disser/footnote.dtx b/Master/texmf-dist/source/latex/disser/footnote.dtx index 86e672ec4f9..eda861efbac 100644 --- a/Master/texmf-dist/source/latex/disser/footnote.dtx +++ b/Master/texmf-dist/source/latex/disser/footnote.dtx @@ -10,6 +10,7 @@ % % \subsection{Сноска} % +% \DescribeMacro{\footnoterule}\index{Макросы!\verb+\footnoterule+} % Горизонтальная линия, отделяющая сноску. % \begin{macrocode} \renewcommand\footnoterule{% diff --git a/Master/texmf-dist/source/latex/disser/gost732.dtx b/Master/texmf-dist/source/latex/disser/gost732.dtx index 5e2f55a909f..9b686321b9e 100644 --- a/Master/texmf-dist/source/latex/disser/gost732.dtx +++ b/Master/texmf-dist/source/latex/disser/gost732.dtx @@ -23,18 +23,18 @@ \ProvidesFile{gost732.drv}[2007/11/29 1.0.1 GOST 7.32-2001 implementation.] \documentclass{ltxdoc} -\usepackage[a4paper, includehead, includefoot, mag=1000, - left=4cm, right=1.5cm, top=1cm, bottom=2cm]{geometry} +\usepackage[a4paper,includehead,includefoot,mag=1000, + left=4cm,right=1.5cm,top=1cm,bottom=2cm]{geometry} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{ifpdf} +\usepackage{ifpdf,indentfirst} \ifpdf \usepackage[unicode, - pdftitle = {Documented source code of the disser package}, + pdftitle = {Documented source code of the gost732 package}, pdfauthor = {Stanislav Kruchinin}, - pdfsubject = {disser}, + pdfsubject = {gost732}, pdfstartview = {FitH}, pdfborder = {0 0 0}, bookmarksopen = true, @@ -65,7 +65,6 @@ %\EnableCrossrefs % uncomment for command index \MakeShortVerb{\|} -\parindent=0pt \GetFileInfo{gost732.drv} \begin{document} @@ -99,7 +98,7 @@ % этого подкласса является демонстрацией эффективности высокоуровневых % макросов класса |disser|. % -% \section{Исходный текст} +% \section{Исходный текст}\parindent=0pt % % \begin{macrocode} \NeedsTeXFormat{LaTeX2e}[1999/12/01] diff --git a/Master/texmf-dist/source/latex/disser/master.dtx b/Master/texmf-dist/source/latex/disser/master.dtx index 36ae8bcdb4e..f4c4ba7535d 100644 --- a/Master/texmf-dist/source/latex/disser/master.dtx +++ b/Master/texmf-dist/source/latex/disser/master.dtx @@ -7,6 +7,11 @@ % \subsubsection{Титульный лист магистерской диссертации} % % Вертикальные интервалы между элементами титульного листа. +% \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} \def\firstskip{\vspace*{1em}} \def\secondskip{\vspace*{1em}} @@ -15,9 +20,19 @@ \def\fifthskip{\vskip0em} % \end{macrocode} +% Шрифты элементов титульного листа. +% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+} +% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+} +% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+} +% \begin{macrocode} +\def\titlefont{\Large\bfseries} +\def\topiclabelfont{\large} +\def\topicfont{\large\bfseries} + +% \end{macrocode} % Диссертация допущена к защите % \begin{macrocode} -\firstskip\@permitted\secondskip +\firstskip\@approved\secondskip \begin{center} % \end{macrocode} % Заголовок. diff --git a/Master/texmf-dist/source/latex/disser/page.dtx b/Master/texmf-dist/source/latex/disser/page.dtx index 33ebe7da7ff..d7f2190ce3a 100644 --- a/Master/texmf-dist/source/latex/disser/page.dtx +++ b/Master/texmf-dist/source/latex/disser/page.dtx @@ -11,10 +11,10 @@ % \subsection{Формат страниц} % % \subsubsection{Шрифт колонтитулов} -% \DescribeMacro{\evenheadfont} -% \DescribeMacro{\evenfootfont} -% \DescribeMacro{\oddheadfont} -% \DescribeMacro{\oddfootfont} +% \DescribeMacro{\evenheadfont}\index{Макросы!\verb*+\evenheadfont+} +% \DescribeMacro{\evenfootfont}\index{Макросы!\verb*+\evenfootfont+} +% \DescribeMacro{\oddheadfont}\index{Макросы!\verb*+\oddheadfont+} +% \DescribeMacro{\oddfootfont}\index{Макросы!\verb*+\oddfootfont+} % Верхний, на четных страницах. % \begin{macrocode} \newcommand\evenheadfont{\slshape} @@ -33,8 +33,8 @@ % \end{macrocode} % % Шрифт колонтитулов. -% \DescribeMacro{\chaptermarkfont} -% \DescribeMacro{\sectionmarkfont} +% \DescribeMacro{\chaptermarkfont}\index{Макросы!\verb*+\chaptermarkfont+} +% \DescribeMacro{\sectionmarkfont}\index{Макросы!\verb*+\sectionmarkfont+} % \begin{macrocode} \providecommand\chaptermarkfont{\slshape} \providecommand\sectionmarkfont{\MakeUppercase} @@ -70,7 +70,7 @@ \let\@mkboth\markboth % \end{macrocode} % \end{itemize} -% \DescribeMacro{\chaptermark} +% \DescribeMacro{\chaptermark}\index{Макросы!\verb*+\chaptermark+} % \item Формат заголовков глав в колонтитулах. % \begin{macrocode} \def\chaptermark##1{% @@ -81,7 +81,7 @@ ##1}}{}% }% % \end{macrocode} -% \DescribeMacro{\sectionmark} +% \DescribeMacro{\sectionmark}\index{Макросы!\verb*+\sectionmark+} % \item Формат заголовков секций в колонтитулах. % \begin{macrocode} \def\sectionmark##1{% @@ -152,7 +152,7 @@ } % \end{macrocode} % \subsubsection{Формат по умолчанию} -% +% % Стиль оформления колонтитулов страницы. % \begin{macrocode} \pagestyle{plain} diff --git a/Master/texmf-dist/source/latex/disser/part.dtx b/Master/texmf-dist/source/latex/disser/part.dtx index 24d1623adec..4e9b4d49c88 100644 --- a/Master/texmf-dist/source/latex/disser/part.dtx +++ b/Master/texmf-dist/source/latex/disser/part.dtx @@ -19,17 +19,17 @@ % % \subsubsection{Параметры формата записи в Содержании} % -% \DescribeMacro{\tocprethepart} +% \DescribeMacro{\tocprethepart}\index{Макросы!\verb*+\tocprethepart+} % Постоянный текст до номера. % \begin{macrocode} \providecommand\tocprethepart{\partname~} % \end{macrocode} -% \DescribeMacro{\tocpostthepart} +% \DescribeMacro{\tocpostthepart}\index{Макросы!\verb*+\tocpostthepart+} % Постоянный текст после номера. % \begin{macrocode} \providecommand\tocpostthepart{.\@postskip} % \end{macrocode} -% \DescribeMacro{\tocpartfill} +% \DescribeMacro{\tocpartfill}\index{Макросы!\verb*+\tocpartfill+} % Заполнитель между названием и номером страницы. Для части по умолчанию % отсутствует. Чтобы заполнить какими-либо символами, |\tocpartfill| нужно % присвоить значение |\tocfill{символ}|. Для примера см. далее определение @@ -37,17 +37,17 @@ % \begin{macrocode} \providecommand\tocpartfill{} % \end{macrocode} -% \DescribeMacro{\tocpartfont} +% \DescribeMacro{\tocpartfont}\index{Макросы!\verb*+\tocpartfont+} % Шрифт заголовка в Содержании. % \begin{macrocode} \providecommand\tocpartfont{\bfseries} % \end{macrocode} -% \DescribeMacro{\tocpartfillfont} +% \DescribeMacro{\tocpartfillfont}\index{Макросы!\verb*+\tocpartfillfont+} % Шрифт заполнителя. % \begin{macrocode} \providecommand\tocpartfillfont{\normalfont} % \end{macrocode} -% \DescribeMacro{\tocpartnumfont} +% \DescribeMacro{\tocpartnumfont}\index{Макросы!\verb*+\tocpartnumfont+} % Шрифт номера. % \begin{macrocode} \providecommand\tocpartnumfont{\normalfont} @@ -55,14 +55,14 @@ % \end{macrocode} % % \subsubsection{Параметры формата в тексте} -% \DescribeMacro{\thepartalign} -% \DescribeMacro{\thepartfont} -% \DescribeMacro{\prethepart} -% \DescribeMacro{\postthepart} -% \DescribeMacro{\partalign} -% \DescribeMacro{\partfont} -% \DescribeMacro{\prepart} -% \DescribeMacro{\postpart} +% \DescribeMacro{\thepartalign}\index{Макросы!\verb*+\thepartalign+} +% \DescribeMacro{\thepartfont}\index{Макросы!\verb*+\thepartfont+} +% \DescribeMacro{\prethepart}\index{Макросы!\verb*+\prethepart+} +% \DescribeMacro{\postthepart}\index{Макросы!\verb*+\postthepart+} +% \DescribeMacro{\partalign}\index{Макросы!\verb*+\partalign+} +% \DescribeMacro{\partfont}\index{Макросы!\verb*+\partfont+} +% \DescribeMacro{\prepart}\index{Макросы!\verb*+\prepart+} +% \DescribeMacro{\postpart}\index{Макросы!\verb*+\postpart+} % Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после. % \begin{macrocode} \providecommand\thepartalign{\centering} @@ -76,7 +76,7 @@ \providecommand\postpart{\par} % \end{macrocode} -% \DescribeMacro{\partpagestyle} +% \DescribeMacro{\partpagestyle}\index{Макросы!\verb*+\partpagestyle+} % Стиль страницы, на которой расположен заголовок части. % \begin{macrocode} \def\partpagestyle#1{\gdef\@partpagestyle{#1}} @@ -85,7 +85,7 @@ % % \subsubsection{Низкоуровневые команды} % -% \DescribeMacro{\part} +% \DescribeMacro{\part}\index{Макросы!\verb*+\part+} % Интерфейс. % \begin{macrocode} \newcommand\part{ @@ -105,7 +105,7 @@ } % \end{macrocode} % -% \DescribeMacro{\@part} +% \DescribeMacro{\@part}\index{Макросы!\verb+"\"@part+} % Команда, формирующая нумеруемый заголовок части |\part|. % \begin{macrocode} \def\@part[#1]#2{% @@ -139,7 +139,7 @@ % \end{macrocode} % -% \DescribeMacro{\@spart} +% \DescribeMacro{\@spart}\index{Макросы!\verb+"\"@spart+} % Команда, формирующая ненумеруемый заголовок части |\part*|. % \begin{macrocode} \def\@spart#1{% @@ -150,7 +150,7 @@ % \end{macrocode} % -% \DescribeMacro{\@endpart} +% \DescribeMacro{\@endpart}\index{Макросы!\verb+"\"@endpart+} % Завершение страницы с заголовком части. % \begin{macrocode} \def\@endpart{ diff --git a/Master/texmf-dist/source/latex/disser/sections.dtx b/Master/texmf-dist/source/latex/disser/sections.dtx index 07fb3c32420..13d5b311658 100644 --- a/Master/texmf-dist/source/latex/disser/sections.dtx +++ b/Master/texmf-dist/source/latex/disser/sections.dtx @@ -20,12 +20,12 @@ \providecommand\tocsectionfillfont{} \providecommand\tocsectionnumfont{} % \end{macrocode} -% \DescribeMacro{\tocsectionindent} +% \DescribeMacro{\tocsectionindent}\index{Макросы!\verb*+\tocsectionindent+} % Величина отступа записи в Содержании. % \begin{macrocode} \providecommand\tocsectionindent{1.5em} % \end{macrocode} -% \DescribeMacro{\tocsectionnameindent} +% \DescribeMacro{\tocsectionnameindent}\index{Макросы!\verb*+\tocsectionnameindent+} % Пробел после номера. % \begin{macrocode} \providecommand\tocsectionnameindent{2.3em} @@ -39,22 +39,22 @@ \providecommand\postthesection{.~} % \end{macrocode} -% \DescribeMacro{\sectionindent} +% \DescribeMacro{\sectionindent}\index{Макросы!\verb*+\sectionindent+} % Величина отступа заголовка секции на странице. % \begin{macrocode} \providecommand\sectionindent{\z@} % \end{macrocode} -% \DescribeMacro{\presection} +% \DescribeMacro{\presection}\index{Макросы!\verb*+\presection+} % Величина вертикального отступа перед заголовком секции. % \begin{macrocode} \providecommand\beforesection{-3.5ex \@plus -1ex \@minus -.2ex} % \end{macrocode} -% \DescribeMacro{\postsection} +% \DescribeMacro{\postsection}\index{Макросы!\verb*+\postsection+} % Величина вертикального отступа после заголовка секции. % \begin{macrocode} \providecommand\aftersection{2.3ex \@plus.2ex} % \end{macrocode} -% \DescribeMacro{\sectionalign} +% \DescribeMacro{\sectionalign}\index{Макросы!\verb*+\sectionalign+} % Выравнивание заголовка. % \begin{macrocode} \providecommand\sectionalign{\raggedright} @@ -174,7 +174,7 @@ % \end{macrocode} % \subsubsection{Низкоуровневые команды} % -% \DescribeMacro{\@sect} +% \DescribeMacro{\@sect}\index{Макросы!\verb+"\"@sect+} % Обобщенная версия команды, создающей заголовки секций. % \begin{macrocode} \def\@sect#1#2#3#4#5#6[#7]#8{% @@ -208,11 +208,11 @@ \fi #7}}% \fi - \@xsect{#5} + \@xsect{#5}% } % \end{macrocode} % -% \DescribeMacro{\@tocline} +% \DescribeMacro{\@tocline}\index{Макросы!\verb+"\"@tocline+} % Обобщенная версия команды, добавляющей запись в Содержание. % \begin{macrocode} \def\@tocline#1#2#3#4#5#6{% @@ -235,26 +235,56 @@ % \end{macrocode} % -% \DescribeMacro{\defsection} +% \DescribeMacro{\defsection}\index{Макросы!\verb*+\defsection+} % Генератор команд типа |\l@<section>| и |\<section>|. % \begin{macrocode} -\newcommand\defsection[2]{% - \@namedef{l@#1}{% - \@tocline{#1}{#2}{\csname toc#1indent\endcsname} - {\csname toc#1nameindent\endcsname} - } - \@namedef{#1}{% - \@startsection{#1}{#2}{\csname #1indent\endcsname} - {\csname before#1\endcsname}{\csname after#1\endcsname} - {\csname #1font\endcsname\csname #1align\endcsname} - } -} - -\defsection{section}{1} -\defsection{subsection}{2} -\defsection{subsubsection}{3} -\defsection{paragraph}{4} -\defsection{subparagraph}{5} +%\newcommand\defsection[2]{% +% \@namedef{l@#1}{% +% \@tocline{#1}{#2}{\csname toc#1indent\endcsname} +% {\csname toc#1nameindent\endcsname} +% } +% \@namedef{#1}{% +% \@startsection{#1}{#2}{\csname #1indent\endcsname} +% {\csname before#1\endcsname}{\csname after#1\endcsname} +% {\csname #1font\endcsname\csname #1align\endcsname} +% } +%} +% +%\defsection{section}{1} +%\defsection{subsection}{2} +%\defsection{subsubsection}{3} +%\defsection{paragraph}{4} +%\defsection{subparagraph}{5} + +\newcommand\section{\@startsection{section}{1} + {\sectionindent}{\beforesection}% + {\aftersection}{\sectionfont\sectionalign}} +\newcommand*\l@section{\@tocline{section}{1}{\tocsectionindent}% +{\tocsectionnameindent}} + +\newcommand\subsection{\@startsection{subsection}{2} + {\subsectionindent}{\beforesubsection}% + {\aftersubsection}{\subsectionfont\subsectionalign}} +\newcommand*\l@subsection{\@tocline{subsection}{2}{\tocsubsectionindent}% +{\tocsubsectionnameindent}} + +\newcommand\subsubsection{\@startsection{subsubsection}{3} + {\subsubsectionindent}{\beforesubsubsection}% + {\aftersubsubsection}{\subsubsectionfont\subsubsectionalign}} +\newcommand*\l@subsubsection{\@tocline{subsubsection}{3}{\tocsubsubsectionindent}% +{\tocsubsubsectionnameindent}} + +\newcommand\paragraph{\@startsection{paragraph}{4} + {\paragraphindent}{\beforeparagraph}% + {\afterparagraph}{\paragraphfont\paragraphalign}} +\newcommand*\l@paragraph{\@tocline{paragraph}{4}{\tocparagraphindent}% +{\tocparagraphnameindent}} + +\newcommand\subparagraph{\@startsection{subparagraph}{5} + {\subparagraphindent}{\beforesubparagraph}% + {\aftersubparagraph}{\subparagraphfont\subparagraphalign}} +\newcommand*\l@subparagraph{\@tocline{subparagraph}{5}{\tocsubparagraphindent}% +{\tocsubparagraphnameindent}} %</sections> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/disser/titledefs.dtx b/Master/texmf-dist/source/latex/disser/titledefs.dtx index 903a233dffc..49848fe24e7 100644 --- a/Master/texmf-dist/source/latex/disser/titledefs.dtx +++ b/Master/texmf-dist/source/latex/disser/titledefs.dtx @@ -7,15 +7,20 @@ % % \subsection{Постоянные части заголовков, титульного листа и текста} % +% \DescribeMacro{\abstractname}\index{Макросы!\verb+\abstractname+} % Аннотация % \begin{macrocode} \def\abstractname{\cyr\CYRA\cyrn\cyrn\cyro\cyrt\cyra\cyrc\cyri\cyrya} % \end{macrocode} +% \DescribeMacro{\titlepagename}\index{Макросы!\verb+\titlepagename+} % Титульный лист % \begin{macrocode} \def\titlepagename{\cyr\CYRT\cyri\cyrt\cyru\cyrl\cyrsftsn\cyrn\cyrery\cyrishrt\ % \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\ % @@ -23,42 +28,57 @@ \def\keywordssep{:} \def\keywordslabel{\keywordsname\keywordssep} % \end{macrocode} +% \DescribeMacro{\workname}\index{Макросы!\verb+\workname+} % Диссертация % \begin{macrocode} \def\workname{\cyr\CYRD\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya} % \end{macrocode} -% Диссертация допущена к защите +% \DescribeMacro{\approved}\index{Макросы!\verb+\approved+} +% Диссертация допущена к защите (запись о допуске) % \begin{macrocode} -\def\disserpermit{\workname\ \cyrd\cyro\cyrp\cyru\cyrshch\cyre\cyrn\cyra\ % +\def\approved{\workname\ \cyrd\cyro\cyrp\cyru\cyrshch\cyre\cyrn\cyra\ % \cyrk\ \cyrz\cyra\cyrshch\cyri\cyrt\cyre} % \end{macrocode} -% зав. кафедрой +% \DescribeMacro{\appos}\index{Макросы!\verb+\appos+} +% Должность лица, допускающего к защите % \begin{macrocode} -\def\hodname{\cyr\cyrz\cyra\cyrv.\ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt} +\def\appos{\cyr\cyrz\cyra\cyrv.\ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt} % \end{macrocode} +% \DescribeMacro{\groupname}\index{Макросы!\verb+\groupname+} % гр. (группа) % \begin{macrocode} \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} % \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} % \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\specname{\cyr\CYRS\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro\cyrs\cyrt\cyrsftsn} \def\specsep{:} \def\speclabel{\specname\specsep} % \end{macrocode} +% \DescribeMacro{\masterprogname}\index{Макросы!\verb+\masterprogname+} +% \DescribeMacro{\masterprogsep}\index{Макросы!\verb+\masterprogsep+} +% \DescribeMacro{\masterproglabel}\index{Макросы!\verb+\masterproglabel+} % Магистерская программа % \begin{macrocode} \def\masterprogname{\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ % @@ -66,37 +86,48 @@ \def\masterprogsep{:} \def\masterproglabel{\masterprogname\masterprogsep} % \end{macrocode} +% \DescribeMacro{\studentname}\index{Макросы!\verb+\studentname+} +% \DescribeMacro{\studentlabel}\index{Макросы!\verb+\studentlabel+} % Выполнил студент % \begin{macrocode} \def\studentname{\cyr\CYRV\cyrery\cyrp\cyro\cyrl\cyrn\cyri\cyrl\ % \cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt} \def\studentlabel{\studentname} % \end{macrocode} +% \DescribeMacro{\saname}\index{Макросы!\verb+\saname+} +% \DescribeMacro{\salabel}\index{Макросы!\verb+\salabel+} % Научный руководитель (sa -- сокр. от scientific adviser) % \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\salabel{\saname} % \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\revlabel{\revname} % \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\conlabel{\conname\ \cyrp\cyro\ \@conspec} % \end{macrocode} +% \DescribeMacro{\asmanuscriptname}\index{Макросы!\verb+\asmanuscriptname+} % На правах рукописи % \begin{macrocode} \def\asmanuscriptname{\cyr\CYRN\cyra\ \cyrp\cyrr\cyra\cyrv\cyra\cyrh\ % \cyrr\cyru\cyrk\cyro\cyrp\cyri\cyrs\cyri} % \end{macrocode} +% \DescribeMacro{\libcatname}\index{Макросы!\verb+\libcatname+} % УДК % \begin{macrocode} \def\libcatname{\cyr\CYRU\CYRD\CYRK} % \end{macrocode} +% \DescribeMacro{\consultname}\index{Макросы!\verb+\consultname+} % Консультанты % \begin{macrocode} \def\consultname{\cyr\CYRK\cyro\cyrn\cyrs\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrn\cyrt\cyrery:} @@ -104,124 +135,129 @@ % % \subsection{Интерфейс для определения элементов титульного листа} % +% \DescribeMacro{\institution}\index{Макросы!\verb*+\institution+} % Организация % \begin{macrocode} \def\institution#1{\gdef\@institution{#1}}\institution{} % \end{macrocode} % +% \DescribeMacro{\spec}\index{Макросы!\verb*+\spec+} % Название специальности % \begin{macrocode} \def\spec#1{\gdef\@spec{#1}}\spec{} % \end{macrocode} -% +% \DescribeMacro{\specnum}\index{Макросы!\verb*+\specnum+} % Номер специальности % \begin{macrocode} \def\specnum#1{\gdef\@specnum{#1}}\specnum{} % \end{macrocode} -% +% \DescribeMacro{\course}\index{Макросы!\verb*+\course+} % Название направления % \begin{macrocode} \def\course#1{\gdef\@course{#1}}\course{} % \end{macrocode} -% +% \DescribeMacro{\coursenum}\index{Макросы!\verb*+\coursenum+} % Номер направления % \begin{macrocode} \def\coursenum#1{\gdef\@coursenum{#1}}\coursenum{} % \end{macrocode} -% +% \DescribeMacro{\keywords}\index{Макросы!\verb*+\keywords+} % Ключевые слова % \begin{macrocode} \def\keywords#1{\gdef\@keywords{#1}}\keywords{} % \end{macrocode} -% +% \DescribeMacro{\title}\index{Макросы!\verb*+\title+} % Заголовок % \begin{macrocode} \def\title#1{\gdef\@title{#1}}\title{} % \end{macrocode} -% +% \DescribeMacro{\topic}\index{Макросы!\verb*+\topic+} % Тема % \begin{macrocode} \def\topic#1{\gdef\@topic{#1}}\topic{} % \end{macrocode} -% +% \DescribeMacro{\author}\index{Макросы!\verb*+\author+} % Автор % \begin{macrocode} \def\author#1{\gdef\@author{#1}}\author{} % \end{macrocode} -% +% \DescribeMacro{\city}\index{Макросы!\verb*+\city+} % Город % \begin{macrocode} \def\city#1{\gdef\@city{#1}}\city{} % \end{macrocode} -% +% \DescribeMacro{\faculty}\index{Макросы!\verb*+\faculty+} % Факультет % \begin{macrocode} \def\faculty#1{\gdef\@faculty{#1}}\faculty{} % \end{macrocode} -% +% \DescribeMacro{\department}\index{Макросы!\verb*+\department+} % кафедра % \begin{macrocode} \def\department#1{\gdef\@department{#1}}\department{} % \end{macrocode} -% -% ФИО зав. кафедрой +% \DescribeMacro{\apname}\index{Макросы!\verb*+\apname+} +% ФИО лица, допускающего к защите (зав. кафедрой) % \begin{macrocode} -\def\hod#1{\gdef\@hod{#1}}\hod{} +\def\apname#1{\gdef\@apname{#1}}\apname{} % \end{macrocode} -% +% \DescribeMacro{\libcatnum}\index{Макросы!\verb*+\libcatnum+} % Номер УДК % \begin{macrocode} \def\libcatnum#1{\gdef\@libcatnum{#1}}\libcatnum{} % \end{macrocode} -% +% \DescribeMacro{\group}\index{Макросы!\verb*+\group+} % Академическая группа % \begin{macrocode} \def\group#1{\gdef\@group{#1}}\group{} % \end{macrocode} -% +% \DescribeMacro{\masterprognum}\index{Макросы!\verb*+\masterprognum+} % Номер магистерской программы % \begin{macrocode} \def\masterprognum#1{\gdef\@masterprognum{#1}}\masterprognum{} % \end{macrocode} -% +% \DescribeMacro{\masterprog}\index{Макросы!\verb*+\masterprog+} % Название магистерской программы % \begin{macrocode} \def\masterprog#1{\gdef\@masterprog{#1}}\masterprog{} - % \end{macrocode} -% % Значение |\data| по умолчанию % \begin{macrocode} \date{\number\year} % \end{macrocode} -% +% \DescribeMacro{\yearname}\index{Макросы!\verb*+\yearname+} % Сокращение года <<г.>> % \begin{macrocode} \def\yearname{\cyr\cyrg.} % \end{macrocode} -% -% \DescribeMacro{\introsect} +% \DescribeMacro{\introsect}\index{Макросы!\verb*+\introsect+} +% \DescribeMacro{\postintrosect}\index{Макросы!\verb*+\postintrosect+} % Стиль заголовков общего текста <<Введения>> и автореферата. % \begin{macrocode} \let\introsect=\paragraph +\def\postintrosect{\ } % \end{macrocode} % % \subsubsection{Научный руководитель} +% \DescribeMacro{\sa}\index{Макросы!\verb*+\sa+} % ФИО % \begin{macrocode} \def\sa#1{\gdef\@sa{#1}}\sa{} % \end{macrocode} +% \DescribeMacro{\sastatus}\index{Макросы!\verb*+\sastatus+} % Учёное звание % \begin{macrocode} \def\sastatus#1{\gdef\@sastatus{#1}}\sastatus{} % \end{macrocode} % % \subsubsection{Рецензент} +% \DescribeMacro{\rev}\index{Макросы!\verb*+\rev+} % ФИО % \begin{macrocode} \def\rev#1{\gdef\@rev{#1}}\rev{} % \end{macrocode} +% \DescribeMacro{\revstatus}\index{Макросы!\verb*+\revstatus+} % учёное звание % \begin{macrocode} \def\revstatus#1{\gdef\@revstatus{#1}}\revstatus{} @@ -229,16 +265,17 @@ % % \subsubsection{Консультант} % +% \DescribeMacro{\conspec}\index{Макросы!\verb*+\conspec+} % Специальность % \begin{macrocode} \def\conspec#1{\gdef\@conspec{#1}} % \end{macrocode} -% +% \DescribeMacro{\con}\index{Макросы!\verb*+\con+} % ФИО % \begin{macrocode} \def\con#1{\gdef\@con{#1}} % \end{macrocode} -% +% \DescribeMacro{\constatus}\index{Макросы!\verb*+\constatus+} % Учёное звание и степень % \begin{macrocode} \def\constatus#1{\gdef\@constatus{#1}} @@ -249,6 +286,7 @@ % \begin{itemize} % % \item Содержание +% \DescribeMacro{\contentsname}\index{Макросы!\verb*+\contentsname+} % \begin{macrocode} \AtBeginDocument{ \addto\captionsrussian{% @@ -258,11 +296,14 @@ % \end{macrocode} % \item Введение +% \DescribeMacro{\introname}\index{Макросы!\verb*+\introname+} +% \DescribeMacro{\intro}\index{Макросы!\verb*+\intro+} % \begin{macrocode} \newcommand\introname{{\cyr\CYRV\cyrv\cyre\cyrd\cyre\cyrn\cyri\cyre}} \newcommand\intro{\nchapter{\introname}} % \end{macrocode} % \item Заключение +% \DescribeMacro{\conclusionname}\index{Макросы!\verb*+\conclusionname+} % \begin{macrocode} \newcommand\conclusionname{% {\cyr\CYRZ\cyra\cyrk\cyrl\cyryu\cyrch\cyre\cyrn\cyri\cyre} @@ -270,6 +311,7 @@ \newcommand\conclusion{\nchapter{\conclusionname}} % \end{macrocode} % \item Список используемых обозначений +% \DescribeMacro{\defsname}\index{Макросы!\verb*+\defsname+} % \end{itemize} % \begin{macrocode} \newcommand\defsname{% @@ -279,8 +321,8 @@ \newcommand\defs{\nchapter{\defsname}} % \end{macrocode} -% % Обзор литературы +% \DescribeMacro{\reviewname}\index{Макросы!\verb*+\reviewname+} % \begin{macrocode} \newcommand\reviewname{\cyr\CYRO\cyrb\cyrz\cyro\cyrr\ % \cyrl\cyri\cyrt\cyre\cyrr\cyra\cyrt\cyru\cyrr\cyrery} @@ -289,7 +331,7 @@ % % \subsubsection{Низкоуровневые макросы} % -% \DescribeMacro{\field} +% \DescribeMacro{\field}\index{Макросы!\verb*+\field+} % Формат записей для научного руководителя, рецензента и консультанта % \begin{macrocode} \def\field#1{% @@ -299,16 +341,17 @@ } % \end{macrocode} % -% \DescribeMacro{\@permitted} +% \DescribeMacro{\@approved}\index{Макросы!\verb+"\"@approved+} +% \makeatother % Диссертация допущена к защите % \begin{macrocode} -\def\@permitted{ +\def\@approved{ \begin{tabbing} - \hspace{8cm}\={\disserpermit} + \hspace{8cm}\={\approved} \\ - \>\hodname + \>\appos \\[9pt] - \>\makebox[8.5cm][r]{\hrulefill\ \@hod} + \>\makebox[8.5cm][r]{\hrulefill\ \@apname} \\[9pt] \>\makebox[1.5cm][r]{<<\hrulefill>>} \makebox[7cm][r]{\hrulefill\ \@date\,\yearname} @@ -316,19 +359,20 @@ } % \end{macrocode} +% \DescribeMacro{\datefield}\index{Макросы!\verb*+\datefield+} % Поле для записи даты. Для отображения произвольного года нужно % присвоить значение необязательному аргументу. % \begin{macrocode} \newcommand\datefield[1][\number\year]{<<\rule[0pt]{1cm}{.5pt}\,>>% \rule[0pt]{3cm}{0.5pt}\ #1~\yearname} % \end{macrocode} -% \DescribeMacro{\mkintrosect} +% \DescribeMacro{\mkintrosect}\index{Макросы!\verb*+\mkintrosect+} % Генератор команд для оформления общего текста из <<Введения>> % диссертации и автореферата. % \begin{macrocode} \newcommand\mkintrosect[3]{% \@namedef{#1head}{#2} - \@namedef{#1section}{\introsect{\expandafter\csname #1head\endcsname}} + \@namedef{#1section}{\introsect{\expandafter\csname #1head\endcsname}\postintrosect} \@namedef{#1text}{#3} } diff --git a/Master/texmf-dist/source/latex/disser/titlepage.dtx b/Master/texmf-dist/source/latex/disser/titlepage.dtx index 5b161681028..f19d039d1e3 100644 --- a/Master/texmf-dist/source/latex/disser/titlepage.dtx +++ b/Master/texmf-dist/source/latex/disser/titlepage.dtx @@ -6,7 +6,7 @@ % \subsection{Титульный лист} % % Пустое определение макроса для вывода сегодняшней даты (переопределяется в |babel|). -% \DescribeMacro{\today} +% \DescribeMacro{\today}\index{Макросы!\verb*+\today+} % \begin{macrocode} \newcommand\today{} @@ -14,10 +14,10 @@ % \end{macrocode} % % Параметры частей титульного листа -% \DescribeMacro{\titlefont} -% \DescribeMacro{\topiclabelfont} -% \DescribeMacro{\topicfont} -% \DescribeMacro{\instfont} +% \DescribeMacro{\titlefont}\index{Макросы!\verb*+\titlefont+} +% \DescribeMacro{\topiclabelfont}\index{Макросы!\verb*+\topiclabelfont+} +% \DescribeMacro{\topicfont}\index{Макросы!\verb*+\topicfont+} +% \DescribeMacro{\instfont}\index{Макросы!\verb*+\instfont+} % \begin{macrocode} \newcommand\titlefont{\Large\bfseries} \newcommand\topiclabelfont{\large} @@ -26,13 +26,13 @@ % \end{macrocode} % % Разделитель между названием города и годом. -% \DescribeMacro{\cdsep} +% \DescribeMacro{\cdsep}\index{Макросы!\verb*+\cdsep+} % \begin{macrocode} \newcommand\cdsep{~-- } \input{titledefs\substyle@ext} % \end{macrocode} -% \DescribeMacro{\maketitle} +% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+} % \begin{macrocode} \newcommand\maketitle{ % \end{macrocode} @@ -74,7 +74,7 @@ \else %\if@titlepage % \end{macrocode} % Заголовок без отдельного титульного листа. -% \DescribeMacro{\maketitle} +% \DescribeMacro{\maketitle}\index{Макросы!\verb*+\maketitle+} % \begin{macrocode} \newcommand\maketitle{% \par @@ -115,8 +115,8 @@ \global\let\and\relax } % \end{macrocode} -% \DescribeMacro{\@maketitle} -% Команда для форматирования заголовка документа, который не будет +% \DescribeMacro{\@maketitle}\index{Макросы!\verb+"\"@maketitle+} +% Команда для форматирования заголовка документа, который не будет % расположен на отдельной странице. % \begin{macrocode} \def\@maketitle{% diff --git a/Master/texmf-dist/source/latex/disser/toc.dtx b/Master/texmf-dist/source/latex/disser/toc.dtx index 57ac3902d58..1567c54869d 100644 --- a/Master/texmf-dist/source/latex/disser/toc.dtx +++ b/Master/texmf-dist/source/latex/disser/toc.dtx @@ -12,53 +12,53 @@ % \subsubsection{Параметры} % % Горизонтальный пробел между постоянной и переменной частями заголовков -% \DescribeMacro{\@postskip} +% \DescribeMacro{\@postskip}\index{Макросы!\verb+"\"@postskip+} % \begin{macrocode} \def\@postskip{\hskip1em} % \end{macrocode} % Длина пробела между заполнителем и номером страницы. -% \DescribeMacro{\@pnumwidth} +% \DescribeMacro{\@pnumwidth}\index{Макросы!\verb+"\"@pnumwidth+} % \begin{macrocode} \newcommand\@pnumwidth{1.55em} % \end{macrocode} % Правая граница текста. -% \DescribeMacro{\@tocrmarg} +% \DescribeMacro{\@tocrmarg}\index{Макросы!\verb+"\"@tocrmarg+} % \begin{macrocode} \newcommand\@tocrmarg{2.55em} % \end{macrocode} % Расстояние между символами (точками) в заполнителе между названием и номером % (в единицах mu = 1/18 em, em --- длина буквы |M| текущего шрифта). -% \DescribeMacro{\@dotsep} +% \DescribeMacro{\@dotsep}\index{Макросы!\verb+"\"@dotsep+} % \begin{macrocode} \newcommand\@dotsep{4.5} % \end{macrocode} % Команда для заполнения промежутка между названием и номером страницы. -% \DescribeMacro{\tocfill} +% \DescribeMacro{\tocfill}\index{Макросы!\verb*+\tocfill+} % \begin{macrocode} \def\tocfill#1{ - \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{#1}\mkern \@dotsep mu$} + \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{#1}\mkern\@dotsep mu$} } % \end{macrocode} % Вертикальный пробел между элементами предметного указателя. -% \DescribeMacro{\indexspace} +% \DescribeMacro{\indexspace}\index{Макросы!\verb*+\indexspace+} % \begin{macrocode} \newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} % \end{macrocode} % Величина отступа для элементов списка литературы. -% \DescribeMacro{\bibindent} +% \DescribeMacro{\bibindent}\index{Макросы!\verb*+\bibindent+} % \begin{macrocode} \newdimen\bibindent \setlength\bibindent{1.5em} % \end{macrocode} % Горизонтальный пробел между различными частями элемента библиографии. -% \DescribeMacro{\newblock} +% \DescribeMacro{\newblock}\index{Макросы!\verb*+\newblock+} % \begin{macrocode} \newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} \let\@openbib@code\@empty % \end{macrocode} % -% \DescribeMacro{\tableofcontents} +% \DescribeMacro{\tableofcontents}\index{Макросы!\verb*+\tableofcontents+} % \begin{macrocode} \newcommand\tableofcontents{% % \end{macrocode} @@ -80,7 +80,7 @@ % % \subsubsection{Список иллюстраций} % -% \DescribeMacro{\listoffigures} +% \DescribeMacro{\listoffigures}\index{Макросы!\verb*+\listoffigures+} % \begin{macrocode} \newcommand\listoffigures{% \if@twocolumn\@restonecoltrue\onecolumn @@ -90,8 +90,8 @@ % отображался в Содержании. % % \begin{macrocode} - \nchapter{ - \listfigurename + \nchapter{% + \listfigurename% \@mkboth{\MakeUppercase\listfigurename}{\MakeUppercase\listfigurename}% }% \@starttoc{lof}% @@ -111,9 +111,9 @@ \else \@restonecolfalse \fi - \nchapter{ - \listtablename - \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename} + \nchapter{% + \listtablename% + \@mkboth{\MakeUppercase\listtablename}{\MakeUppercase\listtablename}% }% \@starttoc{lot}% \if@restonecol\twocolumn\fi @@ -127,14 +127,14 @@ % % \subsubsection{Библиография} % Данное окружение будет переопределено в пакете |natbib|. -% \DescribeEnv{thebibliography} +% \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+} % \begin{macrocode} \newenvironment{thebibliography}[1]{}{} % \end{macrocode} % % \subsubsection{Предметный указатель} -% \DescribeEnv{theindex} +% \DescribeEnv{theindex}\index{Окружения!\verb*+theindex+} % \begin{macrocode} \newenvironment{theindex}{ \if@twocolumn\@restonecolfalse @@ -150,9 +150,9 @@ }{\if@restonecol\onecolumn\else\clearpage\fi} % \end{macrocode} % Формат элемента. -% \DescribeMacro{\@idxitem} -% \DescribeMacro{\subitem} -% \DescribeMacro{\subsubitem} +% \DescribeMacro{\@idxitem}\index{Макросы!\verb+"\"@idxitem+} +% \DescribeMacro{\subitem}\index{Макросы!\verb*+\subitem+} +% \DescribeMacro{\subsubitem}\index{Макросы!\verb*+\subsubitem+} % \begin{macrocode} \newcommand\@idxitem{\par\hangindent 40\p@} \newcommand\subitem{\@idxitem \hspace*{20\p@}} |