summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/disser.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-04-15 18:27:58 +0000
committerKarl Berry <karl@freefriends.org>2009-04-15 18:27:58 +0000
commit1a04c4958efaf6b4b8b9d2464a222f61de314ef5 (patch)
treea10805300b448de2375ac01d834fefdd3a2705d5 /Master/texmf-dist/source/latex/disser/disser.dtx
parent88f7d1ac35385d57d17eb60fb2d77f6704eadde5 (diff)
disser update (14apr09)
git-svn-id: svn://tug.org/texlive/trunk@12723 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/disser/disser.dtx')
-rw-r--r--Master/texmf-dist/source/latex/disser/disser.dtx501
1 files changed, 118 insertions, 383 deletions
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+}