diff options
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r-- | Master/texmf-dist/source/latex/disser/Makefile | 44 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/bachelor.dtx | 4 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/candidate.dtx | 4 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/chapter.dtx | 40 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/custom.dtx | 58 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/disser-bst.dtx | 160 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/disser.dtx | 501 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/doctor.dtx | 4 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/gost732.dtx | 61 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/master.dtx | 8 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/page.dtx | 253 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/part.dtx | 12 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/disser/sections.dtx | 7 |
13 files changed, 491 insertions, 665 deletions
diff --git a/Master/texmf-dist/source/latex/disser/Makefile b/Master/texmf-dist/source/latex/disser/Makefile index db02f71b551..696a2f32438 100644 --- a/Master/texmf-dist/source/latex/disser/Makefile +++ b/Master/texmf-dist/source/latex/disser/Makefile @@ -3,23 +3,27 @@ # Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> # -TARGET?=disser +TARGET=disser SUBCLASS=gost732 BST=disser-bst +MANUAL?=manual + +CLSFILES=$(TARGET).cls *.rtx $(SUBCLASS).cls +BSTFILE=$(TARGET).bst +DOCFILES=$(TARGET).pdf $(SUBCLASS).pdf $(MANUAL).pdf ../README ../README.ru ../ChangeLog +BSTDOCFILE=$(BST).pdf +SRCFILES=*.dtx *.ins $(MANUAL).tex TEXMF?=/usr/share/texmf + CLSDIR?=$(TEXMF)/tex/latex/$(TARGET) DOCDIR?=$(TEXMF)/doc/latex/$(TARGET) BSTDIR?=$(TEXMF)/bibtex/bst/$(TARGET) BSTDOCDIR?=$(TEXMF)/doc/bibtex/$(TARGET) - -CLSFILES?=$(TARGET).cls *.rtx $(SUBCLASS).cls -BSTFILES?=$(TARGET).bst -DOCFILES?=$(TARGET).dvi $(SUBCLASS).dvi $(TARGET).pdf $(SUBCLASS).pdf -BSTDOCFILES?=$(BST).dvi $(BST).pdf +SRCDIR?=$(TEXMF)/source/latex/$(TARGET) CLEXT?= *.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo *.toc *.bak *.bbl *.blg *.sav -CLFILES?=$(CLSFILES) $(BSTFILES) $(DOCFILES) $(BSTDOCFILES) $(CLEXT) +CLFILES?=$(CLSFILES) $(BSTFILE) $(DOCFILES) $(BSTDOCFILE) $(CLEXT) LATEX?=latex PDFLATEX?=pdflatex @@ -32,21 +36,23 @@ all: class doc class: *.cls -doc: dvi pdf +doc: pdf -dvi: $(TARGET).dvi $(SUBCLASS).dvi $(BST).dvi +dvi: $(TARGET).dvi $(SUBCLASS).dvi $(BST).dvi $(MANUAL).dvi -pdf: $(TARGET).pdf $(SUBCLASS).pdf $(BST).pdf +pdf: $(TARGET).pdf $(SUBCLASS).pdf $(BST).pdf $(MANUAL).pdf install: all mkdir -p $(CLSDIR) mkdir -p $(BSTDIR) mkdir -p $(DOCDIR) - mkdir -p $(BSTDOCDIR) + mkdir -p $(SRCDIR) cp $(CLSFILES) $(CLSDIR) - cp $(BSTFILES) $(BSTDIR) + cp $(BSTFILE) $(BSTDIR) cp $(DOCFILES) $(DOCDIR) - cp $(BSTDOCFILES) $(BSTDOCDIR) + cp $(BSTDOCFILE) $(DOCDIR) + cp $(SRCFILES) $(SRCDIR) + @echo -e "\nDon't forget to run 'mktexlsr' if you install this class first time\n" clean: rm -f $(CLFILES) @@ -60,14 +66,22 @@ clean: $(LATEX) $(LATEXFLAGS) $< $(LATEX) $(LATEXFLAGS) $< +%.dvi: %.tex + $(LATEX) $(LATEXFLAGS) $< + $(MI) -r $(TARGET) + $(LATEX) $(LATEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< + %.pdf: %.dtx $(PDFLATEX) $(PDFLATEXFLAGS) $< - $(MI) -r $(TARGET) + $(PDFLATEX) $(PDFLATEXFLAGS) $< + +%.pdf: %.tex $(PDFLATEX) $(PDFLATEXFLAGS) $< $(PDFLATEX) $(PDFLATEXFLAGS) $< help: - @echo "List of targets:" + @echo "Targets:" @echo " all (default) build classes and documentation" @echo " class build classes" @echo " clean remove ouptut files" diff --git a/Master/texmf-dist/source/latex/disser/bachelor.dtx b/Master/texmf-dist/source/latex/disser/bachelor.dtx index 6879b30ffc1..739c0a07d49 100644 --- a/Master/texmf-dist/source/latex/disser/bachelor.dtx +++ b/Master/texmf-dist/source/latex/disser/bachelor.dtx @@ -22,8 +22,8 @@ \setlength\firstskip{1.5cm} \setlength\secondskip{1.5cm} -\setlength\thirdskip{1.em} -\setlength\fourthskip{1.em} +\setlength\thirdskip{1ex} +\setlength\fourthskip{1ex} \setlength\fifthskip{2cm} % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/disser/candidate.dtx b/Master/texmf-dist/source/latex/disser/candidate.dtx index d366401bc9c..41f230ac824 100644 --- a/Master/texmf-dist/source/latex/disser/candidate.dtx +++ b/Master/texmf-dist/source/latex/disser/candidate.dtx @@ -22,9 +22,9 @@ \newlength\sixthskip \ifDis@libcat - \setlength\firstskip{2em} + \setlength\firstskip{2ex} \else - \setlength\firstskip{4em} + \setlength\firstskip{4ex} \fi \setlength\secondskip{2cm} \setlength\thirdskip{1cm} diff --git a/Master/texmf-dist/source/latex/disser/chapter.dtx b/Master/texmf-dist/source/latex/disser/chapter.dtx index 23710b91e19..2ad390b64d9 100644 --- a/Master/texmf-dist/source/latex/disser/chapter.dtx +++ b/Master/texmf-dist/source/latex/disser/chapter.dtx @@ -37,8 +37,8 @@ % % \DescribeMacro{\chapteralign}\index{Макросы!\verb*+\chapteralign+} % \DescribeMacro{\chapterfont}\index{Макросы!\verb*+\chapterfont+} -% \DescribeMacro{\prechapter}\index{Макросы!\verb*+\prechapter+} -% \DescribeMacro{\postchapter}\index{Макросы!\verb*+\postchapter+} +% \DescribeMacro{\beforechapter}\index{Макросы!\verb*+\beforechapter+} +% \DescribeMacro{\afterchapter}\index{Макросы!\verb*+\afterchapter+} % \begin{macrocode} \providecommand\thechapteralign{\centering} \providecommand\thechapterfont{\Large} @@ -47,16 +47,8 @@ \providecommand\chapteralign{\centering} \providecommand\chapterfont{\Large\bfseries} -\providecommand\prechapter{} -\providecommand\postchapter{\par\nobreak\vskip 20\p@} - -% \end{macrocode} -% Стиль страницы, с которой начинается глава. -% -% \DescribeMacro{\chapterpagestyle}\index{Макросы!\verb*+\chapterpagestyle+} -% \begin{macrocode} -\def\chapterpagestyle#1{\gdef\@chapterpagestyle{#1}} -\chapterpagestyle{plain} +\providecommand\beforechapter{} +\providecommand\afterchapter{\par\nobreak\vskip 20\p@} % \end{macrocode} % @@ -125,7 +117,7 @@ {\thechapterfont\thechapteralign\@seccntformat{chapter}} \fi \interlinepenalty\@M - \chapterfont\chapteralign\prechapter #1\postchapter + \chapterfont\chapteralign\beforechapter #1\afterchapter } } @@ -152,7 +144,7 @@ {% \parindent \z@ \raggedright \normalfont\interlinepenalty\@M - \chapteralign{\chapterfont\prechapter #1\postchapter} + \chapteralign{\chapterfont\beforechapter #1\afterchapter} } } % \end{macrocode} @@ -209,8 +201,8 @@ % % \DescribeMacro{\appendixalign}\index{Макросы!\verb*+\appendixalign+} % \DescribeMacro{\appendixfont}\index{Макросы!\verb*+\appendixfont+} -% \DescribeMacro{\preappendix}\index{Макросы!\verb*+\preappendix+} -% \DescribeMacro{\postappendix}\index{Макросы!\verb*+\postappendix+} +% \DescribeMacro{\beforeappendix}\index{Макросы!\verb*+\beforeappendix+} +% \DescribeMacro{\afterappendix}\index{Макросы!\verb*+\afterappendix+} % \begin{macrocode} \providecommand\theappendixalign{\centering} \providecommand\theappendixfont{\Large} @@ -219,8 +211,8 @@ \providecommand\appendixalign{\centering} \providecommand\appendixfont{\Large\bfseries} -\providecommand\preappendix{} -\providecommand\postappendix{\par\nobreak\vskip 20\p@} +\providecommand\beforeappendix{} +\providecommand\afterappendix{\par\nobreak\vskip 20\p@} % \end{macrocode} % % \DescribeMacro{\appendix}\index{Макросы!\verb*+\appendix+} @@ -250,8 +242,8 @@ \let\oldchapteralign=\chapteralign \let\oldchapterfont=\chapterfont - \let\oldprechapter=\prechapter - \let\oldpostchapter=\postchapter + \let\oldbeforechapter=\afterchapter + \let\oldafterchapter=\afterchapter \let\oldthechapter=\thechapter % \end{macrocode} @@ -272,8 +264,8 @@ \renewcommand\chapteralign{\appendixalign} \renewcommand\chapterfont{\appendixfont} - \renewcommand\prechapter{\preappendix} - \renewcommand\postchapter{\postappendix} + \renewcommand\beforechapter{\beforeappendix} + \renewcommand\afterchapter{\afterappendix} \gdef\thechapter{\theappendix} } @@ -298,8 +290,8 @@ \let\chapteralign=\oldchapteralign \let\chapterfont=\oldchapterfont - \let\prechapter=\oldprechapter - \let\postchapter=\oldpostchapter + \let\beforechapter=\oldbeforechapter + \let\afterchapter=\oldafterchapter \gdef\thechapter{\oldthechapter} } diff --git a/Master/texmf-dist/source/latex/disser/custom.dtx b/Master/texmf-dist/source/latex/disser/custom.dtx index 59788d86be0..100e9964c7b 100644 --- a/Master/texmf-dist/source/latex/disser/custom.dtx +++ b/Master/texmf-dist/source/latex/disser/custom.dtx @@ -24,8 +24,10 @@ % \DescribePackage{amssymb}\index{Пакеты!\verb*+amssymb+} % \DescribePackage{amsfonts}\index{Пакеты!\verb*+amsfonts+} % \begin{macrocode} -\usepackage[intlimits]{amsmath} -\usepackage{amssymb,amsfonts} +\ifDis@ams + \usepackage[intlimits]{amsmath} + \usepackage{amssymb,amsfonts} +\fi % \end{macrocode} % Использование шрифта Times вместо Computer Modern Roman. % \begin{macrocode} @@ -104,7 +106,7 @@ % \DescribePackage{natbib}\index{Пакеты!\verb*+natbib+} % Пакет для оформления библиографических ссылок. % \begin{macrocode} -\usepackage[square, comma, sort&compress]{natbib} +\usepackage[square, comma, sort&compress, numbers]{natbib} % \end{macrocode} % \DescribeMacro{\metaphantom}\index{Макросы!\verb*+\metaphantom+} % Команда для исправления PDF-закладок, указывающих на ненумеруемые разделы @@ -154,8 +156,8 @@ \renewcommand\bibsection{\nchapter{\bibname}} % \end{macrocode} -% Переопределение для создания корректной PDF-закладки (основано на варианте -% из |natbib|). +% Переопределение |thebibliography| для создания корректной PDF-закладки +% (основано на варианте из |natbib|). % \DescribeEnv{thebibliography}\index{Окружения!\verb*+thebibliography+} % \begin{macrocode} \renewenvironment{thebibliography}[1]{% @@ -183,6 +185,29 @@ \endlist\vskip-\lastskip% } % \end{macrocode} +% Плавающие рисунки ``в оборку''. +% \begin{macrocode} +\usepackage{wrapfig} +% \end{macrocode} +% Пакет для вложенной нумерации плавающих объектов. +% \DescribePackage{caption}\index{Пакеты!\verb*+caption+} +% \DescribePackage{subfig}\index{Пакеты!\verb*+subfig+} +% \begin{macrocode} +\ifDis@subf + \usepackage[config,font=small,labelsep=period]{caption,subfig} +% \end{macrocode} +% Формат счетчика. +% \begin{macrocode} + \def\thesubfigure{\textit{\asbuk{subfigure}}} +% \end{macrocode} +% Формат ссылки через |\ref|. +% \DescribeMacro{\thefigsubsep}\index{Макросы!\verb*+\thefigsubsep+} +% Разделитель между номером и буквой. +% \begin{macrocode} + \providecommand\thefigsubsep{,~} + \def\p@subfigure{\@nameuse{thefigure}\thefigsubsep} +\fi +% \end{macrocode} % % Подключение и настройка параметров пакета |hyperref|: % \begin{macrocode} @@ -237,28 +262,5 @@ \usepackage{hypernat} \usepackage[all]{hypcap} \fi -% \end{macrocode} -% Плавающие рисунки ``в оборку''. -% \begin{macrocode} -\usepackage{wrapfig} -% \end{macrocode} -% Пакет для вложенной нумерации плавающих объектов. -% \DescribePackage{caption}\index{Пакеты!\verb*+caption+} -% \DescribePackage{subfig}\index{Пакеты!\verb*+subfig+} -% \begin{macrocode} -\ifDis@subf - \usepackage[config,font=small,labelsep=period]{caption,subfig} -% \end{macrocode} -% Формат счетчика. -% \begin{macrocode} - \def\thesubfigure{\textit{\asbuk{subfigure}}} -% \end{macrocode} -% Формат ссылки через |\ref|. -% \DescribeMacro{\thefigsubsep}\index{Макросы!\verb*+\thefigsubsep+} -% Разделитель между номером и буквой. -% \begin{macrocode} - \providecommand\thefigsubsep{,~} - \def\p@subfigure{\@nameuse{thefigure}\thefigsubsep} -\fi %</custom> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/disser/disser-bst.dtx b/Master/texmf-dist/source/latex/disser/disser-bst.dtx index 31162ae4e45..0e519751885 100644 --- a/Master/texmf-dist/source/latex/disser/disser-bst.dtx +++ b/Master/texmf-dist/source/latex/disser/disser-bst.dtx @@ -25,45 +25,57 @@ \ProvidesFile{disser-bst.drv}[2008/12/01 1.0.0 Bibliography style for dissertations.] \documentclass{ltxdoc} -\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,indentfirst} - +\usepackage[a4paper, includeheadfoot, nohead, mag=1000, + left=5cm, right=1cm, top=1.5cm, bottom=1.5cm]{geometry} +\usepackage{ifpdf,indentfirst,color} +\definecolor{darkblue}{rgb}{0,0,.5} \ifpdf - \usepackage[unicode, - pdftitle = {Documented source code of the disser.bst}, - pdfauthor = {Stanislav Kruchinin}, - pdfsubject = {GOST 7.1-84}, + \usepackage[% + pdftex, + colorlinks, + plainpages=false, + pdftitle = {User manual for disser}, + pdfauthor = {Stanislav Kruchinin}, + pdfsubject = {disser}, pdfstartview = {FitH}, - pdfborder = {0 0 0}, - bookmarksopen = true, - bookmarksnumbered = true, - bookmarksopenlevel = 2]{hyperref} + pdfborder = {0 0 0}, + bookmarksopen, + bookmarksnumbered, + bookmarksopenlevel = 2, + pdfusetitle, + unicode]{hyperref} \usepackage{cmap} \else \usepackage[hypertex]{hyperref} \fi -\let\package\textsf +\hypersetup{ + colorlinks = true, linkcolor = black, + citecolor = darkblue, filecolor = darkblue, + menucolor = darkblue, urlcolor = darkblue +} + \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, - filecolor = blue, menucolor=blue, - pagecolor = blue, urlcolor=blue +}{ + \IfFileExists{cyrtimes.sty}{% + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} + }{} } +\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}} +\usepackage[T2A]{fontenc} +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} \MakeShortVerb{\|} +\setlength\hfuzz{20pt} +\hbadness=10000 + +\GetFileInfo{disser-bst.drv} \begin{document} \sloppy \PrintChanges @@ -130,19 +142,19 @@ % автореферате следует различать ссылки на работы соискателя и на внешние % источники. Префикс номера ссылки определяется макросом |\BibPrefix|, % значение которого должно быть задано до использования команды -% |\bibliographystyle|. Пример: +% |\bibliographystyle|. +% +% Пример: % \begin{verbatim} % \def\BibPrefix{A} % \bibliographystyle{disser} -% \bibliography{thesis} -% \end{verbatim} +% \bibliography{thesis}\end{verbatim} % В данном случае ссылки на библиографию будут иметь вид [A$n$], где $n$ "--- % номер. % % К сожалению, пакет |natbib| не <<сжимает>> ссылки, содержащие нецифровые % символы. Поэтому ссылки вида [A1, A2, A3, A4] не преобразуются к более -% компактной форме [A1--A4]. В данный момент ведется работа над -% исправлением этого недостатка. +% компактной форме [A1--A4]. Ведется работа над исправлением этого недостатка. % % \section{Исходный текст}\parindent=0pt % \begin{macrocode} @@ -212,6 +224,9 @@ STRINGS { s t } STRINGS { curlanguage } +% \end{macrocode} +% Изменение текущего языка. +% \begin{macrocode} FUNCTION {change.language} { booklanguage empty$ {""} @@ -224,6 +239,9 @@ FUNCTION {change.language} if$ } +% \end{macrocode} +% Базовая функция вывода библиографической записи. +% \begin{macrocode} FUNCTION {output.nonnull} %%%{ 's := { swap$ @@ -263,6 +281,9 @@ FUNCTION {output.nonnull} %%% s } +% \end{macrocode} +% Обертки для |output.nonnull|. +% \begin{macrocode} FUNCTION {output} { duplicate$ empty$ 'pop$ @@ -334,6 +355,9 @@ FUNCTION {add.blank} { " " * before.all 'output.state := } +% \end{macrocode} +% Логические операторы. +% \begin{macrocode} FUNCTION {not} { { #0 } { #1 } @@ -407,7 +431,10 @@ FUNCTION {emphasize} FUNCTION {space.word} { " " swap$ * " " * } -FUNCTION {bbl.edby} % { "\bbledby{}" } +% \end{macrocode} +% Сокращения. +% \begin{macrocode} +FUNCTION {bbl.edby} % { "\bbledby{}" } { curlanguage "english" = {"Ed. by "} @@ -429,7 +456,7 @@ FUNCTION {bbl.cmplr} if$ } -FUNCTION {bbl.edition} % { "\bbledition{}" } +FUNCTION {bbl.edition} % { "\bbledition{}" } { curlanguage "english" = {"edition"} @@ -440,7 +467,7 @@ FUNCTION {bbl.edition} % { "\bbledition{}" } if$ } -FUNCTION {bbl.vvolume} % { "\bblVolume{}" } +FUNCTION {bbl.vvolume} % { "\bblVolume{}" } { curlanguage "english" = {"Volume"} @@ -451,7 +478,7 @@ FUNCTION {bbl.vvolume} % { "\bblVolume{}" } if$ } -FUNCTION {bbl.vvol} % { "\bblVol{}" } +FUNCTION {bbl.vvol} % { "\bblVol{}" } { curlanguage "english" = {"Vol."} @@ -462,7 +489,7 @@ FUNCTION {bbl.vvol} % { "\bblVol{}" } if$ } -FUNCTION {bbl.iissue} % { "\bblIssue{}" } +FUNCTION {bbl.iissue} % { "\bblIssue{}" } { curlanguage "english" = {"Issue"} @@ -473,7 +500,7 @@ FUNCTION {bbl.iissue} % { "\bblIssue{}" } if$ } -FUNCTION {bbl.iiss} % { "\bblIss{}" } +FUNCTION {bbl.iiss} % { "\bblIss{}" } { curlanguage "english" = {"Iss."} @@ -484,7 +511,7 @@ FUNCTION {bbl.iiss} % { "\bblIss{}" } if$ } -FUNCTION {bbl.of} % { "\bblof{}" } +FUNCTION {bbl.of} % { "\bblof{}" } { curlanguage "english" = {"of"} @@ -495,7 +522,7 @@ FUNCTION {bbl.of} % { "\bblof{}" } if$ } -FUNCTION {bbl.etal} % { "\bblof{}" } +FUNCTION {bbl.etal} % { "\bblof{}" } { curlanguage "english" = {"et~al."} @@ -506,7 +533,7 @@ FUNCTION {bbl.etal} % { "\bblof{}" } if$ } -FUNCTION {bbl.nnumber} % { "\bblNumber{}" } +FUNCTION {bbl.nnumber} % { "\bblNumber{}" } { curlanguage "english" = {"Number"} @@ -517,7 +544,7 @@ FUNCTION {bbl.nnumber} % { "\bblNumber{}" } if$ } -FUNCTION {bbl.number} % { "\bblnumber{}" } +FUNCTION {bbl.number} % { "\bblnumber{}" } { curlanguage "english" = {"number"} @@ -528,7 +555,7 @@ FUNCTION {bbl.number} % { "\bblnumber{}" } if$ } -FUNCTION {bbl.nr} % { "\bblno{}" } +FUNCTION {bbl.nr} % { "\bblno{}" } { curlanguage "english" = {"no."} @@ -539,7 +566,7 @@ FUNCTION {bbl.nr} % { "\bblno{}" } if$ } -FUNCTION {bbl.nnr} % { "\bblno{}" } +FUNCTION {bbl.nnr} % { "\bblno{}" } { curlanguage "english" = {"No."} @@ -550,7 +577,7 @@ FUNCTION {bbl.nnr} % { "\bblno{}" } if$ } -FUNCTION {bbl.in} % { "\bblin{}" } +FUNCTION {bbl.in} % { "\bblin{}" } { curlanguage "english" = {"in"} @@ -561,7 +588,7 @@ FUNCTION {bbl.in} % { "\bblin{}" } if$ } -FUNCTION {bbl.iin} % { "\bblIn{}" } +FUNCTION {bbl.iin} % { "\bblIn{}" } { curlanguage "english" = {"In"} @@ -572,7 +599,7 @@ FUNCTION {bbl.iin} % { "\bblIn{}" } if$ } -FUNCTION {bbl.pages} % { "\bblpp." } +FUNCTION {bbl.pages} % { "\bblpp." } { curlanguage "english" = {"pp."} @@ -583,7 +610,7 @@ FUNCTION {bbl.pages} % { "\bblpp." } if$ } -FUNCTION {bbl.page} % { "\bblp." +FUNCTION {bbl.page} % { "\bblp." } { curlanguage "english" = {"p."} @@ -594,7 +621,7 @@ FUNCTION {bbl.page} % { "\bblp." if$ } -FUNCTION {bbl.ppages}% { "\bblPp." } +FUNCTION {bbl.ppages} % { "\bblPp." } { curlanguage "english" = {"Pp."} @@ -605,7 +632,7 @@ FUNCTION {bbl.ppages}% { "\bblPp." } if$ } -FUNCTION {bbl.ppage} % { "\bblP." } +FUNCTION {bbl.ppage} % { "\bblP." } { curlanguage "english" = {"P."} @@ -616,11 +643,42 @@ FUNCTION {bbl.ppage} % { "\bblP." } if$ } +FUNCTION {bbl.techrep} +{ + curlanguage "english" = + {"Tech. Rep."} + { curlanguage "russian" = + {"{\cyr\CYRT\cyre\cyrh. \cyrd\cyro\cyrk\cyrl\cyra\cyrd.}"} + {"language is not defined: " language "Tech. Rep." * * warning$ "P."} + if$} + if$ +} + +FUNCTION {bbl.mthesis} +{ + curlanguage "english" = + {"Master's thesis"} + { curlanguage "russian" = + {"{\cyr\CYRM\cyra\cyrg\cyri\cyrs\cyrt\cyre\cyrr\cyrs\cyrk\cyra\cyrya\ \cyrd\cyri\cyrs\cyrs\cyre\cyrr\cyrt\cyra\cyrc\cyri\cyrya}"} + {"language is not defined: " language "Master's thesis" * * warning$ "P."} + if$} + if$ +} -FUNCTION {bbl.techrep} { "Tech. Rep." } -FUNCTION {bbl.mthesis} { "Master's thesis" } -FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } +FUNCTION {bbl.phdthesis} +{ + curlanguage "english" = + {"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."} + if$} + if$ +} +% \end{macrocode} +% Глобальные целочисленные переменные. +% \begin{macrocode} INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} @@ -908,7 +966,6 @@ FUNCTION {extract.num} if$ } - FUNCTION {convert.edition} { edition } @@ -1002,7 +1059,6 @@ FUNCTION {format.number} if$ } - FUNCTION {empty.misc.check} { author empty$ title empty$ howpublished empty$ month empty$ year empty$ note empty$ diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx index 444e081f971..61767fad42f 100644 --- a/Master/texmf-dist/source/latex/disser/disser.dtx +++ b/Master/texmf-dist/source/latex/disser/disser.dtx @@ -19,38 +19,35 @@ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %<*driver> -\ProvidesFile{disser.drv}[2008/12/01 1.1.0 Document class for dissertations.] +\ProvidesFile{disser.drv}[2009/04/08 1.1.1 Document class for dissertations.] \documentclass{ltxdoc} -\usepackage[a4paper, includehead, includefoot, mag=1000, - left=4cm, right=1.5cm, top=1cm, bottom=1.5cm]{geometry} -\usepackage[T2A]{fontenc} -\usepackage[cp1251]{inputenc} -\usepackage[english,russian]{babel} +\usepackage[a4paper, includeheadfoot, nohead, mag=1000, + left=5cm, right=1cm, top=1.5cm, bottom=1.5cm]{geometry} \usepackage{ifpdf,indentfirst,tabularx,doc} -\usepackage{makeidx,longtable} +\usepackage{makeidx,longtable,color} + +\definecolor{darkblue}{rgb}{0,0,.5} \ifpdf - \usepackage[unicode, - pdftitle = {Documented source code of the disser class}, - pdfauthor = {Stanislav Kruchinin}, - pdfsubject = {disser}, - pdfstartview = {FitH}, - pdfborder = {0 0 0}, - bookmarksopen = true, - bookmarksnumbered = true, - bookmarksopenlevel = 2 - ]{hyperref} + \usepackage[pdftex,hyperindex,unicode]{hyperref} \usepackage{cmap} \else \usepackage[hypertex]{hyperref} \fi \hypersetup{ - colorlinks = true, - linkcolor = black, citecolor=blue, - filecolor = blue, menucolor=blue, - pagecolor = blue, urlcolor=blue + pdftitle = {Documented source code of the disser package}, + pdfauthor = {Stanislav Kruchinin}, + pdfsubject = {disser}, + pdfstartview = {FitH}, + pdfborder = {0 0 0}, + bookmarksopen = true, + bookmarksnumbered = true, + bookmarksopenlevel = 2, + colorlinks = true, linkcolor = black, + citecolor = darkblue, filecolor = darkblue, + menucolor = darkblue, urlcolor = darkblue } \ifpdf\usepackage{hypdestopt}\fi @@ -59,27 +56,43 @@ \usepackage{pscyr} \renewcommand\ttdefault{cmtt} \renewcommand\rmdefault{ftm} -}{} +}{ + \IfFileExists{cyrtimes.sty}{% + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} + }{} +} \IfFileExists{url.sty}{\usepackage{url}}{\newcommand\url{\texttt}} +\usepackage[T2A]{fontenc} +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} + \MakeShortVerb{\|} \def\deflabel#1{\ttfamily #1\hfill} -\def\deflist#1{\begin{list}{}{\settowidth\labelwidth{\ttfamily #1}% - \setlength\leftmargin\labelwidth - \addtolength\leftmargin\labelsep - \let\makelabel\deflabel}} -\def\enddeflist{\end{list}} +\newenvironment{deflist}[1]{% + \begin{list}{}{% + \settowidth\labelwidth{\ttfamily #1}% + \setlength\leftmargin\labelwidth + \addtolength\leftmargin\labelsep + \let\makelabel\deflabel} +}{\end{list}} + \let\DescribePackage=\DescribeEnv \makeindex -\setlength\hfuzz{15pt} % dont make so many -\hbadness=9000 % over and under full box warnings - +\setlength\hfuzz{20pt} +\hbadness=10000 -\setlength\oddsidemargin{72pt} -\setlength\textwidth{420pt} +\makeatletter + \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ \columnsep 35\p@ + \twocolumn[\index@prologue]% + \IndexParms \let\item\@idxitem \ignorespaces} + \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} +\makeatother \begin{document} \sloppy @@ -102,7 +115,7 @@ \DocInput{titledefs.dtx} \DocInput{toc.dtx} \DocInput{custom.dtx} - \IndexPrologue{\section{Указатель команд}} + \IndexPrologue{\section{Предметный указатель}} \printindex \end{document} %</driver> @@ -120,306 +133,28 @@ % % \maketitle % -% \begin{abstract}\noindent -% Данный документ содержит описание исходных текстов. -% Инструкции по установке смотрите в файлах |README| и |README.ru|. -% \end{abstract} -% -% \tableofcontents -% -% \section{Введение} -% -% Класс |disser| был создан в результате объединения множества дополнений и -% исправлений для |extreport|, написанных автором при оформлении -% бакалаврской и магистерской работ, а также кандидатской диссертации. -% Основной целью являлось устранение одного из главных недостатков стандартных -% классов "--- отсутствия возможности прямого изменения формата элементов титульного -% листа, заголовков и записей в автоматически генерируемых списках -% (содержание, список иллюстраций, список таблиц). Для этого переопределена часть команд, -% входящих в ядро \LaTeX{} и введен ряд высокоуровневых команд, которые описаны в -% комментариях к исходным текстам. К сожалению, на данный момент пользовательская -% документация по этим командам отсутствует. Пример их использования можно увидеть -% в исходном тексте класса |gost732|. -% -% \section{Руководство по использованию} -% -% \subsection{Шаблоны} -% -% Поскольку дипломы и диссертации имеют фиксированную структуру, -% к классу прилагаются соответствующие шаблоны (каталог |disser/templates|), -% которые рекомендуется использовать для создания своих документов. -% -% \subsection{Опции} +% \section{Обзор документации} % -% \textbf{Примечание:} полужирным начертанием выделены опции, используемые по умолчанию. -% \extrarowheight=3pt -% \tabcolsep=6pt -% \arraycolsep=0pt -% \begin{longtable}{p{0.3\linewidth}|p{0.55\linewidth}} -% \hline\hline -% \textbf{a4paper}, a5paper, b5paper & -% Размеры листов. -% \\\hline -% 8pt, 9pt, 10pt, 11pt, 12pt, \textbf{14pt} & -% Размер шрифта основного текста. -% \\\hline -% landscape & -% Альбомная ориентация. -% \\\hline -% \textbf{oneside}, twoside & -% Односторонняя или двухсторонняя печать. -% \\\hline -% draft, \textbf{final} & -% Выводить (draft) или нет (final) пометки, фиксирующие переполнение |\hbox| -% для данной строки. -% \\\hline -% \textbf{titlepage}, notitlepage & -% Печатать титульный лист или нет. -% \\\hline -% openright, \textbf{openany} & -% Главы будут всегда начинаться только с нечетных страниц (т.е. справа, если -% смотреть на разворот) или c любых. -% \\\hline -% \textbf{onecolumn}, twocolumn & -% Верстка в один или в два столбца. -% \\\hline -% fleqn & -% Выключные формулы будут выравнены по левому краю, а не по центру. -% \\\hline -% leqno & -% Номера будут размещены слева, а не справа от формул. -% \\\hline -% openbib & -% Блоки текста в списке литературы будут печататься на новых строках и с -% отступом. -% \\\hline -% subf & -% Использовать пакет |subfig| для ведения вложенной нумерации рисунков. -% \\\hline -% href & -% Использовать пакет |hyperref|. -% \\\hline -% times & -% Включает использование гарнитуры Times в тексте и формулах. -% Для использования опции необходимо установить пакеты |pscyr| и -% |txfonts|. -% \\\hline -% bachelor, master, \textbf{candidate}, doctor & -% Тип диссертации. -% \\\hline -% fixint = \{\textbf{true}$\,\vert\,$false\} & -% Исправление знаков интегралов на прямые (из математического шрифта |euler|). -% \\\hline -% libcat & -% Включает вывод номера УДК на титульном листе. -% \\\hline -% facsimile & -% Включает отображение подписей диссертанта и ученого секретаря на -% титульных листах автореферата и диссертации (только для кандидатских и докторских). -% По умолчанию включена только в шаблоне автореферата. -% \\\hline -% mtpro & -% Поддержка шрифтов MathTime Pro. При наличии опции |times| вместо -% пакета |txfonts| подключается пакет |mtpro|. -% \\\hline\hline -% \end{longtable} +% Документация пакета |disser| включает следующие файлы: % -% \subsection{\texttt{Makefile} и \texttt{nomake.cmd}} -% -% Для автоматизации операций сборки и установки пакета созданы -% две системы скриптов, имеющих одинаковый набор целей: -% |Makefile| в формате GNU Make и файлы |nomake.cmd|, написанные на языке -% командного интерпретатора |cmd.exe| ОС Windows 2000 и выше. -% -% Использование в Unix-подобных окружениях: |make <цель>|. -% -% В Windows: |nomake <цель>|. -% -% Далее следуют описания целей в зависимости от каталога, в котором -% производится сборка. -% -% \subsubsection{Каталог \texttt{disser/}} -% -% \begin{deflist}{marginbreak} -% \item[all] -% Сборка классов и шаблонов. -% \item[class] -% Сборка классов |disser| и |gost732|. Соответствует цели |class| -% в каталоге |disser/src|. Цель по умолчанию. -% \item[clean] -% Цель |clean| в каталогах |src| и |templates|. -% \item[doc] -% Сборка DVI- и PDF-версий документации. -% \item[help] -% Справка по целям сборки. -% \item[install] -% Копирование класса и документации в дерево каталогов \LaTeX{}. -% Соответствует цели |install| в каталоге |disser/src|. -% \item[sfupload] -% Загрузка |disser-<version>.zip| на upload-сервер SourceForge. -% \item[template] -% Сборка всех шаблонов. Соответствует цели по умолчанию в -% каталоге |disser/templates|. -% \item[update] -% Скачивание репозитория Mercurial в каталог |./disser|. +% \begingroup +% \begin{deflist}{README, README.ru} +% \item[\href{file:manual.pdf}{Manual.pdf}] Руководство пользователя. +% \item[README, README.ru] Информация о сборке и установке пакета (текстовые файлы). +% \item[ChangeLog] История версий (текстовый файл). % \end{deflist} -% -% \subsubsection{Каталог \texttt{disser/src/}} -% -% \begin{deflist}{marginbreak} -% \item[all] -% Сборка классов и документации. Цель по умолчанию. -% \item[class] -% Сборка классов |disser| и |gost732|. -% \item[clean] -% Удаление файлов, указанных в переменной |CLFILES|. -% \item[doc] -% Сборка DVI- и PDF-версий документации. -% \item[dvi] -% Сборка DVI-версии документации. -% \item[help] -% Справка по целям сборки. -% \item[install] -% Копирование файлов класса и документации в дерево каталогов -% дистрибутива \LaTeX{}. -% \item[pdf] -% Сборка PDF-версии документации. +% \endgroup +% Документированные исходные тексты: +% \begin{deflist}{disser-bst.dtx} +% \item[\href{file:disser.pdf}{disser.dtx}] Исходный текст класса |disser| (данный файл). +% \item[\href{file:gost732.pdf}{gost732.dtx}] +% Исходный текст класса класса |gost732| для оформления документов в +% соответствии с ГОСТ 7.32-2001. +% \item[\href{file:disser-bst.pdf}{disser-bst.dtx}] +% Стиль библиографических ссылок. % \end{deflist} % -% \subsubsection{Каталоги \texttt{disser/templates} и -% \texttt{disser/templates/<тип-диссертации>/}} -% -% \begin{deflist}{marginbreak} -% \item[dvi] -% Сборка |thesis.dvi|. Цель по умолчанию. -% \item[clean] -% Удаление файлов, указанных в переменной |CLFILES|. -% \item[epstoeps] -% Оптимизация EPS с помощью Ghostscript. -% \item[epstopdf] -% Конвертирование EPS в PDF. -% \item[fixbb] -% Исправление BoundingBox во всех EPS-файлах. -% \item[help] -% Справка по целям сборки. -% \item[html] -% Сборка HTML-файла. -% \item[pdf] -% Сборка |thesis.pdf|. -% \item[pdf\_2on1] -% Сборка PDF-файла по 2 страницы на один разворот A4. -% \item[pdf\_book] -% Сборка PDF-файла для брошюрования. -% \item[ps] -% Сборка |thesis.ps|. -% \item[ps\_2on1] -% Сборка PostScript-файла по 2 страницы на один разворот A4. -% \item[ps\_book] -% Сборка PostScript-файла для брошюрования. -% \item[srcdist] -% Сборка архива из содержимого текущего каталога. -% \end{deflist} -% -% \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] -% Исправление BoundingBox во всех EPS-файлах. -% \item[help] -% Справка по целям сборки. Цель по умолчанию. -% \end{deflist} -% -% \subsection{Стиль верстки библиографических ссылок \texttt{disser.bst}} -% -% В состав пакета начиная с версии 1.1.0 включен стиль для оформления -% библиографических ссылок |disser.bst|. Данный стиль |disser.bst| представляет собой -% доработанную версию |gost71u.bst| из пакета |gost|, написанного Максимом Поляковым. -% Создание |disser.bst| обусловлено следующими причинами: пакет |gost| более не -% поддерживается автором, а оформление библиографии в соответствии с его стилями -% противоречит некоторым требованиям, предъявляемым диссертационными советами -% к библиографическим ссылкам. -% -% Основные отличия |disser.bst| от |gost71u.bst|: -% -% \begin{enumerate} -% \item Инициалы авторов всегда печатаются перед фамилией. -% \item Авторы, независимо от их количества, всегда печатаются перед -% названием источника. -% \item Отсутствует поддержка украинского языка. -% \item Настраиваемый префикс у номера библиографической ссылки (макрос |\BibPrefix|). -% \end{enumerate} -% -% Руководство по использованию стиля и описание его исходного кода -% находится в файле |disser-bst.dtx|. -% -% \subsection{Особенности верстки авторефератов кандидатских и докторских диссертаций} -% -% \subsubsection{Общий текст} -% -% Согласно требованиям, раздел <<Общая характеристика работы>> автореферата -% и глава <<Введение>> диссертации должны совпадать. Общие разделы создаются с помощью -% команды |\mkcommonsect| в файле |common.tex|, который подключается из -% |autoref.tex| и |thesis.tex|. -% -% Пример: -% \begin{verbatim} -% \mkcommonsect{novelty}{Научная новизна}{% -% Текст раздела -% } -% \end{verbatim} -% Здесь первый аргумент |novelty| "--- базовое имя создаваемых макросов -% (|\noveltysection| и |\noveltytext|), -% второй аргумент "--- заголовок раздела (значение |\noveltysection|), -% третий "--- текст раздела (значение |\noveltytext|). -% -% \subsubsection{Список работ диссертанта} -% -% В автореферате список работ диссертанта должен быть отделен от списка цитируемой -% литературы, а ссылки на них должны отличаться друг от друга. -% Для решения этой задачи используются пакет |multibib| и стиль |disser.bst|. -% -% Макрос, в котором содержится префикс номеров ссылок называется |\BibPrefix|. -% -% Описание библиографических ссылок на работы диссертанта должно находиться в -% файле |thesis.bib| вместе с остальными ссылками. -% -% Полная ручная сборка автореферата с двумя библиографиями выполняется следующей -% последовательностью команд. -% \begin{verbatim} -% latex autoref -% bibtex8 -H -c cp1251 autoref -% bibtex8 -H -c cp1251 my -% latex autoref -% latex autoref -% \end{verbatim} -% Сборка автореферата автоматизирована с помощью скриптов |Makefile| и |nomake.cmd|. -% -% \subsubsection{Подписи диссертанта и ученого секретаря} -% -% Согласно требованиям ВАК, автореферат должен быть подписан диссертантом и -% ученым секретарем. Поскольку экземпляров автореферата достаточно много, эту -% задачу необходимо автоматизировать. Начиная с версии 1.1.0 в классе появилась опция -% |facsimile|, позволяющая включать графические файлы в нужных местах на -% титульном листе и внутренней стороне обложки. Эта опция включена по умолчанию только -% в шаблонах авторефератов. Факсимиле диссертанта должно находиться в файле -% |./fig/facsimile.<type>|, факсимиле ученого секретаря диссертационного совета "--- -% в файле |./fig/sec-facsimile.<type>|. Здесь |<type>| "--- один из типов графических файлов, -% поддерживаемых в \LaTeX{} (eps) или в pdf\LaTeX{} (pdf, tiff, png). -% Команда |\facsimile|, включающая файл с подписью диссертанта в документ, -% определена в файле |titledefs.dtx|. Команда, включающая файл с подписью -% ученого секретаря, находится в файле |autoref.tex|. +% \tableofcontents % % \section{Исходный текст класса}\parindent=0pt % @@ -427,86 +162,77 @@ %<*disser> \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{disser}[2008/11/11 1.1.0 Document class for dissertations.] +\ProvidesClass{disser}[2008/04/08 1.1.1 Document class for dissertations.] % \end{macrocode} % Расширение включаемых в |disser.cls| файлов. -% % \begin{macrocode} \def\substyle@ext{.rtx} + % \end{macrocode} % Определение операторов условного выполнения. % \begin{itemize} -% \item |true|, если включена опция, оставляющая одну колонку при -% двухколонном наборе. +% \item подключение пакета, определяющего |\ifpdf|. +% \DescribePackage{ifpdf}\index{Пакеты!\verb*+ifpdf+} +% \begin{macrocode} +\RequirePackage{ifpdf} +% \end{macrocode} +% \item Разрешено оставлять одну колонку при двухколонном наборе. % \begin{macrocode} \newif\if@restonecol % \end{macrocode} -% \item |true|, если разрешена титульная страница. +% \item Отображение титульного листа (включено). % \begin{macrocode} -\newif\if@titlepage +\newif\if@titlepage\@titlepagetrue % \end{macrocode} -% \item |true|, если главы начинаются только с нечетных страниц. +% \item Главы начинаются только с нечетных страниц (отключено). % \begin{macrocode} -\newif\if@openright +\newif\if@openright\@openrightfalse % \end{macrocode} -% \item подключение пакета, определяющего |\ifpdf|. +% \item Типы документов (по умолчанию candidate). % \begin{macrocode} -\RequirePackage{ifpdf} - +\newif\ifDis@bachelor\Dis@bachelorfalse +\newif\ifDis@master\Dis@masterfalse +\newif\ifDis@candidate\Dis@candidatetrue +\newif\ifDis@doctor\Dis@doctorfalse +\newif\ifDis@autoref\Dis@autoreffalse % \end{macrocode} -% \item Соответствующие типы диссертаций. +% \item Отображение УДК на титульном листе (отключено). % \begin{macrocode} -\newif\ifDis@bachelor -\newif\ifDis@master -\newif\ifDis@candidate -\newif\ifDis@doctor -\newif\ifDis@autoref -\newif\ifDis@libcat -\newif\ifDis@facsimile - +\newif\ifDis@libcat\Dis@libcatfalse % \end{macrocode} -% \item |true|, если подключается |hyperref|. +% \item Отображение подписей диссертанта и ученого секретаря (отключено). % \begin{macrocode} -\newif\ifDis@href +\newif\ifDis@facsimile\Dis@facsimilefalse % \end{macrocode} -% \item Подключение и настройка пакета |subfig|. +% \item Подключение пакетов |amsmath|, |amsfonts|, |amssymb| (включено). % \begin{macrocode} -\newif\ifDis@subf +\newif\ifDis@ams\Dis@amstrue % \end{macrocode} -% \item Шрифт Times как основной. +% \item Подключение |hyperref| (отключено). % \begin{macrocode} -\newif\ifDis@times +\newif\ifDis@href\Dis@hreffalse % \end{macrocode} -% \item Поддержка математических шрифтов MathTime Pro. +% \item Подключение |subfig| (отключено). % \begin{macrocode} -\newif\ifDis@mtpro - +\newif\ifDis@subf\Dis@subffalse % \end{macrocode} -% \end{itemize} -% -% Установка значений по уиолчанию. -% \begin{macrocode} -\@titlepagetrue -\Dis@bachelorfalse -\Dis@masterfalse -\Dis@candidatetrue -\Dis@doctorfalse -\Dis@autoreffalse -\Dis@timesfalse -\Dis@mtprofalse -\Dis@subffalse -\Dis@hreffalse -\Dis@libcatfalse -\Dis@facsimilefalse - +% \item Шрифт Times как основной (отключено). +% \begin{macrocode} +\newif\ifDis@times\Dis@timesfalse +% \end{macrocode} +% \item Поддержка математических шрифтов MathTime Pro (отключено). +% \begin{macrocode} +\newif\ifDis@mtpro\Dis@mtprofalse % \end{macrocode} +% \end{itemize} % % \subsection{Опции класса} % % Подключение пакета |kvoptions| для обработки опций в формате % |ключ = значение|. % \begin{macrocode} + \RequirePackage{kvoptions}[2006/08/17] % \end{macrocode} @@ -520,22 +246,28 @@ \DeclareOption{subf}{\Dis@subftrue} % \end{macrocode} -% Показывать номер УДК на титульном листе. +% Отображение УДК на титульном листе. % \begin{macrocode} \DeclareOption{libcat}{\Dis@libcattrue} + % \end{macrocode} -% Включить отображение подписей диссертанта и ученого секретаря на -% титульных листах автореферата и диссертации (для кандидатских и докторских). +% Отображение подписей диссертанта и ученого секретаря. % \begin{macrocode} \DeclareOption{facsimile}{\Dis@facsimiletrue} % \end{macrocode} +% Не подключать пакеты |amsmath|, |amsfonts|, |amssymb|. +% \begin{macrocode} +\DeclareOption{noams}{\Dis@amsfalse} + +% \end{macrocode} % Настройка опций. % \begin{macrocode} \SetupKeyvalOptions{ family=Dis, prefix=Dis@ } + % \end{macrocode} % Исправление знаков интегралов и пределов интегрирования на более % привычные. @@ -546,7 +278,6 @@ % % Размеры листов. % \begin{macrocode} - \DeclareOption{a4paper}{% \setlength\paperheight{297mm} \setlength\paperwidth {210mm} @@ -578,7 +309,8 @@ \DeclareOption{11pt}{\renewcommand\@ptsize{11}} \DeclareOption{12pt}{\renewcommand\@ptsize{12}} \DeclareOption{14pt}{\renewcommand\@ptsize{14}} -\DeclareOption{17pt}{\renewcommand\@ptsize{17}} +\DeclareOption{16pt}{\renewcommand\@ptsize{16}} +\DeclareOption{18pt}{\renewcommand\@ptsize{18}} \DeclareOption{20pt}{\renewcommand\@ptsize{20}} % \end{macrocode} @@ -715,6 +447,9 @@ % \end{macrocode} % \subsection{Настройка шрифтов} % \subsubsection{Определение размеров} +% +% Эти вещи должны быть в стандартных классах. +% Ради таких незначительных отличий не стоило городить |extarticle|, |extreport|, |extbook|. % \begin{macrocode} \def\EC@family#1#2#3#4#5{% \DeclareFontShape{#1}{#2}{#3}{#4}% @@ -778,9 +513,9 @@ % % \subsubsection{Старые команды изменения начертания шрифтов (без NFSS)} % -% Тоже не ясно, почему это вынесено в классы, а не входит в ядро. +% Опять же, не ясно, почему все это вынесено в классы, а не входит в ядро. % -% В текстовом режиме. +% Изменение начертания в текстовом режиме. % \begin{macrocode} \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} @@ -802,7 +537,7 @@ % \DescribeMacro{\lineskip}\index{Расстояния!\verb*+\lineskip+} % \DescribeMacro{\normallineskip}\index{Расстояния!\verb*+\normallineskip+} % Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@| -% определяет единицу длины. По умолчанию она равна английскому пункту (pt). +% определяет стандартную единицу длины. По умолчанию она равна английскому пункту (pt). % \begin{macrocode} \setlength\lineskip{1\p@} \setlength\normallineskip{1\p@} @@ -840,7 +575,7 @@ \setlength\columnseprule{0\p@} % \end{macrocode} -% Описание структуры постоянных частей заголовков. +% Описание структуры заголовков. % \begin{itemize} % \item в тексте, % \DescribeMacro{\@seccntformat}\index{Макросы!\verb*+"\"@seccntformat+} diff --git a/Master/texmf-dist/source/latex/disser/doctor.dtx b/Master/texmf-dist/source/latex/disser/doctor.dtx index 4b8ac4beaad..98fd74da174 100644 --- a/Master/texmf-dist/source/latex/disser/doctor.dtx +++ b/Master/texmf-dist/source/latex/disser/doctor.dtx @@ -20,9 +20,9 @@ \newlength\fifthskip \ifDis@libcat - \setlength\firstskip{1em} + \setlength\firstskip{1ex} \else - \setlength\firstskip{4em} + \setlength\firstskip{4ex} \fi \setlength\secondskip{3cm} \setlength\thirdskip{1cm} diff --git a/Master/texmf-dist/source/latex/disser/gost732.dtx b/Master/texmf-dist/source/latex/disser/gost732.dtx index b9c586e6faa..63eff10bf97 100644 --- a/Master/texmf-dist/source/latex/disser/gost732.dtx +++ b/Master/texmf-dist/source/latex/disser/gost732.dtx @@ -23,53 +23,59 @@ \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, includeheadfoot, nohead, mag=1000, + left=5cm, right=1cm, top=1.5cm, bottom=1.5cm]{geometry} \usepackage[T2A]{fontenc} \usepackage[cp1251]{inputenc} \usepackage[english,russian]{babel} -\usepackage{ifpdf,indentfirst} - +\usepackage{ifpdf,indentfirst,color} +\definecolor{darkblue}{rgb}{0,0,.5} \ifpdf - \usepackage[unicode, - pdftitle = {Documented source code of the gost732 package}, - pdfauthor = {Stanislav Kruchinin}, - pdfsubject = {gost732}, + \usepackage[% + pdftex, + colorlinks, + plainpages=false, + pdftitle = {User manual for disser}, + pdfauthor = {Stanislav Kruchinin}, + pdfsubject = {disser}, pdfstartview = {FitH}, - pdfborder = {0 0 0}, - bookmarksopen = true, - bookmarksnumbered = true, - bookmarksopenlevel = 2]{hyperref} + pdfborder = {0 0 0}, + bookmarksopen, + bookmarksnumbered, + bookmarksopenlevel = 2, + pdfusetitle, + unicode]{hyperref} \usepackage{cmap} \else \usepackage[hypertex]{hyperref} \fi -\let\package\textsf +\hypersetup{ + colorlinks = true, linkcolor = black, + citecolor = darkblue, filecolor = darkblue, + menucolor = darkblue, urlcolor = darkblue +} + \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, - filecolor = blue, menucolor=blue, - pagecolor = blue, urlcolor=blue +}{ + \IfFileExists{cyrtimes.sty}{% + \renewcommand\ttdefault{cmtt} + \renewcommand\rmdefault{ftm} + }{} } - -%\OnlyDescription % uncomment to suppress code line listing -\RecordChanges % uncomment for a change history -%\EnableCrossrefs % uncomment for command index +\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}} \MakeShortVerb{\|} +\setlength\hfuzz{20pt} +\hbadness=10000 + \GetFileInfo{gost732.drv} \begin{document} \sloppy - \PrintChanges \DocInput{gost732.dtx} \end{document} %</driver> @@ -138,6 +144,9 @@ \renewcommand\postthesubparagraph{\@postskip} \renewcommand\tocpostthesubparagraph{\@postskip} +% \end{macrocode} +% Изменение заголовка библиографии на <<Список литературы>>. +% \begin{macrocode} \AtBeginDocument{% \addto\captionsrussian{% \def\bibname{% diff --git a/Master/texmf-dist/source/latex/disser/master.dtx b/Master/texmf-dist/source/latex/disser/master.dtx index 284f125f61e..7cc00cdb399 100644 --- a/Master/texmf-dist/source/latex/disser/master.dtx +++ b/Master/texmf-dist/source/latex/disser/master.dtx @@ -19,11 +19,11 @@ \newlength\fourthskip \newlength\fifthskip -\setlength\firstskip{1em} -\setlength\secondskip{1em} -\setlength\thirdskip{1em} +\setlength\firstskip{1ex} +\setlength\secondskip{1ex} +\setlength\thirdskip{1ex} \setlength\fourthskip{-1cm} -\setlength\fifthskip{0em} +\setlength\fifthskip{0ex} % \end{macrocode} % Шрифты элементов титульного листа. diff --git a/Master/texmf-dist/source/latex/disser/page.dtx b/Master/texmf-dist/source/latex/disser/page.dtx index 77b67fe1364..67a4b16538c 100644 --- a/Master/texmf-dist/source/latex/disser/page.dtx +++ b/Master/texmf-dist/source/latex/disser/page.dtx @@ -10,155 +10,171 @@ % % \subsection{Формат страниц} % -% \subsubsection{Шрифт колонтитулов} +% \subsubsection{Шрифты} +% \paragraph{Для двухсторонней печати}\hfil\\[6pt] +% Верхний, на четных страницах. % \DescribeMacro{\evenheadfont}\index{Макросы!\verb*+\evenheadfont+} +% \begin{macrocode} +\newcommand\evenheadfont{\reset@font} +% \end{macrocode} +% Нижний на четных страницах. % \DescribeMacro{\evenfootfont}\index{Макросы!\verb*+\evenfootfont+} +% \begin{macrocode} +\newcommand\evenfootfont{\reset@font} +% \end{macrocode} +% Верхний на нечетных страницах. % \DescribeMacro{\oddheadfont}\index{Макросы!\verb*+\oddheadfont+} -% \DescribeMacro{\oddfootfont}\index{Макросы!\verb*+\oddfootfont+} -% Верхний, на четных страницах. % \begin{macrocode} -\newcommand\evenheadfont{\slshape} +\newcommand\oddheadfont{\reset@font} % \end{macrocode} -% Нижний, на четных страницах. +% Нижний на нечетных страницах. +% \DescribeMacro{\oddfootfont}\index{Макросы!\verb*+\oddfootfont+} % \begin{macrocode} -\newcommand\evenfootfont{} +\newcommand\oddfootfont{\reset@font} % \end{macrocode} -% Верхний, на нечетных страницах. +% \paragraph{Для односторонней печати}\hfil\\[6pt] +% Верхний. +% \DescribeMacro{\headfont}\index{Макросы!\verb*+\headfont+} % \begin{macrocode} -\newcommand\oddheadfont{\slshape} +\newcommand\headfont{\reset@font} % \end{macrocode} -% Нижний, на нечетных страницах. +% Нижний. +% \DescribeMacro{\footfont}\index{Макросы!\verb*+\footfont+} % \begin{macrocode} -\newcommand\oddfootfont{} +\newcommand\footfont{\reset@font} % \end{macrocode} % -% Шрифт колонтитулов. -% \DescribeMacro{\chaptermarkfont}\index{Макросы!\verb*+\chaptermarkfont+} -% \DescribeMacro{\sectionmarkfont}\index{Макросы!\verb*+\sectionmarkfont+} +% \subsubsection{Определения стилей колонтитулов} +% +% В диссертациях на русском языке не используются колонтитулы с заголовком текущей главы, +% поэтому все представленные стили влияют только на положение номера страницы. +% +% \paragraph{footcenter} % \begin{macrocode} -\providecommand\chaptermarkfont{\slshape} -\providecommand\sectionmarkfont{\MakeUppercase} +\def\ps@footcenter{ + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\footfont\hfil\thepage\hfil} + \def\@evenfoot{\footfont\hfil\thepage\hfil} +} + % \end{macrocode} -% \subsubsection{Определения стилей колонтитулов} -% \paragraph{headings} +% \paragraph{footleft} % \begin{macrocode} \if@twoside + \def\ps@footleft{ + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\oddfootfont\hfil\thepage} + \def\@evenfoot{\evenfootfont\thepage\hfil} + } +\else + \def\ps@footleft{ + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\footfont\thepage\hfil} + \def\@evenfoot{\footfont\thepage\hfil} + } +\fi + % \end{macrocode} -% \begin{itemize} -% \item Для двухсторонних документов. +% \paragraph{footright} % \begin{macrocode} - \def\ps@headings{% +\if@twoside + \def\ps@footright{ + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\oddfootfont\thepage\hfil} + \def\@evenfoot{\evenfootfont\hfil\thepage} + } +\else + \def\ps@footright{ + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\footfont\hfil\thepage} + \def\@evenfoot{\footfont\hfil\thepage} + } +\fi + % \end{macrocode} -% \begin{itemize} -% \item Колонтитулы: -% \begin{itemize} -% \item нижний на четных страницах. +% \paragraph{headcenter} % \begin{macrocode} - \let\@evenfoot\@empty +\def\ps@headcenter{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\headfont\hfil\thepage\hfil} + \def\@evenhead{\headfont\hfil\thepage\hfil} + \let\@oddfoot\@empty + \let\@evenfoot\@empty +} + % \end{macrocode} -% \item нижний на нечетных страницах. +% \paragraph{headright} % \begin{macrocode} +\if@twoside + \def\ps@headright{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\oddheadfont\thepage\hfil} + \def\@evenhead{\evenheadfont\hfil\thepage} \let\@oddfoot\@empty + \let\@evenfoot\@empty + } +\else + \def\ps@headright{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\headfont\hfil\thepage} + \def\@oddhead{\headfont\hfil\thepage} + \let\@oddfoot\@empty + \let\@evenfoot\@empty + } +\fi + % \end{macrocode} -% \item верхний на четных страницах. -% \begin{macrocode} - \def\@evenhead{\thepage\hfil\evenheadfont\leftmark}% -% \end{macrocode} -% \item верхний на нечетных страницах. -% \begin{macrocode} - \def\@oddhead{{\oddheadfont\rightmark}\hfil\thepage}% - \let\@mkboth\markboth -% \end{macrocode} -% \end{itemize} -% \DescribeMacro{\chaptermark}\index{Макросы!\verb*+\chaptermark+} -% \item Формат заголовков глав в колонтитулах. -% \begin{macrocode} - \def\chaptermark##1{% - \markboth{{\chaptermarkfont % - \ifnum \c@secnumdepth >\m@ne - \@tocseccntformat{chapter} \ % - \fi - ##1}}{}% - }% -% \end{macrocode} -% \DescribeMacro{\sectionmark}\index{Макросы!\verb*+\sectionmark+} -% \item Формат заголовков секций в колонтитулах. -% \begin{macrocode} - \def\sectionmark##1{% - \markright{{\sectionmarkfont % - \ifnum \c@secnumdepth >\z@ - \@tocseccntformat{section}% - \fi - ##1}% - }% - }% - } % \def\ps@headings -% \end{macrocode} -% \end{itemize} +% \paragraph{headleft} % \begin{macrocode} -\else % \if@twoside +\if@twoside + \def\ps@headleft{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\oddheadfont\hfil\thepage} + \def\@evenhead{\evenheadfont\thepage\hfil} + \let\@oddfoot\@empty + \let\@evenfoot\@empty + } +\else + \def\ps@headleft{ + \let\@mkboth\@gobbletwo + \def\@oddhead{\headfont\thepage\hfil} + \def\@evenhead{\headfont\thepage\hfil} + \let\@oddfoot\@empty + \let\@evenfoot\@empty + } +\fi + % \end{macrocode} -% \DescribeMacro{\ps@headings}\index{Макросы!\verb*+\ps@headings+} -% \item Для односторонних документов. +% \paragraph{plain}\hfil\\[6pt] % \begin{macrocode} - \def\ps@headings{% +\let\ps@plain=\ps@footcenter + % \end{macrocode} -% \begin{itemize} -% \item Колонтитулы. +% \subsubsection{Стили колонтитулов по умолчанию} +% Стиль колонтитулов обычных страниц. % \begin{macrocode} - \let\@oddfoot\@empty - \def\@oddhead{ - {\slshape\rightmark}% - \hfil\thepage - }% - \let\@mkboth\markboth -% \end{macrocode} -% \DescribeMacro{\chaptermark}\index{Макросы!\verb*+\chaptermark+} -% \item Формат маркера главы. -% \begin{macrocode} - \def\chaptermark##1{% - \markright {{\chaptermarkfont % - \ifnum\c@secnumdepth >\m@ne - \@tocseccntformat{chapter} \ % - \fi - ##1}}{}} -% \end{macrocode} -% \DescribeMacro{\sectionmark}\index{Макросы!\verb*+\sectionmark+} -% \item Формат маркера секции. -% \begin{macrocode} - \def\sectionmark##1{% - \markright{{\sectionmarkfont % - \ifnum \c@secnumdepth >\z@ - \@tocseccntformat{section} \ % - \fi - ##1% - } - } - } - } -\fi % \if@twoside +\pagestyle{plain} % \end{macrocode} -% \end{itemize} -% \end{itemize} -% -% \paragraph{myheadings} -% \DescribeMacro{\ps@myheadings} +% Команда, определяющая стиль страницы, с которой начинается глава. +% \DescribeMacro{\chapterpagestyle}\index{Макросы!\verb*+\chapterpagestyle+} % \begin{macrocode} -\def\ps@myheadings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\thepage\hfil\evenheadfont\leftmark}% - \def\@oddhead{{\oddheadfont\rightmark}\hfil\thepage}% - \let\@mkboth\@gobbletwo - \let\chaptermark\@gobble - \let\sectionmark\@gobble -} +\def\chapterpagestyle#1{\gdef\@chapterpagestyle{#1}} + % \end{macrocode} -% \subsubsection{Формат по умолчанию} -% -% Стиль оформления колонтитулов страницы. +% Стиль колонтитулов страниц, с которых начинается глава. % \begin{macrocode} -\pagestyle{plain} +\chapterpagestyle{plain} % \end{macrocode} % Стиль нумерации страниц. % \begin{macrocode} @@ -173,8 +189,11 @@ % |\flushbottom| запрещает делать страницы с разной высотой текста, % |\sloppy| включает менее жесткие ограничения на разрывы строк. % \begin{macrocode} -\if@twocolumn\twocolumn\sloppy\flushbottom -\else\onecolumn\fi +\if@twocolumn + \twocolumn\sloppy\flushbottom +\else + \onecolumn +\fi %</page> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/disser/part.dtx b/Master/texmf-dist/source/latex/disser/part.dtx index fae6a1f2ca2..775740a43d5 100644 --- a/Master/texmf-dist/source/latex/disser/part.dtx +++ b/Master/texmf-dist/source/latex/disser/part.dtx @@ -61,8 +61,8 @@ % \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+} +% \DescribeMacro{\beforepart}\index{Макросы!\verb*+\beforepart+} +% \DescribeMacro{\afterpart}\index{Макросы!\verb*+\afterpart+} % Параметры номера и названия: выравнивание, шрифт, отступы, текст до и после. % \begin{macrocode} \providecommand\thepartalign{\centering} @@ -72,8 +72,8 @@ \providecommand\partalign{\centering} \providecommand\partfont{\huge\bfseries} -\providecommand\prepart{} -\providecommand\postpart{\par} +\providecommand\beforepart{} +\providecommand\afterpart{\par} % \end{macrocode} % \DescribeMacro{\partpagestyle}\index{Макросы!\verb*+\partpagestyle+} @@ -132,7 +132,7 @@ % \end{macrocode} % Название. % \begin{macrocode} - {\partfont\partalign\prepart #2\postpart}% + {\partfont\partalign\beforepart #2\afterpart}% } \@endpart% } @@ -144,7 +144,7 @@ % \begin{macrocode} \def\@spart#1{% \partalign{\interlinepenalty \@M% - \partfont\prepart #1\postpart}% + \partfont\beforepart #1\afterpart}% \@endpart } diff --git a/Master/texmf-dist/source/latex/disser/sections.dtx b/Master/texmf-dist/source/latex/disser/sections.dtx index 5f60cb3916d..0f1c918d666 100644 --- a/Master/texmf-dist/source/latex/disser/sections.dtx +++ b/Master/texmf-dist/source/latex/disser/sections.dtx @@ -54,12 +54,12 @@ % \begin{macrocode} \providecommand\sectionindent{\z@} % \end{macrocode} -% \DescribeMacro{\presection}\index{Макросы!\verb*+\presection+} +% \DescribeMacro{\beforesection}\index{Макросы!\verb*+\beforesection+} % Величина вертикального отступа перед заголовком секции. % \begin{macrocode} \providecommand\beforesection{-3.5ex \@plus -1ex \@minus -.2ex} % \end{macrocode} -% \DescribeMacro{\postsection}\index{Макросы!\verb*+\postsection+} +% \DescribeMacro{\aftersection}\index{Макросы!\verb*+\aftersection+} % Величина вертикального отступа после заголовка секции. % \begin{macrocode} \providecommand\aftersection{2.3ex \@plus.2ex} @@ -139,11 +139,10 @@ % \end{macrocode} % \paragraph{Параметры формата в тексте} +% % \DescribeMacro{\subsubsectionfont}\index{Макросы!\verb*+\subsubsectionfont+} -% % \DescribeMacro{\prethesubsubsection}\index{Макросы!\verb*+\prethesubsubsection+} % \DescribeMacro{\postthesubsubsection}\index{Макросы!\verb*+\postthesubsubsection+} -% % \DescribeMacro{\subsubsectionindent}\index{Макросы!\verb*+\subsubsectionindent+} % \DescribeMacro{\beforesubsubsection}\index{Макросы!\verb*+\beforesubsubsection+} % \DescribeMacro{\aftersubsubsection}\index{Макросы!\verb*+\aftersubsubsection+} |