summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/disser/disser.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-12-02 14:58:50 +0000
committerKarl Berry <karl@freefriends.org>2007-12-02 14:58:50 +0000
commita06badd5ddd56caafe23bc9b1c80a2cb4cd5eec7 (patch)
treed2f4be3792761c70377ac41c078ccd50b1c8be73 /Master/texmf-dist/source/latex/disser/disser.dtx
parentc5ef0710987f248dea9df928126632d5820a6426 (diff)
disser update (30nov07)
git-svn-id: svn://tug.org/texlive/trunk@5676 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.dtx531
1 files changed, 367 insertions, 164 deletions
diff --git a/Master/texmf-dist/source/latex/disser/disser.dtx b/Master/texmf-dist/source/latex/disser/disser.dtx
index 085d8a80736..c5611f33188 100644
--- a/Master/texmf-dist/source/latex/disser/disser.dtx
+++ b/Master/texmf-dist/source/latex/disser/disser.dtx
@@ -1,4 +1,4 @@
-%\iffalse
+% \iffalse meta-comment
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% disser -- LaTeX document class for dissertations.
@@ -18,16 +18,19 @@
%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%<driver>\ProvidesFile{disser.dtx}
%<*driver>
+\ProvidesFile{disser.drv}[2007/11/29 1.0.4 Document class 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,tabularx,doc}
-\usepackage[unicode,
+\ifpdf
+ \usepackage[unicode,
pdftitle = {Documented source code of the disser package},
pdfauthor = {Stanislav Kruchinin},
pdfsubject = {disser},
@@ -37,7 +40,10 @@
bookmarksnumbered = true,
bookmarksopenlevel = 2
]{hyperref}
-\usepackage{cmap}
+ \usepackage{cmap}
+\else
+ \usepackage[hypertex]{hyperref}
+\fi
\let\package\textsf
\IfFileExists{pscyr.sty}{%
@@ -45,12 +51,10 @@
\renewcommand\ttdefault{cmtt}
\renewcommand\rmdefault{ftm}
}{}
-\usepackage{doc}
\IfFileExists{url.sty}{\RequirePackage{url}}{\newcommand\url{\texttt}}
\hypersetup{
colorlinks = true,
- colorlinks = true,
linkcolor = black, citecolor=blue,
filecolor = blue, menucolor=blue,
pagecolor = blue, urlcolor=blue
@@ -59,12 +63,21 @@
%\OnlyDescription % uncomment to suppress code line listing
\RecordChanges % uncomment for a change history
%\CodelineIndex\EnableCrossrefs % uncomment for command index
+\GetFileInfo{disser.drv}
\MakeShortVerb{\|}
-\parindent=0pt
+
+\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}}
+\def\envfont{\normalfont\ttfamily}
\begin{document}
\sloppy
+ \PrintChanges
\DocInput{disser.dtx}
\DocInput{counters.dtx}
\DocInput{part.dtx}
@@ -80,23 +93,21 @@
\DocInput{candidate.dtx}
\DocInput{doctor.dtx}
\DocInput{autoref.dtx}
+ \DocInput{titledefs.dtx}
\DocInput{toc.dtx}
\DocInput{custom.dtx}
- \DocInput{gost732.dtx}
- \PrintChanges
\end{document}
%</driver>
% \fi
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% \def\fileversion{1.0.3}
-%
% \title{|disser| "--- класс \LaTeX{} для оформления диссертаций}
+% \date{Версия \fileversion\\[6pt]\filedate}
% \author{Станислав Кручинин\\[6pt]
% \normalsize E-mail:
-% \href{mailto:stas@crypt.org.ru}{\texttt{stas@crypt.org.ru}}}
-% \date{Версия \fileversion}
+% \href{mailto:stanislav.kruchinin@gmail.com}
+% {\texttt{stanislav.kruchinin@gmail.com}}}
%
% \maketitle
%
@@ -120,28 +131,229 @@
% требованиями, поэтому он разбит на несколько файлов и снабжен подробными
% комментариями.
%
-% \section{Исходный текст}
+% \section{Краткое руководство по использованию}
+%
+% \subsection{Шаблоны}
+%
+% Поскольку дипломы и диссертации имеют фиксированную структуру,
+% к классу прилагаются соответствующие шаблоны (каталог |disser/templates|),
+% которые рекомендуется использовать для создания своих документов.
+%
+% \subsection{Зависимости}
+%
+% Список пакетов необходимых для cборки документации и шаблонов с минимумом
+% опций (помимо пакетов для руссификации):
+% \texttt{amssymb},
+% \texttt{amsmath},
+% \texttt{cmap},
+% \texttt{floatflt},
+% \texttt{graphicx},
+% \texttt{ifpdf},
+% \texttt{natbib},
+% \texttt{oberdiek},
+% \texttt{tabularx}.
+%
+% Дополнительные пакеты:
+% \texttt{caption},
+% \texttt{hypernat},
+% \texttt{hyperref},
+% \texttt{pscyr},
+% \texttt{subfig}.
+%
+% Для полноценной работы рекомендуется установить всё вышеперечисленное.
+%
+% \subsection{Опции}
+%
+% \extrarowheight=3pt
+% \tabcolsep=6pt
+% \arraycolsep=0pt
+%
+% \begin{table}[!ht]
+% \begin{tabular}{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\} &
+% Исправление знаков интегралов и положения пределов интегрирования
+% на более привычные.
+% \\\hline\hline
+% \end{tabular}
+% \end{table}
+%
+% \textbf{Примечание:} жирным шрифтом выделены опции, используемые
+% по умолчанию.
+%
+% \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[export]
+% Экспорт файлов из Subversion-репозитория в каталог |./disser|.
+% \item[help]
+% Справка по целям сборки.
+% \item[install]
+% Копирование класса и документации в дерево каталогов \LaTeX{}.
+% Соответствует цели |install| в каталоге |disser/src|.
+% \item[sfupload]
+% Загрузка |disser-<version>.zip| на upload-сервер SourceForge.
+% \item[srcdist]
+% Упаковка каталога |./disser| в архив |disser-<version>.zip|.
+% \item[template]
+% Сборка всех шаблонов. Соответствует цели по умолчанию в
+% каталоге |disser/templates|.
+% \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-версии документации.
+% \end{deflist}
+%
+% \subsubsection{Каталоги \texttt{disser/templates} и
+% \texttt{disser/templates/<тип-диссертации>/}}
+%
+% \begin{deflist}{marginbreak}
+% \item[dvi]
+% Сборка |thesis.dvi|. Цель по умолчанию.
+% \item[clean]
+% Удаление файлов, указанных в переменной |$CLFILES|.
+% \item[epstopdf]
+% Конвертирование EPS в PDF.
+% \item[fixbb]
+% Исправление BoundingBox во всех EPS-файлах.
+% \item[help]
+% Справка по целям сборки.
+% \item[html]
+% Сборка HTML-файла.
+% \item[pdf]
+% Сборка |thesis.pdf|.
+% \item[pdf\_2on1]
+% Сборка PDF-файла <<тетрадкой>> (по 2 страницы на разворот).
+% \item[ps]
+% Сборка |thesis.ps|.
+% \item[ps\_2on1]
+% Сборка PostScript-файла <<тетрадкой>> (по 2 страницы на разворот).
+% \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|.
+%
+% \subsubsection{Каталог \texttt{disser/templates/<тип-диссертации>/fig/}}
+%
+% \begin{deflist}{marginbreak}
+% \item[clean]
+% Удаление PDF файлов.
+% \item[epstopdf]
+% Конвертирование EPS в PDF.
+% \item[fixbb]
+% Исправление BoundingBox во всех EPS-файлах.
+% \item[help]
+% Справка по целям сборки. Цель по умолчанию.
+% \end{deflist}
+%
+% \section{Исходный текст}\parindent=0pt
%
% \begin{macrocode}
-%<disser>\NeedsTeXFormat{LaTeX2e}
-%<disser>\ProvidesClass{disser}[2007/06/15 Document class for dissertations.]
-%<disser>\ProvidesPackage{disser}
-
-%<bachelor>\ProvidesFile{bachelor.rtx}
-%<master>\ProvidesFile{master.rtx}
-%<candidate>\ProvidesFile{candidate.rtx}
-%<doctor>\ProvidesFile{doctor.rtx}
-%<autoref>\ProvidesFile{autoref.rtx}
-%<titledefs>\ProvidesFile{titledefs.rtx}
-
%<*disser>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{disser}[2007/11/29 Document class for dissertations.]
+
% \end{macrocode}
-% Расширение включаемых файлов.
+% Расширение включаемых в |disser.cls| файлов.
% \begin{macrocode}
\def\substyle@ext{.rtx}
% \end{macrocode}
-% Определение условий.
+% Определение операторов условного выполнения.
% \begin{itemize}
% \item |true|, если включена опция, оставляющая одну колонку при
% двухколонном наборе.
@@ -150,45 +362,88 @@
% \end{macrocode}
% \item |true|, если разрешена титульная страница.
% \begin{macrocode}
-\newif\if@titlepage\@titlepagetrue
-% \end{macrocode}
-% \item Соответствующие типы диссертаций.
-% \begin{macrocode}
-\newif\if@bachelor\@bachelorfalse
-\newif\if@master\@masterfalse
-\newif\if@candidate\@candidatefalse
-\newif\if@doctor\@doctorfalse
-\newif\if@autoref\@autoreffalse
+\newif\if@titlepage
% \end{macrocode}
% \item |true|, если главы начинаются только с нечетных страниц.
% \begin{macrocode}
\newif\if@openright
% \end{macrocode}
-% \item |true|, если подключается |hyperref|.
+% \item подключение пакета, определяющего |\ifpdf|.
% \begin{macrocode}
-\newif\ifhref\hreffalse
+\RequirePackage{ifpdf}
+
% \end{macrocode}
-% \item |true|, если файл обрабатывается pdf\LaTeX{}.
+% \item Соответствующие типы диссертаций.
% \begin{macrocode}
-\newif\ifpdf
- \ifx\pdfoutput\undefined
- \else
- \ifx\pdfoutput\relax
- \else
- \ifcase\pdfoutput
- \else
- \pdftrue
- \fi
- \fi
- \fi
+\newif\ifDis@bachelor
+\newif\ifDis@master
+\newif\ifDis@candidate
+\newif\ifDis@doctor
+\newif\ifDis@autoref
-\newif\ifsubf\subffalse
+% \end{macrocode}
+% \item |true|, если подключается |hyperref|.
+% \begin{macrocode}
+\newif\ifDis@href
+% \end{macrocode}
+% \item Подключение и настройка пакета |subfig|.
+% \begin{macrocode}
+\newif\ifDis@subf
+% \end{macrocode}
+% \item Шрифт Times как основной.
+% \begin{macrocode}
+\newif\ifDis@times
% \end{macrocode}
% \end{itemize}
+%
+% Установка значений по уиолчанию.
+% \begin{macrocode}
+\@titlepagetrue
+\Dis@bachelorfalse
+\Dis@masterfalse
+\Dis@candidatetrue
+\Dis@doctorfalse
+\Dis@autoreffalse
+\Dis@timesfalse
+\Dis@subffalse
+\Dis@hreffalse
+
+% \end{macrocode}
+%
% \subsection{Опции класса}
%
-% Размер листов.
+% Подключение пакета |kvoptions| для обработки опций в формате
+% |ключ = значение|.
+% \begin{macrocode}
+\RequirePackage{kvoptions}[2006/08/17]
+
+% \end{macrocode}
+% Подключение пакета |hyperref| и необходимых настроек.
+% \begin{macrocode}
+\DeclareOption{href}{\Dis@hreftrue}
+
+% \end{macrocode}
+% Подключение пакета |subfig| и необходимых настроек.
+% \begin{macrocode}
+\DeclareOption{subf}{\Dis@subftrue}
+
+% \end{macrocode}
+% Настройка опций.
+% \begin{macrocode}
+\SetupKeyvalOptions{
+ family=Dis,
+ prefix=Dis@
+}
+% \end{macrocode}
+% Исправление знаков интегралов и пределов интегрирования на более
+% привычные.
+% \begin{macrocode}
+\DeclareBoolOption[true]{fixint}
+
+% \end{macrocode}
+%
+% Размеры листов.
% \begin{macrocode}
\DeclareOption{a4paper}{%
@@ -266,25 +521,13 @@
% \begin{macrocode}
\DeclareOption{fleqn}{\input{fleqn.clo}}
% \end{macrocode}
-% Использовать в тексте и формулах шрифт Times вместо Computer Modern Roman.
-% \begin{macrocode}
-\DeclareOption{times}{
- \AtEndOfPackage{%
- \usepackage{pscyr}
-% \end{macrocode}
-% Пакет |txfonts| необходимо подключать \textbf{после} |pscyr| для
-% корректного определения символов, составленных из двух других (таких как
-% $\hbar$ и $\neq$).
+% Использовать в тексте и формулах шрифт Times вместо Computer Modern
+% Roman.
% \begin{macrocode}
- \usepackage{txfonts}
-% \end{macrocode}
-% Установка Times как шрифта по умолчанию.
-% \begin{macrocode}
- \renewcommand{\rmdefault}{ftm}
- }
-}
+\DeclareOption{times}{\Dis@timestrue}
% \end{macrocode}
-% Если указана эта опция, то блоки текста в списке литературы будут печататься на новых строках и с отступом.
+% Если указана эта опция, то блоки текста в списке литературы будут
+% печататься на новых строках и с отступом.
% \begin{macrocode}
\DeclareOption{openbib}{%
\AtEndOfPackage{%
@@ -297,34 +540,46 @@
\renewcommand\newblock{\par}
}%
}
-% \end{macrocode}
-% Включение пакета |hyperref| и необходимых настроек.
-% \begin{macrocode}
-\DeclareOption{href}{\hreftrue}
-
-% \end{macrocode}
-% Включение пакета |subfigure| и необходимых настроек.
-% \begin{macrocode}
-\DeclareOption{subf}{\subftrue}
% \end{macrocode}
% Тип диссертации.
% \begin{macrocode}
\DeclareOption{bachelor}{%
- \@bachelortrue\@masterfalse\@candidatefalse\@doctorfalse\@autoreffalse
+ \Dis@bachelortrue
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreffalse
}
\DeclareOption{master}{%
- \@bachelorfalse\@mastertrue\@candidatefalse\@doctorfalse\@autoreffalse
+ \Dis@bachelorfalse
+ \Dis@mastertrue
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreffalse
}
\DeclareOption{candidate}{%
- \@bachelorfalse\@masterfalse\@candidatetrue\@doctorfalse\@autoreffalse
+ \Dis@bachelorfalse
+ \Dis@masterfalse
+ \Dis@candidatetrue
+ \Dis@doctorfalse
+ \Dis@autoreffalse
}
\DeclareOption{doctor}{%
- \@bachelorfalse\@masterfalse\@candidatefalse\@doctortrue\@autoreffalse
+ \Dis@bachelorfalse
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctortrue
+ \Dis@autoreffalse
}
\DeclareOption{autoref}{%
- \@bachelorfalse\@masterfalse\@candidatefalse\@doctorfalse\@autoreftrue
+ \Dis@bachelorfalse
+ \Dis@masterfalse
+ \Dis@candidatefalse
+ \Dis@doctorfalse
+ \Dis@autoreftrue
}
+
% \end{macrocode}
% Команды изменения регистра.
% \DescribeMacro{\MakeTextUppercase}
@@ -350,6 +605,8 @@
% Выполнение пользовательских опций.
% \begin{macrocode}
\ProcessOptions
+\ProcessKeyvalOptions{Dis}
+
% \end{macrocode}
% \subsection{Настройка шрифтов}
% \subsubsection{Определение размеров}
@@ -416,6 +673,8 @@
%
% \subsubsection{Старые команды изменения начертания шрифтов (без NFSS)}
%
+% Тоже не ясно, почему это вынесено в классы, а не входит в ядро.
+%
% В текстовом режиме.
% \begin{macrocode}
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
@@ -433,12 +692,12 @@
% \end{macrocode}
%
-% \subsection{Параметры текста}
+% \subsection{Параметры основного текста}
%
-% Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@|
-% определяет единицу длины. По умолчанию она равна английскому пункту (pt).
% \DescribeMacro{\lineskip}
% \DescribeMacro{\normallineskip}
+% Вертикальный интервал между строками. Упоминаемый здесь и далее макрос |\p@|
+% определяет единицу длины. По умолчанию она равна английскому пункту (pt).
% \begin{macrocode}
\setlength\lineskip{1\p@}
\setlength\normallineskip{1\p@}
@@ -447,92 +706,24 @@
% \DescribeMacro{\singlespacing}
% \DescribeMacro{\onehalfspacing}
% \DescribeMacro{\doublespacing}
-% Команды задания величины межстрочного интервала.
+% Характерные величины межстрочнах интервалов.
% \begin{macrocode}
-\newcommand\singlespacing {\renewcommand\baselinestretch{1}}
-\newcommand\onehalfspacing{\renewcommand\baselinestretch{1.5}}
-\newcommand\doublespacing {\renewcommand\baselinestretch{2}}
+\newcommand\singlespacing {\renewcommand\baselinestretch{1}\normalsize}
+\newcommand\onehalfspacing{\renewcommand\baselinestretch{1.5}\normalsize}
+\newcommand\doublespacing {\renewcommand\baselinestretch{2}\normalsize}
% \end{macrocode}
-% Установка межстрочного интервала по умолчанию.
+% Межстрочный интервал по умолчанию.
% \begin{macrocode}
-\onehalfspacing\normalsize
+\onehalfspacing
% \end{macrocode}
% Интервал между абзацами (добавляется к межстрочному).
% \DescribeMacro{\parskip}
% \begin{macrocode}
\setlength\parskip{0\p@ \@plus \p@}
+
% \end{macrocode}
-%
-% \subsection{Параметры размещения плавающих объектов на странице}
-% \subsubsection{Количество объектов}
-% \begin{itemize}
-% \item Максимальное количество плавающих объектов, размещаемое вверху
-% страницы (при двухколонном наборе --- вверху колонки).
-% \begin{macrocode}
-\setcounter{topnumber}{2}
-% \end{macrocode}
-% \item Максимальное количество плавающих объектов, размещаемое внизу
-% страницы (при двухколонном наборе --- внизу колонки).
-% \begin{macrocode}
-\setcounter{bottomnumber}{1}
-% \end{macrocode}
-% \item Максимальное количество плавающих объектов, размещаемое
-% на странице (при двухколонном наборе --- в колонке).
-% \begin{macrocode}
-\setcounter{totalnumber}{3}
-% \end{macrocode}
-% \item При наборе в две колонки: максимальное количество плавающих
-% объектов шириной во всю страницу, которое разрешается разместить вверху
-% страницы
-% \begin{macrocode}
-\setcounter{dbltopnumber}{2}
-% \end{macrocode}
-% \end{itemize}
-%
-% \subsubsection{Величина места, занимаемого плавающими объектами}
-% \begin{itemize}
-% \item Максимальная доля страницы по высоте, которую могут занимать
-% плавающие объекты, размещаемые вверху страницы.
-% \DescribeMacro{\topfraction}
-% \begin{macrocode}
-\renewcommand\topfraction{.7}
-% \end{macrocode}
-% \item Максимальная доля страницы по высоте, которую могут занимать
-% плавающие объекты, размещаемые внизу страницы.
-% \DescribeMacro{\bottomfraction}
-% \begin{macrocode}
-\renewcommand\bottomfraction{.3}
-% \end{macrocode}
-% \item Минимальная доля страницы, которую должен занимать текст, а не
-% плавающие объекты на обычной странице (к страницам, создаваемым
-% \LaTeX{}'ом
-% специально для размещения плавающих объектов при обработке
-% необязательного аргумента |p|, это не относится).
-% \DescribeMacro{\bottomfraction}
-% \begin{macrocode}
-\renewcommand\textfraction{.2}
-% \end{macrocode}
-% \item Параметр, аналогичный предыдущему, относящийся к страницам для
-% плавающих объектов.
-% \DescribeMacro{\floatpagefraction}
-% \begin{macrocode}
-\renewcommand\floatpagefraction{.5}
-% \end{macrocode}
-% \item Тоже, что |\topfraction|, применительно к иллюстрациям (таблицам)
-% шириной в целую страницу при двухколонном наборе.
-% \DescribeMacro{\dbltopfraction}
-% \begin{macrocode}
-\renewcommand\dbltopfraction{.7}
-% \end{macrocode}
-% \item Тоже, что |\floatpagefraction|, применительно к иллюстрациям
-% (таблицам) шириной в целую страницу при двухколонном наборе.
-% \DescribeMacro{\dblfloatpagefraction}
-% \begin{macrocode}
-\renewcommand\dblfloatpagefraction{.5}
-% \end{macrocode}
-% \end{itemize}
-% Максимальный уровень вложенности заголовков, помещаемых в Содержание
-% (по умолчанию вносятся только |\part|, |\chapter| и |\section|).
+% Максимальный уровень вложенности секций, помещаемых в Содержание
+% (по умолчанию вносятся |\part|, |\chapter| и |\section|).
% \DescribeMacro{tocdepth}
% \begin{macrocode}
\setcounter{tocdepth}{1}
@@ -542,8 +733,20 @@
% \DescribeMacro{secnumdepth}
% \begin{macrocode}
\setcounter{secnumdepth}{2}
+
+% \end{macrocode}
+%
+% Интервал между колонками текста.
+% \begin{macrocode}
+\setlength\columnsep{10\p@}
+% \end{macrocode}
+%
+% Ширина разделителя (линии) между колонками текста (по умолчанию его нет).
+% \begin{macrocode}
+\setlength\columnseprule{0\p@}
+
% \end{macrocode}
-% Описание структуры постоянных частей заголовков
+% Описание структуры постоянных частей заголовков.
% \begin{itemize}
% \item в тексте,
% \DescribeMacro{\@seccntformat}